1、 [class~=flower]
选择 title 属性包含单词 "flower" 的所有元素。
2、 [class|=box]
选择 lang 属性值以 "box" 开头的所有元素。
3、 :focus
选择获得焦点的 input 元素。
4、 p::first-letter
选择每个 <p>元素的首字母。
5、 p:first-child
选择属于父元素的第一个子元素的每个 <p>元素。
6、 ::after ---- ::before
在每个 <p>元素的内容之前插入内容。-----在每个 <p>元素的内容之后插入内容。
7、 a[class^=red]
选择其 class 属性值以 "red" 开头的每个 <a>元素。
8、.box2 [class$=red]
选择其 class 属性以 "red" 结尾的所有 .box 2元素。
9、 a[src*="abc"]
选择其 src 属性中包含 "abc" 子串的每个 <a>元素。
10、.box3 h1:first-of-type
11、 tr:nth-child(2n+1)
选择属于其父元素的基数子元素的每个 <p>元素。
12、 :disabled
选择每个禁用的 <input>元素
chrome/safari : -webkit-
FF: -moz-
ie: -ms-
Opera: -o-
!!!!!!如何处理私有前缀:autoprefixer插件
1、 使用图标字体的原理
(1) 引入字体文件 *.ttf或其它
(2)在html文件中:定义字体
@font-face{
font-family: 'mzd'
src:'字体文件的地址'
}
(3)使用字体
.box {
font-family: 'mzd'
}
2、使用时的两种方案
(1)阿里巴巴图标字体
(2)font-awesome: 图标字体库
1、animation动画的使用方法
(1)先定义动画规则
(2)使用动画规则
2、animation的属性
比如用:用CSS3选择器如何选择 a href="#signin" 这个href的值<div class="index-tab-navs">
<div class="navs-slider">
<a href="#signup" class="active">注册</a>
<a href="#signin">登录</a>
<span class="navs-slider-bar"></span>
</div>
</div>
driver.find_elements_by_css_selector('.index-tab-navs .navs-slider a[href]')[1]
这个search是个自定义的类名,也就是说如果有多个元素设定了这个类名,那么只要在css中给这个类设定样式,那么这些元素都会是同样的样式。补充说一下:类名是可以任意设置的,只要符合html的命名规则即可。也就是说,“search”在这里只是个名字,本身不具有意义,就好像问“姚明是什么意思”一样。
另外,name在这里也是个类名,当一个class同时设置多个类名时,它会自动把这些类的css样式进行合并(如果样式之间存在冲突,则后面的会覆盖前面的)。
再再补充一下:一个元素具有多个类,你可以在生活中随处找到例子,比如说一个人按性别分是男人,按年龄分是青年,按文化程度分是大学生,那么他就同时具有男人、青年、大学生的属性,即 class="男人 青年 大学生"