如果偶这么写:.box1 + h1 ,那么偶选择的就是类名叫.h1-1的元素。 如果:.box2 + h1 ,它不会选择任何元素,因为.box2的下面没有一个叫h1的同胞元素。 如果:h1 + div ,那么会选择.box2的div元素。 第一个元素 + 第二个元素 这个选择器只会选择 紧邻第一个元素 并且是在第一个元素下面的同胞级元素 上面那段代码,如果你写 :.box1 + .box2 将没有效果,因为他们中间夹了个h1元素。 但是有一个选择器可以实现,就是.box1 ~ .box2 同胞选择器。 能力有限,不知帮到了吗?
在使用 emmet 的缩写形式来创建 html 代码结构的时候,可以使用嵌套。在元素里嵌套它的子元素,可以使用大于号(>)。
比如在一个无序列表 ul 元素里,嵌套一个它的子元素 li 元素 … 先输入一个 ul .. 后面加上一个大于号,如果你学习过宁皓网的 CSS3 选择器的课程,你会知道,这个 > 号表示元素的子元素 … 在它的右边输入大于号左边的元素的子元素的名字 …. 这里就是 li 元素 … 按下 tab 键 …
得到的代码就是一组 ul 元素里嵌套一个 li 子元素 ..
这个 ul>li 有个更简单的形式,(#撤回)…. 直接使用 ul+ … 这个简写形式会得到同样的结果 …
类型的还有 ol+ … 它是 ol>li 的简写形式 … 也就是在 ol 有序列表元素里,嵌套一个 li 元素 …
table
cssSelector定位,属于CSS高级等位,它的定位方式,利用选择器进行的。在CSS 中,选择器是一种模式,用于选择需要添加样式的对象。“CSS” 列指示该属性是在哪个CSS 版本中定义的。(CSS1、CSS2 还是CSS3。);
下面罗列了一部分的CSS定位方式。看到这么多是否觉得CSS不再简单,其实不然常用的几种方式作者已标记,CSS定位是平常使用过程中非常重要的一种方式。它与Xpath定位有诸多类似的地方,但是无论从性能还是语法上来说CSS都是比较有优势的。
1、一般情况下定位速度要比XPATH快
2、语法比Xpath要简洁
css 样式表分类
一,样式表分类
(1)内联样式【优先级最高】【常用】【代码重复使用性最差】
(当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。)
(2)内嵌样式表【优先级第二】【最不常用】【代码重复使用性一般】
(当单个文件需要特别样式时,就可以使用内嵌样式表。你可以在 head 部分通过 <style> 标签定义内部样式表。)
(3)外部样式表【优先级最低】【最常用】【代码重复使用性最好】
(当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。)
I。先创建一个样式表
II。写入样式表内容,调整样式表位置
二。选择器
每一条css样式定义由两部分组成,形式如下:
选择器
{样式}
在{}之前的部分就是“选择器”。
“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。
选择器是选择器,外部样式表只是代码位置
(1)类别选择器( class选择器)【第二优先级】【最常用】
前面以"." 来标志,如:
.d1
{
color:red;
}
在HTML页中:
【1】<div;>文字</div> 文字颜色为红色
【2】<p;>文字</p >文字颜色为红色
定义了一个class类,将样式应用到了元素中。
(2)id选择器【第一优先级】【最常用】
前面以"#"来标志,如:
#d2
{
color:blue;
}
在HTML页中:
<div>文字</div>文字颜色变为蓝色【id选择器优先级高于类别选择器】
(3)标签选择器(根据标签名选择)【第三优先级】【如果同时出现类别选择器和id选择器,按照优先级来及执行】【最不常用】
前面以"标签名"来标志,如:
div
{
color:red;
}
在HTML页中:
<div>文字<div>文字颜色变为红色
(4)复合选择器【有id第一优先级/都是类别选择器第二优先级】【最最常用】
[1]群组选择器
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔。
.d1,#d2
{
color:red;
}
在HTML页中:
【1】<div;>文字</div> 文字颜色为红色
【2】<p;>文字</p >文字颜色为红色
使用群组选择器,将会大大的简化CSS代码,将具有多个相同属性的元素,合并群组进行选择,定义同样的CSS属性,这大大的提高了编码效率,同时也减少了CSS文件的体积。
[2]后代选择器
后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,将对父元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开。
.d1 #d2
{
color:blue;
}
在HTML页中:
<div>文字</div>文字颜色变为蓝色
后代选择器是一种很有用的选择器,使用后代选择器可以更加精确的定位元素。