首页前端开发CSS24个 CSS 高级技巧合集!

24个 CSS 高级技巧合集!

时间2024-05-26 03:46:03发布访客分类CSS浏览104
导读:1.使用CSS复位 CSS复位可以在不同的浏览器上保持一致的样式风格。您可以使用CSS reset 库Normalize等,也可以使用一个更简化的复位方法: 现在元素的 margin 和padding 已为0,box-sizing可以管理您...
1.使用CSS复位 CSS复位可以在不同的浏览器上保持一致的样式风格。您可以使用CSS reset 库Normalize等,也可以使用一个更简化的复位方法: 现在元素的 margin 和padding 已为0,box-sizing可以管理您的CSS盒模型布局。 注意:如果你遵循接下来继承 box-sizing讲解的这个技巧, 你不需要在以上代码中添加 box-sizing 属性。 2.继承 box-sizing 从 html 元素继承box-sizing : 如此在插件或其它组件里改变 box-sizing 变得简单。 3.使用unset而不是重置所有属性 重置元素的属性时,不需要重置每个单独的属性: 你可以用all简写來指定所有元素的属性。 将该值设置为unset会将元素的属性更改为其初始值: 注意: 所有速记在IE11中不被支持,目前正在考虑Edge的支持。 IE11不支持unset。 4.使用 :not() 选择器来决定表单是否显示边框 先为元素添加边框 为最后一个元素去除边框 不过不要这么做,使用 :not() 伪类来达到同样的效果: 当然,你也可以使用 .nav li + li,但是 :not() 更加清晰,具有可读性。 5.为 body 元素添加行高 不必为每一个

,元素逐一添加 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
Android应用中怎么处理用户输入 Android应用的生命周期是什么

游客 回复需填写必要信息