24个 CSS 高级技巧合集!
,元素逐一添加 line-height,直接添加到 body 元素: 文本元素可以很容易地继承 body 的样式。 6.为表单元素设置:focus 有视力的键盘用户依靠焦点来确定键盘事件在页面中的位置。 使表单元素的焦点脱颖而出,然后与浏览器的默认实现保持一致: 7.垂直居中任何元素 不!这绝不是黑魔法,真的可以垂直居中任何元素: ...還有CSS Grid: 这还不够?垂直方向,水平方向?任何元素,任何时间,任何地点?CSS-Tricks 有篇好文讲到了各种居中的技巧。 注意: IE11 对 flexbox 的支持有点 bug。 8.逗号分隔列表 使列表的每项都由逗号分隔: 因最后一项不加逗号,可以使用 :not() 伪类。 注意: 这一技巧对于无障碍,特别是屏幕阅读器而言并不理想。而且复制粘贴并不会带走CSS生成的内容,需要注意。 9.使用负的 nth-child 来选择元素 使用负的 nth-child 可以选择1 至 n 个元素。 或许你已经掌握了如何使用 :not()这个技巧,试下这个: 如此简单! 24个 CSS 高级技巧合集! 10.使用 SVG 图标 没有理由不使用 SVG 图标: SVG 在所有分辨率下都可以良好缩放,并且支持所有 IE9 以后的浏览器,丢掉你的 .png, .jpg, 或 .gif-jif-whatev 文件吧。 注意: 针对仅有图标的按钮,如果 SVG 没有加载成功的话,以下样式对无障碍有所帮助: 11.使用 "形似猫头鹰" 的选择器 这个名字可能比较陌生,不过通用选择器 (*) 和 相邻兄弟选择器 (+) 一起使用,效果非凡: 在此示例中,文档流中的所有的相邻兄弟元素将都将设置 margin-top: 1.5em的样式。 更多 "形似猫头鹰" 的选择器,可参考 A List Apart 上面 Heydon Pickering 的文章 12.使用 max-height 来建立纯 CSS 的滑块 max-height 与overflow hidden 一起来建立纯 CSS 的滑块: 鼠标移入滑块元素时增大它的 max-height 值,便可以显示溢出部分。 13.创造格子等宽的表格 table-layout: fixed 可以让每个格子保持等宽: 无痛的 table 布局。 14.利用 Flexbox 去除多余的外边距 与其使用 nth-, first-,和 last-child 去除列之间多余的间隙,不如使用 flexbox 的 space-between 属性: 列之间的间隙总是均匀相等。 15.利用属性选择器来选择空链接 当 元素没有文本内容,但有 href 属性的时候,显示它的 href 属性: 相当简便。 16.给 "默认" 链接定义样式 给 "默认" 链接定义样式: 通过 CMS 系统插入的链接,通常没有class 属性,以上样式可以甄别它们,而且不会影响其它样式。 17.一致垂直节奏 通用选择器 (*) 跟元素一起使用,可以保持一致的垂直节奏: 一致的垂直节奏可以提供视觉美感,增强内容的可读性。 18.固定比例盒子 使用20%的padding-bottom使得框等于其宽度的20%的高度。与视口宽度无关,子元素的div将保持其宽高比(100%/ 20%= 5:1)。 19.为破碎图象定义样式 只要一点CSS就可以美化破碎的图象: 以添加伪元素的法则来显示用户信息和URL的引用: 了解更多关于这类样式的技巧 Ire Aderinokun的 原帖. 20.用 rem 来调整全局大小;用 em 来调整局部大小 在根元素设置基本字体大小后 (html { font-size: 100%; } ), 使用 em 设置文本元素的字体大小: 然后设置模块的字体大小为 rem: 现在,每个模块变得独立,更容易、灵活的样式便于维护。 21.隐藏没有静音、自动播放的影片 这是一个自定义用户样式表的不错的技巧。避免在加载页面时自动播放。如果没有静音,则不显示视频: 再次,我们利用了 :not() 的优点。 22.使用选择器:root来控制字体弹性 在响应式布局中,字体大小应需要根据不同的视口进行调整。你可以计算字体大小根据视口高度的字体大小和宽度,这时需要用到:root: 现在,您可以使用 root em 23.为更好的移动体验,为表单元素设置字体大小 当触发的下拉列表时,为了避免表单元素在移动浏览器(IOS Safari 等等)上的缩放,加上font-size: 24.使用指针事件來控制鼠标事件 指针事件允許您指定鼠标如何与其触摸的元素进行交互。 要禁用按钮上的默认指针事件,例如: 就这么简单。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 24个 CSS 高级技巧合集!
本文地址: https://pptw.com/jishu/668206.html
