使用 :not() 在菜单上应用/取消应用边框      先给每一个菜单项添加边框

/* 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;}

给 body添加行高      你不需要分别添加 line-height 到每个

,等。只要添加到 body 即可:

body {

line-height: 1;

}

这样文本元素就可以很容易地从 body 继承。      所有一切都垂直居中      要将所有元素垂直居中,太简单了:

html, body {height: 100%;margin: 0;}

body {-webkit-align-items: center;-ms-flex-align: center;align-items: center;display: -webkit-flex;display: flex;}

看,是不是很简单。      注:在IE11中要小心flexbox。      逗号分隔的列表      让HTML列表项看上去像一个真正的,用逗号分隔的列表:

ul > li:not(:last-child)::after {content: ",";}

对最后一个列表项使用 :not() 伪类。      使用负的 nth-child 选择项目      在CSS中使用负的 nth-child 选择项目1到项目n。

li {display: none;}/* select items 1 through 3 and display them */

li:nth-child(-n+3) {display: block;}

就是这么容易。      对图标使用SVG      我们没有理由不对图标使用SVG:

.logo {background: url("logo.svg");}

SVG对所有的分辨率类型都具有良好的扩展性,并支持所有浏览器都回归到IE9。这样可以避开.png、.jpg或.gif文件了。      优化显示文本      有时,字体并不能在所有设备上都达到最佳的显示,所以可以让设备浏览器来帮助你:

html {

-moz-osx-font-smoothing: grayscale;

-webkit-font-smoothing: antialiased;

text-rendering: optimizeLegibility;

}

注:请负责任地使用 optimizeLegibility。此外,IE /Edge没有 text-rendering 支持。      对纯CSS滑块使用 max-height      使用 max-height 和溢出隐藏来实现只有CSS的滑块:

.slider ul {max-height: 0;overlow: hidden;}

.slider:hover ul {max-height: 1000px;transition: .3s ease;}

继承 box-sizing      让 box-sizing 继承 html:

html {box-sizing: border-box;}

*, *:before, *:after {box-sizing: inherit;}

这样在插件或杠杆其他行为的其他组件中就能更容易地改变 box-sizing 了。      表格单元格等宽      表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元格的等宽:

.calendar {table-layout: fixed;}

用Flexbox摆脱外边距的各种hack      当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了:

.list {display: flex;justify-content: space-between;}

.list .person {flex-basis: 23%;}

现在,列表分隔符就会在均匀间隔的位置出现。      使用属性选择器用于空链接      当 元素没有文本值,但 href 属性有链接的时候显示链接:

a[href^="http"]:empty::before {content: attr(href);}

相当方便。

css12个技巧,12个CSS高级技巧汇总相关推荐

  1. 20 个 CSS 高级技巧汇总

    作者 | 仁平君 来源 | https://segmentfault.com/a/1190000003936841 使用技巧会让人变的越来越懒,没错,我就是想让你变懒.下面是我收集的CSS高级技巧,希 ...

  2. 【CSS】987- 十几个 CSS 高级技巧汇总

    作者:前端一零仙人 https://blog.csdn.net/weixin_41556756/article/details/114196921 「列举一下效果」 设置input的placehold ...

  3. 【CSS】947- 十几个 CSS 高级技巧汇总

    来自:CSDN ,作者:前端一零仙人 链接:https://blog.csdn.net/weixin_41556756/article/details/114196921 「列举一下效果」 设置inp ...

  4. css鼠标变成小手_技巧篇:CSS高级技巧详解

    元素的显示与隐藏 display -- block;(转换为块元素&& 显示) none(隐藏 && 不保留原来的位置) -- 重要! visibility -- vi ...

  5. 2017年总结的前端文章——CSS高级技巧汇总

    1. 页面顶部阴影 body:before{content: "";position: fixed;top:-10px;left: 0;width: 100%;height: 10 ...

  6. 前端学习从入门到高级全程记录之12 (CSS高级技巧)

    学习目标 本期主要学习字体,内容较少.下一期我们将做一个京东的项目,用到的知识将会非常多,非常的有综合性. 1.Web字体 字体格式 不同浏览器所支持的字体格式是不一样的,我们有必要了解一下有关字体格 ...

  7. html css图标怎么跟文字并排,CSS高级技巧:精灵图、字体图标、CSS三角做法、CSS用户界面样式、vertical-align属性应用、溢出文字省略号、常见布局技巧...

    CSS高级技巧目录 1.精灵图 使用原因:一个网页往往会有很多小的背景图片作为装饰,为了有效减少接收和发送请求的次数,提供页面加载速度,所以出现了精灵技术.核心原理就是将小图片整合到一张图里,这样浏览 ...

  8. 与歌谣通关前端面试题【CSS篇汇总目录】

    我是歌谣 放弃很容易 但坚持一定很酷 欢迎 关注公众号小歌谣一起讨论前后端知识 CSS汇总 [CSS] [css] 圣杯布局和双飞翼布局的理解和区别,并用代码实现 [css] CSS3有哪些新增的特性 ...

  9. CSS Hack 汇总速查一览

    由于浏览器之间存在兼容性问题,在制作网页的时候,为了使页面能在不同浏览器中显示相对一致或者其他原因,网页制作人员总结了种种 Hack 方法:在解 决兼容性问题之前,这些方法还经常会用到.接下来,大前端 ...

  10. CSS基础汇总——点击标题跳转详细博客【学习笔记】

    CSS 网页的美容师 理想中的结果: 结构(html)与样式(css)相分离 1.引入CSS样式表(书写位置) 行内式(内联样式) : <标签名 style="属性1:属性值1; 属性 ...

最新文章

  1. struts2在页面显示网页编辑器发布的内容
  2. iOS开发缓存机制之—内存缓存机制
  3. 在ODM公司要不要跳槽到创业公司
  4. java 中的instanceof
  5. mysql服务2013错误_错误2013(HY000):在“读取授权数据包”时丢失与MySQL服务器的连接,系统错误:0...
  6. sed 第n行后加入_【高新课堂】第一百三十九期Liunx运维17个实用技巧
  7. “先享后付”风靡深圳 “买鸭”618交易额增3倍助线下消费复苏
  8. 数据库工作笔记018---Windows下mysql安装_服务无法启动没有报告解决
  9. 6月3号=》66页-70页
  10. innodb数据备份语句
  11. NGUI的拖拽和放下功能的制作,简易背包系统功能(drag and drop item)
  12. 〖Linux〗以后台方式启动/结束指定程序/命令(不受 exit 或点击窗口关闭按钮等终端退出操作的影响)...
  13. Inceptor导出建表语句、存储过程
  14. 蒸汽管道图纸符号_管道设备表常用符号.ppt
  15. 清吧音响怎么选?看看这个黄金搭配,跟着买就对了
  16. Matlab中semilogy函数使用
  17. HTML网页设计:三、图像标签之<img>标签
  18. 【干货】新显卡太贵,便宜老卡怎么选?二手亮机卡过渡指南!
  19. 中兴V880手机的随机软件列表
  20. html成绩百分制转换为,设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...

热门文章

  1. 3.Chrome开发者工具不完全指南(二、进阶篇)
  2. 20. Element innerHTML 属性
  3. 15. Magento路由分发过程解析(四):请求重写
  4. Servlet3.0之八:基于Servlet3.0的文件上传@MultipartConfig
  5. 乱谈B2C系统-算是今年的总结吧
  6. 修改Code Blocks默认代码格式
  7. C#使用RabbitMQ(转)
  8. 套接字超时选项(SO_RCVTIMEO 与 SO_SNDTIMEO)
  9. 26. Postpone variable definitions as long as possible
  10. 06. Explicitly disallow the use of compiler-generated functions you do not want