这几个CSS技巧,可以用在项目上,帮助自己很好地整理自己的元素并让他们看起来挺不错的。
黑白图像
这段代码会让你的彩色照片显示为黑白照片。
使用:not()在菜单上应用/取消应用边框
先给每一个菜单项添加边框
然后再出去最后一个元素
可以直接使用:not()伪类来应用元素:
这样代码就干净,易读,易于理解了。
当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~):
页面顶部阴影
下面这个简单的CSS3代码片段可以给网页加上漂亮的顶部阴影效果:
给body添加行高
你不需要分别添加line-height到每个p, h标记等,只要添加到body即可:
这样文本元素就可以很容易地从body继承。
##所有一切都垂直居中
要将所有元素垂直居中,太简单了:
注意: 在IE11中要小心flexbox。
逗号分隔地列表
让HTML列表项看上去像一个真正地,用逗号分隔地列表:
堆最后一个列表项使用:not()伪类。
使用负地nth-child选择项目
在CSS中使用负地nth-child选择项目1到项目n。
对图标使用SVG
我们没有理由不对图标使用SVG:
SVG对所有地分辨率类型都具有良好地扩展性,并支持所有浏览器都回归到IE9。这样可以避开.png、.jpg或.gif文件了。
优化显示文本
有时,字体并不能在所有设备上都达到最佳地显示,所以可以让设备浏览器来帮助你:
注: 请负责人地使用optimizeLegibility。此外,IE/Edge没有text-rendering支持。
对纯CSS滑块使用max-height
使用max-height和溢出隐藏来实现只有CSS地滑块:
继承box-sizing
让box-sizing继承html:
这样在插件或杠杆其他行为的其他组件中就能更容易地改变 box-sizing 了。
表格单元格等宽
表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元格的等宽:
使用Flexbox摆脱外边距地各种hack
当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了:
现在,列表分隔符就会在均匀间隔地位置出现。
使用属性选择器用于空链接
当a元素没有文本值,但 href 属性有链接的时候显示链接:
检测鼠标双击
HTML
CSS
CSS写出三角形
|
|
CSS3 calc()的使用
calc() 用法类似于函数,能够给元素设置动态的值:
文本渐变
文本渐变效果很流行,使用 CSS3 能够很简单就实现:
禁用鼠标事件
CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件,例如,一个连接如果设置了下面的样式就无法点击了。
模糊文本
简单但很漂亮的文本模糊效果,简单又好看!
简单的方法调整图片大小
|
|
IE HTML Hack
|
|
CSS 阴影
|
|
CSS首字放大
|
|
用CSS反转图像
|
|
移除被点链接的点框
|
|
在CSS中使用特殊字体
|
|
元素透明
|
|
使用CSS显示链接之后的URL
|
|
为手持设备定制特殊样式
|
|
文字的水平居中
|
|
link状态的设置顺序
|
|
用图片充当列表标志
|
|
禁止自动换行
|
|
获得焦点的表单元素
|
|
user-select 禁止用户选中文本
|
|
清除手机tap事件后element 时候出现的一个高亮
|
|
增强用户体验,使用伪元素实现增大点击热区
|
|
伪元素实现换行,替代换行标签
|
|
will-change提高页面滚动、动画等渲染性能
|
|
box-sizing 让元素的宽度、高度包含border和padding
|
|
calc() function, 计算属性值
|
|
css实现不换行、自动换行、强制换行
|
|
perspective 透视
|
|
设置图像透明度的两种方式
|
|
position定位属性
|
|
cursor属性
|
|
隐藏没有静音、自动播放的影片
|
|
Font-Size 基准
|
|
透明容器
|
|