CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)


Posted in HTML / CSS onAugust 15, 2017

1. 纯CSS Tooltip

 许多网站还是在使用JavaScript来创建Tooltip效果,但实际上通过CSS能更简单的实现。最简单的方法是在你的HTML代码中添加一个带有提示文本的属性,比如data-tooltip="…"。然后你就可以在你的CSS文件中添加以下的代码通过attr()函数来显示提示文字

CSS3 函数技巧 用css 实现js实现的事情(clac Counters  Tooltip)

2. CSS3 Counters

counters  这不是一个非常为人熟知的属性,大多数人甚至可能认为浏览器不能很好的支持这个属性,但事实上所有的浏览器都支持这个属性:

这里插一段代码

<input type="checkbox" /><lable>里面是内容</label>

这里我们需要的是类似于 input的选中功能啊 上传啊 等等。但是我们不喜欢他们的样式 需要自己写样式

此时我们可以使用position: absolute; left: -9999px;脱离文档流 让它不占据空间也不显示出来 在label上面写自己想要的效果和样式。
 

 3. 通过clac() 来创建更好的网格

使用flex布局

暂时待定

 4. 通过clac() 对其 position: fixed 元素

calc() 的另一个作用是用来对其position:fixed的元素 比如你有一个内容封装器。 左右都有流动的间距 你希望在这个内容封装器内精准对其position:fixed的元素。但是这种情况要计算left和right属性的具体赋值就很难。通过calc() 可以精准定位。

.wrapper{


max-width: 1000px;


margin: 0 auto;

}

.float-bubble{


positon: fixed; right: calc(50% -500px);

}

    CSS3 函数技巧 用css 实现js实现的事情(clac Counters  Tooltip)

CSS3 函数技巧 用css 实现js实现的事情(clac Counters  Tooltip)

Clac(): calc()从字面我们可以把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。比如说,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度。

好了以上就是小编为大家整理的全部内容啦,希望对大家的学习有所帮助~~~

HTML / CSS 相关文章推荐
CSS3制作精致的照片墙特效
Jun 07 HTML / CSS
CSS3样式linear-gradient的使用实例
Jan 16 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 HTML / CSS
CSS3中设置3D变形的transform-style属性详解
May 23 HTML / CSS
HTML5打开本地app应用的方法
Mar 31 HTML / CSS
HTML5 Canvas锯齿图代码实例
Apr 10 HTML / CSS
详解HTML5中的manifest缓存使用
Sep 09 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
Mar 01 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
html5唤醒APP小记
Mar 27 HTML / CSS
CSS实现渐变色边框(Gradient borders)的5种方法
Mar 25 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 #HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
Aug 10 #HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 #HTML / CSS
css3实现wifi信号逐渐增强效果实例
Aug 09 #HTML / CSS
CSS3 实现弹幕的示例代码
Aug 07 #HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
Jul 31 #HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 #HTML / CSS
You might like
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
python实现的简单抽奖系统实例
2015/05/22 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python实现猜拳小游戏
2020/04/05 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
战友聚会主持词
2014/04/02 职场文书
社区志愿者活动方案
2014/08/18 职场文书
离婚民事起诉状
2015/08/03 职场文书
初中思品教学反思
2016/02/20 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
详解Go语言中Get/Post请求测试
2022/06/01 Golang