您现在的位置是:网站首页> 编程资料编程资料
12个CSS高级技巧汇总CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
2023-10-23
180人已围观
简介 下面这些CSS高级技巧,一般人我可不告诉他哦
先给每一个菜单项添加边框
- /* add border */
- .nav li {
- border-right: 1px solid #666;
- }
- 然后再除去最后一个元素……
- //* remove border */
- .nav li:last-child {
- border-right: none;
- }
- 可以直接使用 :not() 伪类来应用元素:
- .nav li:not(:last-child) {
- border-right: 1px solid #666;
- }
这样代码就干净,易读,易于理解了。
当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~):
- .nav li:first-child ~ li {
- border-left: 1px solid #666;
- }
你不需要分别添加 line-height 到每个
, 这样文本元素就可以很容易地从 body 继承。 对最后一个列表项使用 :not() 伪类。 9、继承 box-sizing 这样在插件或杠杆其他行为的其他组件中就能更容易地改变 box-sizing 了。
3、所有一切都垂直居中
要将所有元素垂直居中,太简单了:
看,是不是很简单。
注:在IE11中要小心flexbox。
4、逗号分隔的列表
让HTML列表项看上去像一个真正的,用逗号分隔的列表:
5、使用负的 nth-child 选择项目
在CSS中使用负的 nth-child 选择项目1到项目n。
就是这么容易。
6、对图标使用SVG
我们没有理由不对图标使用SVG:
CSS Code复制内容到剪贴板
SVG对所有的分辨率类型都具有良好的扩展性,并支持所有浏览器都回归到IE9。这样可以避开.png、.jpg或.gif文件了。
7、优化显示文本
有时,字体并不能在所有设备上都达到最佳的显示,所以可以让设备浏览器来帮助你:
注:请负责任地使用 optimizeLegibility。此外,IE /Edge没有 text-rendering 支持。
8、对纯CSS滑块使用 max-height
使用 max-height 和溢出隐藏来实现只有CSS的滑块:
让 box-sizing 继承 html:
10、表格单元格等宽
表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元格的等宽:相关内容
点击排行
本栏推荐
