CSS3选择器

2019-02-25  本文已影响3人  夜之海澜
属性选择器

在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了三个属性选择器,使得属性选择器有了通配符的概念。

新增的如下图所示 1550816925984.jpg
代码示例如下:
HTML代码
<a href="xxx.pdf">我链接的是PDF文件</a>
<a href="#" class="icon">我类名是icon</a>
<a href="#" title="我的title是more">我的title是more</a>

CSS代码
/* 以icon开头的 */
a[class^=icon]{
  background: green;
  color:#fff;
}
/* 以pdf结尾的 */
a[href$=pdf]{
  background: orange;
  color: #fff;
}
/* 以包含more的 */
a[title*=more]{
  background: blue;
  color: #fff;
}
结构性伪类选择器
/* 比如给表单中除submit按钮之外的input元素添加红色边框 */
input:not([type="submit"]){
  border:1px solid red;
}
/* 比如将没有任何内容的段落隐藏掉 */
p:empty {
  display: none;
}​
<body>
    <div class="menuSection" id="brand">
        <h2><a href="#brand">Brand</a></h2>
        <p>content for Brand</p>
    </div>
</body>

#brand:target p {
  background: orange;
  color: #fff;
}
/* 选择ol下的第一个子li元素 置为红色 */
ol > li:first-child{
  color: red;
}
CSS3选择器(想不到具体的名字!!)
/* 选择wrapper下的第一个子p元素 */
.wrapper > p:first-of-type {
  background: orange;
}
/* p元素的父元素只有一个子元素,且这个子元素是p */
.post p:only-child {
  background: orange;
}
/* p元素的父元素只有一个子元素,且这个子元素是p */
.post p:only-child {
  background: orange;
}
上一篇下一篇

猜你喜欢

热点阅读