css --- > 选择器

标签选择器

// 标签选择器是最简单的选择器, 它的命名只要和对应的HTML标签相同即可
h1 {
    font-size: 30px;
    color: #333;
}

类选择器

// 类选择器也称为class选择器,它的语法非常简单,在class名称前面加上一个"."符号
<div class="red content"></div>
.red {
    background:red,
}
.content {
    height: 100px;
    width: 100%;
}

id选择器

// id选择器的语法是一个"#"号加上id的名称,例如:
<div id="user_123"></div>

#user_123{
    width: 120px;
    line-height: 30px;
    height: 30px;
}

通配符选择器

// 通配符的意思是用一个符号来代替某些字符,例如在Word中要搜索以com开头的所有单词,可以用"com*"来做搜索关键词
* {color:red;}  /* 这个声明等价于列出文档中所有元素的一个分组选择器 */
body {
    color: red
}
html {
    color: red
}

子元素选择器

// 子元素选择器用于表示某些特定HTML嵌套关系时的样式展现,其语法关键词是一个">"符号.
<li><a href="#">www.baidu.com</a></li>
<li><div><a href="#">www.baidu.com</a></div></li>

// CSS
li > a{
    color: blue;
}

后代元素选择器

// 后代元素选择器类似于子元素选择器, 只不过它的要求不那么严格.它的语法关键词是一个空格
// HTML 代码:
<li><a href="#">www.baidu.com</a></li>
<li><div><a href="#">www.baidu.com</a></div></li>

// CSS 代码
li a{
    color: blue;
}

相邻元素选择器

// 相邻元素选择器用于选取和某个元素相邻的同级元素,其语法关键词是一个"+"符号,
// HTML 代码
<div class="content">
    <h1>测试</h1>
    <p>测试内容</p>
</div>

// CSS 代码:
h1 + p{
    font-size: 15px;
}

属性选择器

[title] {
    color: red;
}                      /* 所有拥有title属性的元素的文字颜色设为红色 */

a[href][title] {
    color: red;
}                      /* 同时拥有href 和 title 属性的a标签的文字颜色设为红色 */

a[href="http://www.baidu.com"][title="百度"] {
    color: red;
}                      /* 只有href=://www.baidu.com 且 title="百度"的链接(<a>)文字才会设置为红色

还可以使用通配符来进行模糊匹配:
a[src^="https"]   /* 选择其src 属性值以"https"开头的每个<a>元素  */
a[src$=".pdf"]    /* 选择其src 属性值以".pdf"结尾的所有<a>元素   */
a[src*="abc"]     /* 选择其src 属性中包含"abc"字串的每个<a>元素  */

组选择器

// 如果要对多个元素定义同样的样式,则可以用组选择器来缩减重复代码. 组选择器的语法关键字是一个","
h1, h2, h3, h4, h5, h6{
    font-wight:bold;
}
表示从h1~h6 都采用加粗字体

复合选择器

// 如果说组选择器相当于一种并集, 或者常说的"或" (||) 关系的话,那么复合选择器
就表示 "与" (&) 的关系。
p.test{
    color: red;
}

<p class="test">hehe</p>
<div>hehe</div>
<div class="test">hehe</div>
<p>hehe</p>

参考《CSS高效开发实战》 P25~P33

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值