自用笔记:本文属于自用笔记,不做详解,仅供参考。在此记录自己已理解并开始遵循的前端代码规范。What How Why
概况
安卓文字垂直居中
由于安卓无法通过height height-line
首行缩进
1 | text-indent: 25px; |
字母不换行
word-wrap: break-word;
文字省略
通过CSS判断,这个区域宽度
省略
1 | <!-- 单行文本溢出 --> |
一行省略
1 | <!-- 多行文本溢出 --> |
首字母大写
1 | text-transform: capitalize; |
值 | 描述 |
---|---|
none | 默认。定义带有小写字母和大写字母的标准的文本。 |
capitalize | 文本中的每个单词以大写字母开头。 |
uppercase | 定义仅有大写字母。 |
lowercase | 定义无大写字母,仅有小写字母。 |
inherit | 规定应该从父元素继承 text-transform 属性的值。 |
will-change
元素可以点透
1 | pointer-events: none; |
移动端手机input输入内容自动移动
该效果只限于IOS,ando
1 | filter: blur(-3px); |
-webkit-text-size-adjust(失效)
- 当样式表里font-size<12px时,中文版chrome浏览器里字体显示仍为12px,这时可以用 html{-webkit-text-size-adjust:none;}
- -webkit-text-size-adjust放在body上会导致页面缩放失效
- body会继承定义在html的样式
- 用-webkit-text-size-adjust不要定义成可继承的或全局的
1 | -webkit-text-size-adjust: none; |
以显示 10px 的字为例
1 | .some-small-font { |
输入框选择时无边框
1 | outline: none; |
可点击的元素时,覆盖显示的高亮颜色
1 | -webkit-tap-highlight-color: rgba(0,0,0,0); |
修改chrome记住密码后自动填充表单的背景颜色
1 | input:-webkit-autofill, textarea:-webkit-autofill, select-webkit-autofill{ |
弹窗背景模糊
原理:使用高斯模糊,使得页面显示元素模糊,将样式加在body上,通过body的class实现的。row为指定要模糊的内容
1 | body { |
微信二维码无法识别
- 微信内置浏览器 长按识别二维码 功能的两三个坑与解决方案
- 前端页面中 iOS 版微信长按识别二维码的bug 与解决
网页中使用fixed,ios扫描会偏移到网页下部。
1 | padding: size(240) 0 0 size(240) ; |
背景bg设置
background: linear-gradient()
安卓微信overflow失效
CSS clip-path
http://www.cnblogs.com/coco1s/p/6992177.html