1 css后代选择器语法:h1 em {color:red;} 表示的是从h1开始里面包含的所有的em元素变成红色,h1为祖先,其他的em都是后代,即选中后代,不管是儿子还是孙子,只要是都会被选中,为后代选择器。2、css子元素选择器语法:h1>em{color:red;} 表示的是从h1开始里面的第一层em元素变成红色,h1为祖先,em为儿子,就像世袭制一样,只能传给儿子,孙子和其他堂亲都不行
@ css元素定位工具?
cssSelector定位,属于CSS高级等位,它的定位方式,利用选择器进行的。在CSS 中,选择器是一种模式,用于选择需要添加样式的对象。“CSS” 列指示该属性是在哪个CSS 版本中定义的。(CSS1、CSS2 还是CSS3。);
下面罗列了一部分的CSS定位方式。看到这么多是否觉得CSS不再简单,其实不然常用的几种方式作者已标记,CSS定位是平常使用过程中非常重要的一种方式。它与Xpath定位有诸多类似的地方,但是无论从性能还是语法上来说CSS都是比较有优势的。
1、一般情况下定位速度要比XPATH快
2、语法比Xpath要简洁
@ 类型选择符用什么标记?
类选择符:自己定义的包含多条样式的集合,以“.”开头。可以在页面中重复使用该样式。如:.aaa{ ……}类型选择符:定义HTML固有标签的样式。前面不加“.”例如:p{ ……}ID选择符,和类选择符格式相同。区别在于以“#”开头,而且ID是先找到结构/内容,再给它定义样式;class是先定义好一种样式,再套给多个结构/内容例如:#aaa{ ……}通配符,顾名思意:对页面内所以标签都生效。其名称必须为“*”。例如:*{ ……}伪类:常用的有四个、即A标签里的四个状态(a:link a:visited a:hover a:active)。
其他的如:lang :focus等不常用,也存在兼容问题。
@ 四路选择器功能表?
四路选择器简介:要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。
HTML页面中的元素就是通过CSS选择器进行控制的。
1.1 类别选择器
类选择器根据类名来选择
前面以”.”来标志,如:
.demoDiv{
color:#FF0000;
}
在HTML中,元素可以定义一个class的属性。
如:
<div>
这个区域字体颜色为红色
</div>
同时,大家可以再定义一个元素:
<p>
这个段落字体颜色为红色
</p>
最后,用浏览器浏览,大家可以发现所有class为demoDiv的元素都应用了这个样式。包括了页面中的div元素和p元素。
上例大家给两个元素都定义了class,但如果有很多个元素都会应用这个元素,那得一个个的定义元素,就会造成页面重复的代码太多,这种现象称为“多类症”。
大家可以改成这样来定义。
<div>
<div>
这个区域字体颜色为红色
</div>
同时,大家可以再定义一个元素:
<p>
这个段落字体颜色为红色
</p>
</div>
这样,大家就只是定义了一个类,同时把样式应用到了所有的元素当中。
1.2 标签选择器
一个完整的HTML页面是有很多不同的标签组成,而标签选择器,则是决定哪些标签
采用相应的CSS样式,(在大环境中你可能出于不同的位置,但是不管怎么样,你总
是穿着同一套衣服,这件衣服就是由标签选择器事先给你限定好的,不管走到哪里
都是这身衣服)比如,在style.css文件中对p标签样式的声明如下:
p{
font-size:12px;
background:#900;
color:090;
}
复制代码则页面中所有p标签的背景都是#900(红色),文字大小均是12px,颜色为#090(绿色)
,这在后期维护中,如果想改变整个网站中p标签背景的颜色,只需要修改
background属性就可以了,就这么容易!
1.3 ID选择器
根据元素ID来选择元素,具有唯一性。
前面以”#”号来标志,在样式里面可以这样定义:
#demoDiv{
color:#FF0000;
}
这里代表id为demoDiv的元素的设置它的字体颜色为红色。
大家在页面上定义一个元素把它的ID定义为demoDiv,如:
<div>
这个区域字体颜色为红色
</div>
用浏览器浏览,大家可以看到因为区域内的颜色变成了红色
再定义一个区域
<div>
这个区域没有定义颜色
</div>
用浏览器浏览,与预期的一样,区域没有应用样式,所以区域中的字体颜色还是默认的颜色黑色。
1.4 后代选择器
后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,后代选择器用两个常用选择器,中间加一个空格表示。其中前面的常用选择器选择父元素,后面的常用选择器选择子元素,样式最终会应用于子元素中。
如:
<style>
.father.child{
color:#0000CC;
}
</style>
<p>
黑色
<label>蓝色
<b>也是蓝色</b>
</label>
</p>
这里大家定义了所有class属性为father的元素下面的class属性为child的颜色为蓝色。
后代选择器是一种很有用的选择器,使用后代选择器可以更加精确的定位元素。