常用的 CSS 技巧
2024-09-06 01:45:55
1. 黑白图像
这段代码会让你的彩色照片显示为黑白照片,是不是很酷?
img.desaturate { filter: grayscale(%); -webkit-filter: grayscale(%); -moz-filter: grayscale(%); -ms-filter: grayscale(%); -o-filter: grayscale(%); }
2. 使用 :not() 在菜单上应用/取消应用边框
先给每一个菜单项添加边框
/* add border */ .nav li { border-right: 1px solid #; } ……然后再除去最后一个元素…… // remove border / .nav li:last-child { border-right: none; } ……可以直接使用 :not() 伪类来应用元素: .nav li:not(:last-child) { border-right: 1px solid #; } 这样代码就干净,易读,易于理解了。 当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~): ..nav li:first-child ~ li { border-left: 1px solid #; }
3. 页面顶部阴影
下面这个简单的 css3 代码片段可以给网页加上漂亮的顶部阴影效果:
body:before { content: ""; position: fixed; top: -10px; left: ; width: %; height: 10px; -webkit-box-shadow: 0px 0px 10px rgba(,,,.); -moz-box-shadow: 0px 0px 10px rgba(,,,.); box-shadow: 0px 0px 10px rgba(,,,.); z-index: ; }
4. 给 body 添加行高
你不需要分别添加 line-height 到每个p,h标记等。只要添加到 body 即可:
body { line-height: ; }
5. 所有一切都垂直居中
要将所有元素垂直居中,太简单了:
html, body { height: %; margin: ; } body { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: flex; }
看,是不是很简单。
注意:在IE11中要小心flexbox。
6. 优化显示文本
有时,字体并不能在所有设备上都达到最佳的显示,所以可以让设备浏览器来帮助你:
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
7.对纯 CSS 滑块使用 max-height
使用 max-height 和溢出隐藏来实现只有CSS的滑块:
.slider ul { max-height: ; overlow: hidden; } .slider:hover ul { max-height: 1000px; transition: .3s ease; }
8、用 Flexbox 摆脱外边距的各种 hack
.list { display: flex; justify-content: space-between; } .list .person { flex-basis: %; }
当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了:
现在,列表分隔符就会在均匀间隔的位置出现。
9、CSS3 calc() 的使用
calc() 用法类似于函数,能够给元素设置动态的值:
/* basic calc */ .simpleBlock { width: calc(% - 100px); } /* calc in calc */ .complexBlock { width: calc(% - % / ); padding: 5px calc(% - 2px); margin-left: calc(% + 10px); }
9、文本渐变
文本渐变效果很流行,使用 CSS3 能够很简单就实现:
h2[data-text] { position: relative; } h2[data-text]::after { content: attr(data-text); z-index: ; color: #e3e3e3; position: absolute; top: ; left: ; -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(,,,)), color-stop(%, rgba(,,,)), to(rgba(,,,)));}
10、禁用鼠标事件
CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件,例如,一个连接如果设置了下面的样式就无法点击了。
.disabled { pointer-events: none; }
最新文章
- My97日历控件常用功能记录
- 弹性ScrollView,和下啦刷新的效果类似 实现下拉弹回和上拉弹回
- 【Newtonsoft.Json】Window Phone Json解析开发包
- AngularJS 整理资料
- C#线程篇---Task(任务)和线程池不得不说的秘密(5)
- 温故而知新 C++ 数组与指针
- LF will be replaced by CRLF问题解决方法
- 高级UIKit-02(文件操作)
- SVN的switch命令
- Linux通过使用Sambaserver示例
- 【转】传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明
- Java多线程的~~~Lock接口和ReentrantLock使用
- 学习MVC之租房网站(八)- 前台注册和登录
- JDFS:一款分布式文件管理实用程序第二篇(更新升级、解决一些bug)
- 34. Find First and Last Position of Element in Sorted Array
- Active MQ Fileserver 远程代码执行 (CVE-2016-3088)
- ubuntu 常用配置
- 【第一周】c++实现词频统计
- 数据降维PCA——学习笔记
- jcef视频教程