css层次选择器知识

合集下载

css3八股文

css3八股文

css3八股文引言概述:CSS3是前端开发中常用的一种技术,它可以实现丰富多样的样式效果,提升网页的交互性和美观性。

本文将详细介绍CSS3的八股文,包括选择器、盒模型、定位、动画以及响应式布局等方面的内容。

正文内容:一、选择器1.1 基本选择器- 标签选择器:选择所有指定标签的元素。

- 类选择器:选择具有指定类名的元素。

- ID选择器:选择具有指定ID的元素。

1.2 层次选择器- 后代选择器:选择某个元素的所有后代元素。

- 子元素选择器:选择某个元素的直接子元素。

- 相邻兄弟选择器:选择某个元素的下一个兄弟元素。

1.3 伪类选择器- :hover:当鼠标悬停在元素上时应用的样式。

- :nth-child(n):选择父元素下的第n个子元素。

二、盒模型2.1 内边距(padding)- padding-top:元素上边距离内容的距离。

- padding-bottom:元素下边距离内容的距离。

2.2 边框(border)- border-width:边框的宽度。

- border-color:边框的颜色。

2.3 外边距(margin)- margin-left:元素左边距离相邻元素的距离。

- margin-right:元素右边距离相邻元素的距离。

三、定位3.1 相对定位(relative)- top:元素相对于其正常位置上方的偏移量。

- left:元素相对于其正常位置左侧的偏移量。

3.2 绝对定位(absolute)- top:元素相对于其包含元素上方的偏移量。

- left:元素相对于其包含元素左侧的偏移量。

3.3 固定定位(fixed)- top:元素相对于浏览器窗口上方的偏移量。

- left:元素相对于浏览器窗口左侧的偏移量。

四、动画4.1 过渡(transition)- transition-property:指定过渡效果应用的CSS属性。

- transition-duration:指定过渡效果的持续时间。

常见CSS选择器的权重和优先级

常见CSS选择器的权重和优先级

常见CSS选择器的权重和优先级⼀、常见CSS选择器【元素选择器】1、通配选择器:*(匹配所有元素)a、效率不⾼,页⾯上的标签越多,效率越低,所以页⾯上最好不要出现这个选择器2、标签选择器:li(匹配标签为li的元素)a、所有标签都能够当做选择器,⽐如body、h1、dl、ul、span等等b、不管这个标签藏的多深,都能够被选择上c、选择的是所有的,⽽不是某⼀个。

所以是共性,⽽不是特性3、ID选择器:#content(匹配ID属性值等于content的元素)4、类选择器:.list(匹配class属性包含list的元素)a、class可以重复,也就是说,同⼀个页⾯上可能有多个标签同时属于某⼀个类b、同⼀个标签可以同时携带多个类,多个类⽤空格隔开,多个样式有冲突的,以css中后出现的为准c、不要去试图⽤⼀个类名,把某个标签的所有样式写完。

这个标签要多携带⼏个类,共同造成这个标签的样式d、每⼀个类要尽可能⼩,有“公共”的概念,能够让更多的标签使⽤【关系选择器】1、后代选择器:#content h3(匹配ID为content的元素内所有的h3元素)a、空格就表⽰后代,强调⼀下:选择的是后代,不⼀定是⼉⼦b、当要把某⼀个部分的所有的什么,进⾏样式改变,就要想到后代选择器2、⼦元素选择器:#content>h3(匹配ID为content的元素⼦级的h3元素)3、交集选择器:h3.content(匹配class为content的h3元素)a、交集选择器没有空格b、交集选择器可以连续交(⼀般不要这么写)c、交集选择器,我们⼀般都是以标签名开头,⽐如div.haha ⽐如p.special4、并集选择器(分组选择器):h1,h2(匹配所有的h1和h2元素)5、相邻选择器:h1+h2(匹配 h1 元素之后紧跟的 h2 元素)6、兄弟选择器:h1~h2(匹配 h1 元素之后所有的 h2 元素)【属性选择器】1、a[class]:匹配具有 class 属性值的 a 的元素2、a[target="_blank"]:匹配 target 属性值等于 _blank 的 a 元素3、a[href^="https"]:匹配 href 属性值以 https 开头的 a 元素4、a[href$=".jpg"]:匹配 href 属性值以 .jpg 结尾的 a 元素5、a[href*="baike"]:匹配 href 属性值包含 baike 的 a 元素6、a[class~="abc"]:匹配 class 属性值以空格为分隔符,其中有⼀个等于 abc 的 a 元素伪类选择器和伪元素选择器使⽤频率不⾼,本⽂暂不说明,详细⽰例可参考:⼆、CSS选择器权重和优先级共分为5个等级:第1等:提升指定样式规则的应⽤优先权,如:color:red !important,权值为10000(不建议使⽤)第2等:代表内联样式,如: style="xxx",权值为1000第3等:代表ID选择器,如:#content,权值为100第4等:代表类,伪类和属性选择器,如.content,:hover,[attribute],权值为10第5等:代表元素选择器和伪元素选择器,如div,p,权值为1通⽤选择器(*),⼦选择器(>)和相邻同胞选择器(+)并不在这四个等级中,所以他们的权值都为0三、CSS选择器权重计算1、元素被两个css样式选中,选择权重⼤的样式,如果权重⼀样,以css中后出现的为准2、元素没有被css样式选中,要显⽰继承的样式时,使⽤就近原则2、继承的样式权重为0(color、 text-开头的、line-开头的、font-开头的样式都可以继承)判断⼀块内容的样式是什么?按照以下步骤:HTML代码:<div id="content"><div id="main-content"><h2>CSS简介</h2><p>CSS是⼀组格式设置规则,⽤于控制Web页⾯的外观。

CSS选择器优先级总结

CSS选择器优先级总结

CSS选择器优先级总结CSS三⼤特性—— 继承、优先级和层叠。

继承:即⼦类元素继承⽗类的样式;优先级:是指不同类别样式的权重⽐较;层叠:是说当数量相同时,通过层叠(后者覆盖前者)的样式。

css选择符分类 ⾸先来看⼀下css选择符(css选择器)有哪些? 1.标签选择器(如:body,div,p,ul,li) 2.类选择器(如:class="head",class="head_logo") 3.ID选择器(如:id="name",id="name_txt") 4.全局选择器(如:*号) 5.组合选择器(如:.head .head_logo,注意两选择器⽤空格键分开) 6.后代选择器 (如:#head .nav ul li 从⽗集到⼦孙集的选择器) 7.群组选择器 div,span,img {color:Red} 即具有相同样式的标签分组显⽰ 8.继承选择器(如:div p,注意两选择器⽤空格键分开) 9.伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。

) 10.字符串匹配的属性选择符(^ $ *三种,分别对应开始、结尾、包含) 11.⼦选择器 (如:div>p ,带⼤于号>) 12.CSS 相邻兄弟选择器器 (如:h1+p,带加号+)css优先级当两个规则都作⽤到了同⼀个html元素上时,如果定义的属性有冲突,那么应该⽤谁的值的,CSS有⼀套优先级的定义。

不同级别1. 在属性后⾯使⽤ !important 会覆盖页⾯内任何位置定义的元素样式。

2. 作为style属性写在元素内的样式3. id选择器4. 类选择器5. 标签选择器6. 通配符选择器7. 浏览器⾃定义或继承总结排序:!important > ⾏内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性同⼀级别同⼀级别中后写的会覆盖先写的样式上⾯的级别还是很容易看懂的,但是有时候有些规则是多个级别的组合,像这样<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">div.test{background-COLOR:#a00;width:100px;height: 100px;}.test.test2{background-COLOR:#0e0;width:100px;height: 100px;}</style></head><body><div class="test test2"></div></body></html>到底div是应⽤那条规则呢,有个简单的计算⽅法(经园友提⽰,权值实际并不是按⼗进制,⽤数字表⽰只是说明思想,⼀万个class也不如⼀个id权值⾼)内联样式表的权值为 1000ID 选择器的权值为 100Class 类选择器的权值为 10HTML 标签选择器的权值为 1我们可以把选择器中规则对应做加法,⽐较权值,如果权值相同那就后⾯的覆盖前⾯的了,div.class的权值是1+10=11,⽽.test1 .test2的权值是10+10=20,所以div会应⽤.test1 .test2变成绿⾊另外⼀种理解⽅式: CSS优先级:是由四个级别和各级别的出现次数决定的。

css class选择器用法

css class选择器用法

css class选择器用法CSS(层叠样式表)是用于描述网页外观和布局的一种语言。

它可以与HTML文档结合使用,使网页的外观更加美观和易于阅读。

在CSS中,class选择器是一种非常重要的选择器,它可以帮助我们对网页中的元素进行样式设置,并且可以让我们更好地管理网页的外观。

一、CSS class选择器的基本语法CSS class选择器是通过class属性来选择元素的。

class属性是一个用于指定元素类别的属性,可以用来为元素设置样式。

在CSS 中,class选择器以“.”开头,后面跟着类名,类名可以是任何名称,但是必须是唯一的。

例如:```.my-class{color: red;}```上面的代码中,`.my-class`就是一个class选择器,它选择了一个类名为“my-class”的元素,并为它设置了颜色为红色的样式。

二、CSS class选择器的优点使用CSS class选择器的主要优点在于它可以让我们更好地管理网页的样式。

通过使用class选择器,我们可以将网页中的元素分组,然后为每个组指定相同的样式。

这样,我们就可以轻松地修改网页的样式,而不必对每个元素进行繁琐的修改。

例如,如果我们想要为网页中的所有标题设置相同的字体样式,可以使用以下代码:```.title{font-size: 24px;font-weight: bold;color: #333;}```上面的代码中,`.title`是一个class选择器,它选择了所有类名为“title”的元素,并为它们设置了字体大小、字体粗细和颜色等样式。

这样,我们就可以轻松地修改标题的样式,而不必对每个标题进行单独的修改。

三、CSS class选择器的高级用法除了基本的用法之外,CSS class选择器还有一些高级用法,可以让我们更好地管理网页的样式。

1. 多个class选择器一个元素可以有多个class属性,它们之间用空格分隔。

在CSS 中,我们可以使用多个class选择器来选择这个元素,并为它设置样式。

30个最常用css选择器解析讲解

30个最常用css选择器解析讲解

30个最常用css选择器解析作者:iiduce 文章来源: 点击数:835 更新时间:2011-7-31你也许已经掌握了id、class、后台选择器这些基本的css选择器。

但这远远不是cs s的全部。

下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题。

掌握了它们,才能真正领略css的巨大灵活性。

1.以下是代码片段:* {margin: 0;padding: 0;}星状选择符会在页面上的每一个元素上起作用。

web设计者经常用它将页面中所有元素的margin和padding设置为0。

*选择符也可以在子选择器中使用。

以下是代码片段:#container * {border: 1px solid black;}上面的代码中会应用于id为container元素的所有子元素中。

除非必要,我不建议在页面中过的的使用星状选择符,因为他的作用域太大,相当耗浏览器资源。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera2. #X以下是代码片段:#container {width: 960px;margin: auto;}井号作用域有相应id的元素。

id是我们最常用的css选择器之一。

id选择器的优势是精准,高优先级(优先级基数为100,远高于class的10),作为javascript脚本钩子的不二选择,同样缺点也很明显优先级过高,重用性差,所以在使用id选择器前,我们最好问下自己,真的到了非用id选择器的地步?兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera3. .X以下是代码片段:.error {color: red;}这是一个class(类)选择器。

class选择器与id选择器的不同是class选择器能作用于期望样式化的一组元素。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera4. X Y以下是代码片段:li a {text-decoration: none;}这也是我们最常用的一种选择器——后代选择器。

css选择器的使用

css选择器的使用

css选择器的使⽤css选择器的使⽤⽅法今天给⼤家分享⼀下css常⽤的选择器使⽤。

⾸先我们先了解⼀下为什么要使⽤选择器。

引⼊、要使⽤css对HTML页⾯中的元素实现⼀对⼀,⼀对多或者多对⼀的控制,这就需要⽤到CSS选择器。

HTML页⾯中的元素就是通过CSS选择器进⾏控制的,这就要⽤到我们的css选择器。

选择器的类别:1. 类型选择器2. id选择器3. class选择器4. 通⽤选择器5. 群组选择器6. 后代选择器7. 伪类选择器8. 属性选择器9. 层级选择器10. ...⼀、类型选择器的⽤法:样式:<style>div{width: 500px;height: 500px;background: #000;}</style>结构:<body><div></div></body><style>div{width: 500px;height: 500px;background: #000;}</style><body><div></div></body>运⾏结果:css通过类名来控制改变样式代码如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#box{width: 200px;height: 100px;background: rgb(248, 2, 2);}</style></head><body><div id="box"></div></body></html> id选择器⽤法给标签取⼀个id=“名称”的属性与属性值,属性值是⾃⼰命名。

CSS中的选择器有哪些类型各自的特点是什么

CSS中的选择器有哪些类型各自的特点是什么

CSS中的选择器有哪些类型各自的特点是什么在网页设计和开发中,CSS(层叠样式表)是用于美化网页外观的重要工具。

而选择器则是 CSS 中用于选取需要应用样式的元素的关键部分。

就好像在一个装满各种物品的盒子里,选择器就是帮助我们准确找到想要处理的那些物品的工具。

下面让我们一起来了解一下 CSS 中的选择器有哪些类型,以及它们各自的特点。

一、简单选择器1、类型选择器(元素选择器)类型选择器是根据元素的名称来选择元素的。

例如,`p` 选择器会选中所有的`<p>`段落元素,`h1` 选择器会选中所有的`<h1>`标题元素。

它的特点是简单直接,能够快速地为同一类型的元素应用相同的样式。

但如果只想针对特定的某个或某些同类元素进行样式设置,类型选择器就显得不够精确了。

2、类选择器类选择器通过在元素的`class` 属性中指定的类名来选择元素。

使用点号()加上类名来定义,例如`myClass` 。

其特点是可以将相同的样式应用于多个不同类型的元素,只要它们被赋予了相同的类名。

这使得样式的应用更加灵活,能够跨越元素类型的限制。

3、 ID 选择器ID 选择器是通过元素的`id` 属性来选择元素的,使用井号()加上 ID 名称,例如`myId` 。

每个页面中每个 ID 都应该是唯一的,这就决定了 ID 选择器具有极高的特异性。

它通常用于选择单个、独特的元素,并且在整个页面中应该只使用一次。

二、组合选择器1、后代选择器后代选择器用于选择作为某元素后代的元素。

例如,`div p` 会选择所有在`<div>`元素内部的`<p>`元素。

它的特点是能够精确地选择嵌套在特定元素内部的元素,从而实现更精细的样式控制。

2、子选择器子选择器只选择直接作为某元素子元素的元素。

例如,`div > p`只会选择`<div>`元素的直接子元素`<p>`,而不会选择`<div>`内部嵌套的其他`<div>`中的`<p>`元素。

CSS中的选择器有哪些?

CSS中的选择器有哪些?

CSS中的选择器有哪些?⼀、CSS选择器有哪些CSS中的选择器很多,⽐如:ID选择器,类选择器,通配符选择器,伪类选择器等等,接下来主要介绍常⽤的⼏个。

1.标签选择器语法:标签名{},eg:h1{}//为所有的h1元素设置样式。

2.ID选择器语法:#id名{}//id值唯⼀不能重复,eg:#top{}//为id为top的元素设置样式。

3.类选择器语法:.class{},eg:.box{}//为所有的class值为box的元素设置样式。

4.组选择器语法:选择器1,选择器2,选择器N{},eg:#box1,.box2,p{}//为id为box1,class为box2和p的元素共同设置样式。

5、通配符选择器语法:*{},eg:*{font-size:16px}//将整个页⾯字体⼤⼩设为16px。

6.后代选择器语法:选择器1选择器2{},eg:p.aa{}//选中指定祖先元素p的指定后代.aa。

7.⼦元素选择器语法:⽗元素>⼦元素{},eg:p>.box{}//选中⽗元素p的指定⼦元素.box。

注意与后代元素选择器的区别8.伪类选择器伪类可以⽤来表⽰⼀些特殊的状态,如::link-未访问过的超链接。

:visited-已访问过的超链接。

:hover-⿏标经过的元素。

:active-正在点击的元素。

eg:a:hover{color:red}//⿏标经过a标签时,颜⾊变为红⾊。

⼆、CSS选择器的优先级顺序当同⼀属性的不同值都作⽤到了同⼀个元素时,如果定义的属性之间有冲突,那么应该⽤谁的值的,这个时候就涉及到CSS的优先级顺序了。

1.在属性后⾯使⽤!important会覆盖页⾯内任何位置定义的元素样式。

2.作为style属性写在元素内的内部样式3.id选择器4.类选择器5.标签选择器6.通配符选择器7.浏览器⾃定义或继承的总结排序:!important>内部样式>ID选择器>类选择器>标签选择器>通配符选择器>继承>浏览器默认属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

css层次选择器知识
CSS层次选择器是一种用于选择HTML元素的方法,它可以根据元素之间的关系来选择特定的元素。

通过使用层次选择器,我们可以更灵活地对网页进行样式设置,让网页呈现出更加精美的效果。

一种常见的层次选择器是父子选择器(parent-child selector),它通过选择父元素下的子元素来实现样式设置。

例如,如果我们想要选择某个div元素下的所有p元素,可以使用如下的CSS代码:
```
div p {
/* 样式设置 */
}
```
在这个例子中,div p表示选择div元素下的所有p元素。

这样,我们就可以对这些p元素进行样式设置,例如修改字体颜色、背景颜色等。

除了父子选择器,我们还可以使用兄弟选择器(sibling selector)来选择同级元素中的特定元素。

兄弟选择器使用加号(+)来表示,例如:
```
h1 + p {
/* 样式设置 */
}
```
在这个例子中,h1 + p表示选择紧接在h1元素后的第一个p元素。

我们可以利用这个选择器来对特定的元素进行样式设置,例如添加边框、修改字体大小等。

我们还可以使用通用选择器(universal selector)来选择所有的元素。

通用选择器使用星号(*)表示,例如:
```
* {
/* 样式设置 */
}
```
使用通用选择器可以方便地对网页中的所有元素进行样式设置,例如修改字体、行高等。

除了以上介绍的选择器,CSS还提供了许多其他的层次选择器,例如子选择器(child selector)、相邻选择器(adjacent sibling selector)等。

通过灵活运用这些选择器,我们可以轻松地实现对网页的精细样式设置,让网页呈现出更加美观的效果。

CSS层次选择器是一种非常有用的工具,它能够帮助我们对HTML 元素进行选择和样式设置。

通过合理运用层次选择器,我们可以轻松地实现对网页的样式优化,提升用户的浏览体验。

希望本文对你了解CSS层次选择器有所帮助!。

相关文档
最新文档