如果您想了解CSS选择器性能和css选择器性能差异的知识,那么本篇文章将是您的不二之选。我们将深入剖析CSS选择器性能的各个方面,并为您解答css选择器性能差异的疑在这篇文章中,我们将为您介绍CSS选
如果您想了解CSS选择器性能和css选择器性能差异的知识,那么本篇文章将是您的不二之选。我们将深入剖析CSS选择器性能的各个方面,并为您解答css选择器性能差异的疑在这篇文章中,我们将为您介绍CSS选择器性能的相关知识,同时也会详细的解释css选择器性能差异的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- CSS选择器性能(css选择器性能差异)
- .css选择器之伪元素选择器
- 04.CSS选择器-->相邻、通用兄弟选择器
- CSS ID选择器与CLASS选择器_html/css_WEB-ITnose
- css – 嵌套选择器性能影响和LESS
CSS选择器性能(css选择器性能差异)
div.class{ }
要么
.class{ }
解决方法
现在有了所有这些,请查看第一个答案:https://softwareengineering.stackexchange.com/questions/80084/is-premature-optimization-really-the-root-of-all-evil
.css选择器之伪元素选择器
:first-line伪元素用于向文本的首行设置特殊样式,只能用于块级元素
:first-letter伪元素用于向文本的首字母设置特殊样式
:before在元素的内容前面插入新的内容
:after在元素的内容后面插入新的内容
1 <!DOCTYPE html> 2 <html lang="zh" 3 head 4 Meta charset="UTF-8" 5 name="viewport" content="width=device-width,initial-scale=1.0" 6 http-equiv="X-UA-Compatible"="ie=edge" 7 title>css选择器之伪元素选择器</ 8 style type="text/css" 9 p:first-letter{ 10 font-size: 100%; 11 } 12 p:after13 content'''';/*这个属性不能省略,如果省略,该属性不起作用*/ 14 width20px15 height 20px16 background-color #000000 17 18 style19 20 body21 p>前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 [1] 。它从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。22 23 html>
总结
以上是小编为你收集整理的.css选择器之伪元素选择器全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
04.CSS选择器-->相邻、通用兄弟选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> /*相邻兄弟选择器*/ /*h1 + p{ color: red; }*/ /*通用兄弟选择器*/ h1 ~ p{ color: red; } </style> <title>相邻兄弟选择器,通用兄弟选择器</title> </head> <body> <!--相邻兄弟选择器 相邻的兄弟,必须严格相邻,不允许出现其他元素间隔--> <!--通过兄弟选择器 所有的同级兄弟 不要求严格相邻 --> <h1>好好学习</h1> <span>ccy</span> <p>好好学习1</p> <p>好好学习2</p> <p>好好学习3</p> <p>好好学习4</p> <p>好好学习5</p> </body> </html>
CSS ID选择器与CLASS选择器_html/css_WEB-ITnose
在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。
属性选择器可以根据元素的属性及属性值来选择元素。
三种基本的选择器类型:标签名选择器、类选择器、id选择器
具体语法如下:
1、标签名选择器,如:
立即学习“前端免费学习笔记(深入)”;
html {color:black;}h1 {color:blue;}h2 {color:silver;}
立即学习“前端免费学习笔记(深入)”;
2、类选择器
类选择器允许以一种独立于文档元素的方式来指定样式。
该选择器可以单独使用,也可以与其他元素结合使用。
提示:只有适当地标记文档后,才能使用这些选择器,所以使用这两种选择器通常需要先做一些构想和计划。
要应用样式而不考虑具体设计的元素,最常用的方法就是使用类选择器。
demo:
立即学习“前端免费学习笔记(深入)”;
.important {font-weight:bold;}.warning {font-style:italic;}.important.warning {background:silver;}
立即学习“前端免费学习笔记(深入)”;
3、ID选择器
小结:
那么类选择器与ID选择器有啥区别呢?
ID 有高优先级、唯一性的特点,特指「个体」。
相对于 ID,class 的优先级比较适中,特指「特定群体」。
Class 的使用需要参考面向对象的抽象概念,把共有的属性抽象出来。
ID是先找到结构/内容,再给它定义样式;
Class是先定义好一种样式,再套给多个结构/内容。
css – 嵌套选择器性能影响和LESS
据我所知,浏览器从右到左解析CSS选择器.
这意味着一个长的CSS选择器,如下所示:
.card .container .businesscard .pinfo li.pinfo-Box span:first-child
是在SO中出现的效率最低的代码行之一.
首先,我是对的吗?
其次,我正在使用LESS设计一个丰富的UI,它最终会从我编码的嵌套设计中产生这种庞大的选择器.
可以做些什么来避免这种选择器?仅依靠课程和ID?但是,如果你不能编写嵌套的CSS,那么再次使用LESS的目的是什么?
感谢您的意见.
解决方法
写LESS时要遵循的一条经验法则是:不要嵌套超过3-4个级别.
这将阻止您的选择器增长到大,而您仍然可以从LESS中的嵌套功能中受益.
“无用”嵌套的一个很好的例子是样式列表.有时我写这样的选择器:
#wrapper .blog-post ul,#wrapper .blog-post ul li
是否真的有必要指定li必须在ul中?写作可能就足够了:
#wrapper .blog-post li
所有这一切都很有用.但是:在尝试优化网站性能时,这不是第一件事.花一些时间来降低请求数量或其他内容.
我们今天的关于CSS选择器性能和css选择器性能差异的分享已经告一段落,感谢您的关注,如果您想了解更多关于.css选择器之伪元素选择器、04.CSS选择器-->相邻、通用兄弟选择器、CSS ID选择器与CLASS选择器_html/css_WEB-ITnose、css – 嵌套选择器性能影响和LESS的相关信息,请在本站查询。
本文标签: