使用 :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 到每个 <p>,<h*>等。只要添加到 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%;}

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

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

     相当方便。

转载于:https://my.oschina.net/colinfed/blog/538371

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. 2017年总结的前端文章——CSS高级技巧汇总

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

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

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

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

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

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

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

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

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

  9. 转:【总结】浏览器CSS Hacks汇总,浏览器兼容方式CSS Hacks

    [总结]浏览器CSS Hacks汇总 浏览器兼容可以说是前端开发所要面对的第一个挑战,目前我的电脑上已经安装了6种浏览器(基于IE内核的不算,如Maxthon等). CSS hacks利用浏览器的漏洞 ...

  10. CSS Hack 汇总速查一览

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

最新文章

  1. linux系统中指定端口连接数限制
  2. numpy 中 tile 的用法
  3. 现在上学有点赛博朋克内味儿了
  4. ICCV 2019 | 上海交大MVIG团队提出InstaBoost,换个dataloader函数, COCO提升3mAP
  5. Panorama是什么意思
  6. 手机编程环境初尝试-用AIDE开发Android应用
  7. scipy.misc 介绍
  8. Java加密与解密笔记(二) 对称加密
  9. 说说携程准备推出的「3+2」工作模式。
  10. 5款免费好用的Gif录屏神器
  11. BZOJ1597土地购买 【斜率优化DP】
  12. Assembler - Debug
  13. python里的点_Python里面这些点,据说80%的新手都会一脸懵逼
  14. Spring BackOff退避算法(一)
  15. 常用的Web前端技术有哪些?如何入门?
  16. 个人完成案例之乐学成语(显示所有动物类成语的列表和每条成语的详细信息)
  17. 企业如何CRM管理软件中受益
  18. Picture HDU - 1828 (扫描线求矩形周长并)
  19. 电脑python编程软件哪个好用_5个最好用的Python编程开发工具(IDE)分享
  20. AppScan 安全漏洞扫描策略

热门文章

  1. 六个免费网站状态监控服务
  2. 从本地硬盘启动计算机,戴尔笔记本电脑设置从硬盘启动的方法
  3. 01 MQTT小例子-连接
  4. Qtum量子链周报(7月29日-8月4日)
  5. Redis哨兵原理详解
  6. DayDream模拟手柄操作
  7. RSA之共模攻击与共享素数
  8. 不积跬步无以至千里(C语言笔记)
  9. Android开发仿微信支付宝的支付密码布局
  10. win7没有权限工作组计算机,win7没有权限访问工作组计算机的解决方法