2017年04月26日-转
Github: https://github.com/asd0102433/blog
css有些属性容易忘记,半天不写就要去查api,有时候api还不好使,于是还是记下来以后方便用,后续会慢慢补充进来的。
Github: https://github.com/asd0102433/blog
博客长期更新,喜欢的朋友star一下
outline
移除当选中input元素的时候会出现状态线
An outline is a line that is drawn around elements (outside the borders) to make the element “stand out”.
包裹elements 的一个线,一般设置成none 。
1 | div { |
contenteditable
设置element是否可编辑
1 | <p contenteditable="true">可编辑</p> |
可以通过input, blur事件来监听element的输入和输入完后鼠标离开。
webkit-playsinline
手机video 都可以在页面中播放,而不是全屏播放了。
1 | <video src="test.mp4" webkit-playsinline="true"></video> |
position: absolute, 让margin有效的
设置left:0, right:0 margin: 0 auto; 就可以。原因是2边都是0不存在边距,element就可以得出距离,并居中。
1 | div { |
使用clearfix 清除浮动,解决父类高度崩塌。
1 | .clearfix { |
user-select 禁止用户选中文本
1 | div { |
清除手机tap事件后element 时候出现的一个高亮
1 | * { |
::-webkit-scrollbar-thumb
可以修改浏览器的滚动条样式。IE火狐可能不支持。
-webkit-appearance:none
1 | To apply platform specific styling to an element that doesn't have it by default |
移除浏览器默认的样式,比如chrome的input默认样式,然后就可以定义需要的样式。
1 | input, button, textarea, select { |
CSS开启硬件加速
http://www.cnblogs.com/rubylouvre/p/3471490.html
1 | -webkit-transform: translateZ(0); |
使用CSS transforms 或者 animations时可能会有页面闪烁的bug
1 | -webkit-backface-visibility: hidden; |
-webkit-touch-callout 禁止长按链接与图片弹出菜单
1 | -webkit-touch-callout: none; |
transform-style: preserve-3d 让元素支持3d
1 | div { |
perspective 透视
这个属性的存在决定你看到的元素是2d还是3d。一般设置在包裹元素的父类上。
1 | .div-box { |
css实现不换行、自动换行、强制换行
1 | //不换行 |
box-sizing 让元素的宽度、高度包含border和padding
1 | { |
calc() function, 计算属性值
https://www.w3schools.com/cssref/func_calc.asp
1 | div { |
常用的选择器 :nth-child() Selector
选择父类下第一个子节点,p元素
1 | p:nth-child(1) { |
-webkit-font-smoothing 字体抗锯齿
使用该属性能让页面上的字体变得清晰,但是也会造成font-weight: bold 加粗变得异常。不信你试试…
1 | div { |
移动端可以使用,IE兼容不好。更多请看
https://www.w3schools.com/cssref/css3_pr_filter.asp
使用css创建三角形
这个很多面试题好像问到,但实际中我也确实使用了。
1 | div { |
更新4-3 补充
关于display: box 和 display: flex,前者是2009实施,后者2012年,如果你的安卓比较老请使用display: box,但是2者的表现可能有点不同。下面是兼容方法。
1 | display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */ |
知乎一丝具体问题可以参考这篇文章。
更新4-12 补充
图片模糊效果
-webkit-filter: blur(5px);
图片运动过程中,导致图片模糊
在animation过程中,图片会出现模糊的情况,可以设置如下在图片上面。
transform: translate3d(0, 0, 0);
后续追加…有错误的地方请指正,谢谢。
下面是一些CSS的网站,项目中也经常使用的。
Css3动画手册
Css参考手册
Anicollection 动画库
Animate 动画库
csshake 抖动很逗
字体图标
w3schools
原文作者: anhr
原文链接: http://yoursite.com/2017/04/26/2017年04月26日/
版权声明: 转载请注明出处(必须保留原文作者署名原文链接)