【Web】HTML中选择器的基本用法

选择器

选择器的功能

选中页面中指定的标签元素(要先选中元素,才能设置元素的属性。 )

选择器的种类

  1. 基础选择器: 单个选择器构成的
    标签选择器
    类选择器
    id 选择器
    通配符选择器
  2. 复合选择器: 把多种基础选择器综合运用起来
    后代选择器
    子选择器
    并集选择器
    伪类选择器

基础选择器

标签选择器

特点:

  • 能快速为同一类型的标签都选择出来
  • 但是不能差异化选择

示例代码如下:

<body>
	<style>
p {
    color: red;
}
</style>
<p>小猫</p>
<p>小狗</p>
<p>小熊猫</p>
</body>

结果图如下:
在这里插入图片描述

类选择器

特点:

  • 差异化表示不同的标签
  • 可以让多个标签的都使用同一个标签

示例代码如下:

<style>
    .blue {
        color: blue;
   }
   .red {
   	     color: red;
   }
   .green {
   	      color: green;
   }
</style>
<div class="blue">猫猫</div>
<div class="red">狗狗</div>
<div class="green">象象</div>

结果图如下:
在这里插入图片描述
语法细节:

  • 类名用 . 开头的
  • 下方的标签使用 class 属性来调用
  • 一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代码更好复用)
  • 如果是长的类名, 可以使用 - 分割
  • 不要使用纯数字, 或者中文, 以及标签名来命名类名

id选择器

和类选择器类似:

  • CSS 中使用 # 开头表示 id 选择器
  • id 选择器的值和 html 中某个元素的 id 值相同
  • html 的元素 id 不必带 #
  • id 是唯一的,不能被多个标签使用 (是和 类选择器 最大的区别)

示例代码如下:

<style>
    #h {
        color: red;
   }
</style>
<div id="h">哈哈哈哈哈哈</div>

结果图如下:
在这里插入图片描述

通配符选择器

使用 * 的定义, 选取所有的标签。——常用于取消浏览器的默认样式
示例代码如下:

<style>
     * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
    }
 </style>

小结

作用特点
标签选择器能选出所有相同标签不能差异化选择
类选择器能选出一个或多个标签根据需求选择, 最灵活, 最常用
id选择器能选出一个标签同一个 id 在一个 HTML 中只能出现一次
通配符选择器选择所有标签特殊情况下使用

复合选择器

后代选择器

又叫包含选择器, 选择某个父元素中的某个子元素

元素1 元素2 {样式声明}

  • 元素 1 和 元素 2 要使用空格分割
  • 元素 1 是父级, 元素 2 是子级, 只选元素 2 ,不影响元素 1

示例代码如下:(把 ol 中的 li 修改颜色, 不影响 ul)

<style>
ol li {
    color: red;
}

</style>
<ul>
    <li>AAA</li>
    <li>BBB</li>
    <li>CCC</li>
</ul>
<ol>
    <li>DDD</li>
    <li>EEE</li>
    <li>FFF</li>
</ol>

结果图如下:
在这里插入图片描述
示例代码如下: 元素 2 不一定非是 儿子, 也可以是孙子

<style>
ul li a {
    color: blue;
}
</style>
<ul>
    <li>AAA</li>
    <li>BBB</li>
    <li><a href="#">CCC</a></li>
</ul>

或者style里面也可以这样写:

<style>
    ul a{
color: red;
}
</style>

结果图如下:
在这里插入图片描述
示例代码如下: 可以是任意基础选择器的组合(包括类选择器, id 选择器)

<style>
.one li a {
    color: green;
}
</style>
<ul class="one">
    <li><a href="#">AAA</a></li>
    <li><a href="#">BBB</a></li>
    <li><a href="#">CCC</a></li>
</ul>

结果图如下:
在这里插入图片描述

子选择器

和后代选择器类似, 但是只能选择子标签.

元素1>元素2 { 样式声明 }

  • 使用大于号分割
  • 只选亲儿子, 不选孙子元素

示例代码如下: (使用后代选择器)

<style>
.two a {
    color: red;
}
</style>
<div class="two">
    <a href="#">链接1</a>
    <p><a href="#">链接2</a></p>
</div>

结果图如下:
在这里插入图片描述
示例代码如下:(使用子选择器)

.two>a {
    color: red;
}
</style>
<div class="two">
    <a href="#">链接1</a>
    <p><a href="#">链接2</a></p>
</div>

结果图如下:
在这里插入图片描述

并集选择器

用于选择多组标签 (集体声明)

元素1, 元素2 { 样式声明 }

  1. 通过 逗号 分割等多个元素
  2. 表示同时选中元素 1 和 元素 2
  3. 任何基础选择器都可以使用并集选择器
  4. 并集选择器建议竖着写,每个选择器占一行(最后一个选择器不能加逗号)

示例代码如下:(把苹果和香蕉颜色改成红色)

<style>
div, h3 {
    color: red;
}
</style>
<div>苹果</div>
<h3>香蕉</h3>
<ul>
    <li>西瓜</li>
    <li>橙子</li>
</ul>

结果图如下:
在这里插入图片描述
示例代码如下:(把所有颜色改成红色)

<style>
div,
h3,
ul>li {
    color: red;
}
</style>
<div>苹果</div>
<h3>香蕉</h3>
<ul>
    <li>西瓜</li>
    <li>橙子</li>
</ul>

结果图如下:
在这里插入图片描述

伪类选择器

  1. 链接伪类选择器

a:link 选择未被访问过的链接
a:visited 选择已经被访问过的链接
a:hover 选择鼠标指针悬停上的链接
a:active 选择活动链接(鼠标按下了但是未弹起)

示例代码如下:

<style>
a:link {
color: black;
/* 去掉 a 标签的下划线 */
text-decoration: none;
}
 a:visited {
color: green;
} 
a:hover {
color: red;
} 
a:active {
color: blue;
} 
</style>
<a href="#">小猫</a>
  1. force 伪类选择器
    选取获取焦点的 input 表单元素

示例代码如下:

<style>
   .three>input:focus {
color: red;
} 
</style>
    <div class="three">
        <input type="text"><br>
        <input type="text"><br>
        <input type="text"><br>
        <input type="text">
        </div>

结果图如下:
在这里插入图片描述

小结

选择器作用特点
后代选择器选择后代元素可以是孙子元素
子选择器选择子元素只能选亲儿子, 不能选孙子
并集选择器选择相同样式的元素更好的做到代码重用
链接选择器选择不同状态的链接重点掌握 a:hover 的写法.
:focuse 伪类选择器选择所有标签特殊情况下使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值