css选择器排序(列举你知道的css选择器及其用法并按优先顺序排序)

2024-10-08 05:01:09 2

css选择器排序(列举你知道的css选择器及其用法并按优先顺序排序)

本篇文章给大家谈谈css选择器排序,以及列举你知道的css选择器及其用法并按优先顺序排序对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

列举你知道的css选择器及其用法并按优先顺序排序

还有属性选择器 例如《a href="aaa" name="bbb"》《/a》这里你可以通过a;在深入就是a;等同于获取所有a标签name的末尾是b的选项。还有好多打的好累,,楼主用用一般网页 id class 就差不多了,

如何更好的使用css选择器充分发挥其性能

CSS 选择器性能损耗来自?CSS选择器对性能的影响源于浏览器匹配选择器和文档元素时所消耗的时间,所以优化选择器的原则是应尽量避免使用消耗更多匹配时间的选择器。而在这之前我们需要了解CSS选择器匹配的机制, 如子选择器规则:#header 》 a {font-weight:blod;}我们中的大多数人都是从左到右的阅读习惯,会习惯性的设定浏览器也是从左到右的方式进行匹配规则,推测这条规则的开销并不高。我们会假设浏览器以这样的方式工作:寻找 id 为 header 的元素,然后将样式规则应用到直系子元素中的 a 元素上。我们知道文档中只有一个 id 为 header 的元素,并且它只有几个 a 元素的子节点,所以这个CSS选择器应该相当高效。事实上,却恰恰相反,CSS选择器是从右到左进行规则匹配。了解这个机制后,例子中看似高效的选择器在实际中的匹配开销是很高的,浏览器必须遍历页面中所有的 a 元素并且确定其父元素的 id 是否为 header 。如果把例子的子选择器改为后代选择器则会开销更多,在遍历页面中所有 a 元素后还需向其上级遍历直到根节点。#header a {font-weight:blod;}理解了CSS选择器从右到左匹配的机制后,明白只要当前选择符的左边还有其他选择符,样式系统就会继续向左移动,直到找到和规则匹配的选择符,或者因为不匹配而退出。我们把最右边选择符称之为关键选择器。如何减少 CSS 选择器性能损耗?Google 资深web开发工程师 Steve Souders 对 CSS 选择器的执行效率从高到低做了一个排序:1.id选择器(#myid)2.类选择器(.myclassname)3.标签选择器(div,h1,p)4.相邻选择器(h1+p)5.子选择器(ul 《 li)6.后代选择器(li a)7.通配符选择器(*)8.属性选择器(a)9.伪类选择器(a:hover, li:nth-child)根据以上「选择器匹配」与「选择器执行效率」原则,我们可以通过避免不恰当的使用,提升 CSS 选择器性能。1、避免使用通用选择器.content * {color: red;}浏览器匹配文档中所有的元素后分别向上逐级匹配 class 为 content 的元素,直到文档的根节点。因此其匹配开销是非常大的,所以应避免使用关键选择器是通配选择器的情况。2、避免使用标签或 class 选择器限制 id 选择器BADbutton#backButton {…}BAD.menu-left#newMenuIcon {…}GOOD#backButton {…}GOOD#newMenuIcon {…}3、避免使用标签限制 class 选择器BADtreecell.indented {…}GOOD.treecell-indented {…}BEST.hierarchy-deep {…}4、避免使用多层标签选择器。使用 class 选择器替换,减少css查找BADtreeitem 》 treerow 》 treecell {…}GOOD.treecell-mailfolder {…}5、避免使用子选择器BADtreehead treerow treecell {…}BETTER, BUT STILL BAD treehead 》 treerow 》 treecell {…}GOOD.treecell-header {…}6、使用继承BAD #bookmarkMenuItem 》 .menu-left { list-style-image: url(blah) }GOOD#bookmarkMenuItem { list-style-image: url(blah) }思考作为一名前端工程师,应该具有「提升 CSS 选择器性能」的意识,但实际应用中,是否需要完全贯彻这些原则呢?这是一个探索「追求高性能」与「可维护性」两者平衡的问题。对于「淘宝」,每个页面的 DOM 元素超过1000个以上的网站来说,通过限制 CSS 选择器,改善性能是具有实际意义的。但对于普通网站,我更倾向于保证「语义化」和「可维护性」的前提下,提升 CSS 选择器性能。

css3选择器怎么选择第3个,第6个,第9个,第12个元素

代码如下:

li:nth-child(3n)

{

background:#ff0000;

}

CSS即层叠样式表(Cascading StyleSheet)。 在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。

CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。这些模块包括: 盒子模型、列表模块、超链接方式 、语言模块 、背景和边框 、文字特效 、多栏布局等。

文章分享结束,css选择器排序和列举你知道的css选择器及其用法并按优先顺序排序的答案你都知道了吗?欢迎再次光临本站哦!

css选择器排序(列举你知道的css选择器及其用法并按优先顺序排序)

本文编辑:admin

更多文章:


simplified(simple ,simplified ,simply三者的区别)

simplified(simple ,simplified ,simply三者的区别)

本文目录simple ,simplified ,simply三者的区别simplify是什么意思chinese(simplified)中文是什么意思simplified是什么意思simplified什么意思simple ,simplifie

2024年7月22日 13:08

数据挖掘论文(数据挖掘课程论文应该写什么内容的呀)

数据挖掘论文(数据挖掘课程论文应该写什么内容的呀)

本文目录数据挖掘课程论文应该写什么内容的呀基于数据挖掘技术的客户订单管理系统设计数据挖掘与数据分析论文数据挖掘课程写什么类型的课程论文呢数据挖掘方面的在职研究生论文好做吗急求有关数据挖掘方面的毕业论文题目数据挖掘中关于神经网络的论文怎么写数

2023年8月26日 18:00

handle(control和handle的区别)

handle(control和handle的区别)

本文目录control和handle的区别问: handle 怎么读DuplicateHandle用法control和handle的区别一、词义不一样control英  1、n. 控制;管理;抑制;操纵装置2、v. 控制;管理;抑制hand

2023年12月31日 03:20

web前端教程(前端WEB好入门还是Python好入门)

web前端教程(前端WEB好入门还是Python好入门)

本文目录前端WEB好入门还是Python好入门掌握web三剑客就可以做WEB前端吗,需要注意些什么前端WEB好入门还是Python好入门作为一名IT从业者,同时也是一名教育工作者,我来回答一下这个问题。首先,从入门难度上来看,前端开发和Py

2024年7月3日 17:11

幻灯片主题模板(PPT中,主题,模板,母版,样式,有什么区别)

幻灯片主题模板(PPT中,主题,模板,母版,样式,有什么区别)

本文目录PPT中,主题,模板,母版,样式,有什么区别幻灯片的主题有哪些在ppt中主题包含模板吗ppt怎样更换原来的模板背景PPT将幻灯片应用主题“黑领结”模板怎么设置,求解ppt模版怎么设置主题ppt怎么设置主题模板PPT中,主题,模板,母

2024年7月10日 10:24

html5 开发工具(有哪些比较好的HTML5开发工具)

html5 开发工具(有哪些比较好的HTML5开发工具)

本文目录有哪些比较好的HTML5开发工具html5开发用到哪些软件有哪些比较好的HTML5开发工具Sublime TextSublime Text界面优美、功能强悍、性能优越,它并不是IDE(集成开发环境),而是一个单纯的文本编辑工具,但其

2024年5月18日 03:12

ueditor官网(Apex英雄游戏在哪里下载安装新手应该怎么玩)

ueditor官网(Apex英雄游戏在哪里下载安装新手应该怎么玩)

本文目录Apex英雄游戏在哪里下载安装新手应该怎么玩Vim\u002FVi明明就是IDE,为什么有这么多人认为它是编辑器Apex英雄游戏在哪里下载安装新手应该怎么玩囧王者最近也中了《APEX英雄》的毒了,昨天我还写了一篇关于《APEX英雄》

2024年7月4日 07:45

printerest(如何分享链接到pinterest)

printerest(如何分享链接到pinterest)

本文目录如何分享链接到pinterest怎么在printerest搜索自己想要的设计如何分享链接到pinterest首先安装printerest软件,然后在微信或者qq上点击分享,即可将分享链接到pinterest了。拓展:Pinteres

2023年11月14日 23:20

actionevent e(public void actionPerformed(ActionEvent e) { if(e.getSource()==bt24||e.getSou)

actionevent e(public void actionPerformed(ActionEvent e) { if(e.getSource()==bt24||e.getSou)

本文目录public void actionPerformed(ActionEvent e) { if(e.getSource()==bt24||e.getSouactionPerformed(ActionEvent e)怎么使用Java

2024年7月14日 21:25

请叫一个字怎么读,左边是个土右上是个四下面是个正?essential水哪里买

请叫一个字怎么读,左边是个土右上是个四下面是个正?essential水哪里买

大家好,如果您还对ridge不太了解,没有关系,今天就由本站为大家分享ridge的知识,包括请叫一个字怎么读,左边是个土右上是个四下面是个正的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录请叫一个字怎么读,左边是个

2024年9月3日 14:25

一个完整的ppt作品(10分钟的ppt如何制作)

一个完整的ppt作品(10分钟的ppt如何制作)

本文目录10分钟的ppt如何制作如何写一份好的课件作品呢PPT中一般静态、标准静态、精美静态、一般动态、标准动态、精美动态都是如何区分以及定义的呢如何才能做出一个优秀的ppt作品呢10分钟的ppt如何制作PowerPoint是Office家

2024年5月20日 18:48

eclipse内存大小设置(怎么设置eclipse的栈内存)

eclipse内存大小设置(怎么设置eclipse的栈内存)

本文目录怎么设置eclipse的栈内存怎样修改Eclipse内存大小在eclipse中启动tomcat怎么设置tomcat内存大小Eclipse启动Jboss服务器,如何指定JVM虚拟内存大小怎么修改eclipse中项目的jvm内存java

2024年7月10日 11:04

java多线程生产者消费者(java 生产者消费者是设计模式吗)

java多线程生产者消费者(java 生产者消费者是设计模式吗)

大家好,今天小编来为大家解答以下的问题,关于java多线程生产者消费者,java 生产者消费者是设计模式吗这个很多人还不知道,现在让我们一起来看看吧!本文目录java 生产者消费者是设计模式吗java实现生产者和消费者问题的几种方式java

2024年9月2日 20:45

python递归函数考试题(python题目:要求用递归、递推和Lambda三种方式编写power(n,x)函数)

python递归函数考试题(python题目:要求用递归、递推和Lambda三种方式编写power(n,x)函数)

本篇文章给大家谈谈python递归函数考试题,以及python题目:要求用递归、递推和Lambda三种方式编写power(n,x)函数对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解

2024年9月6日 03:40

css字体样式设置(css样式怎么设计字体大小)

css字体样式设置(css样式怎么设计字体大小)

大家好,css字体样式设置相信很多的网友都不是很明白,包括css样式怎么设计字体大小也是一样,不过没有关系,接下来就来为大家分享关于css字体样式设置和css样式怎么设计字体大小的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2024年7月12日 01:25

用java写一个数据库系统(如何用java连接数据库做图书管理系统)

用java写一个数据库系统(如何用java连接数据库做图书管理系统)

本文目录如何用java连接数据库做图书管理系统谁能帮我用java做个数据库加密中间件系统用Java做一个简单的界面,连接到数据库(SQL Server),大家有没有具体的例子,跪求解答如何用java写数据库管理系统使用java语言连接数据库

2024年6月30日 21:21

卵巢囊肿吃中药调理能消除吗(卵巢囊肿中药调理有效吗)

卵巢囊肿吃中药调理能消除吗(卵巢囊肿中药调理有效吗)

本篇文章给大家谈谈卵巢囊肿吃中药调理能消除吗,以及卵巢囊肿中药调理有效吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录卵巢囊肿中药调理有效

2024年9月7日 04:40

navicat导出sql文件(navicat 怎么定时将数据库导出)

navicat导出sql文件(navicat 怎么定时将数据库导出)

大家好,今天小编来为大家解答以下的问题,关于navicat导出sql文件,navicat 怎么定时将数据库导出这个很多人还不知道,现在让我们一起来看看吧!本文目录navicat 怎么定时将数据库导出刚用navicat导出的sql语句为什么不

2024年10月17日 15:15

pear邀请码(我的邀请码在那里能看到)

pear邀请码(我的邀请码在那里能看到)

本文目录我的邀请码在那里能看到如何获取邀请码我的邀请码在那里能看到你好,很高兴受邀为你解题。如果你问的是今日头条中发财中国年里的邀请码的话,操作顺序为1、打开今日头条2、点击十亿现金3、点拆红包你就会看到一串红红的英文字母了,这就是你的邀请

2024年7月13日 00:29

overboard(Justin Bieber的《Overboard》歌词及翻译)

overboard(Justin Bieber的《Overboard》歌词及翻译)

本文目录Justin Bieber的《Overboard》歌词及翻译贾斯汀比伯《overboard》歌词Justin Bieber的《Overboard》歌词及翻译Justin Bieber - Overboard溺水It feels li

2024年7月20日 06:16

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1167
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索