CSS选择器(基本+复合+伪类)

news2024/11/25 11:54:23

目录

CSS选择器

基本选择器

标签选择器:使用标签名作为选择器->选中同名标签设置样式

类选择器:给类选择器定义一个名字.类名,并给标签添加class="类名"

id选择器:跟类选择器非常相似,给id选择器定义一个名字#id,并给标签添加class="id"

通配符选择器 : *

复合选择器 

后代选择器 

子代选择器 

并集选择器 

伪类选择器 

超链接状态 

:link  (点击前的状态)

:visited   (点击后的状态)

:hover    (鼠标悬停的状态)

:active  (点击时的状态)


CSS选择器

作用:查找标签,设置样式

分类:CSS基本选择器和CSS高级选择器(扩展类)

基本选择器

作用:查找元素,对元素进行修饰

分类:标签选择器,类选择器,id选择器,通配符选择器

  • 标签选择器:使用标签名作为选择器->选中同名标签设置样式

<html>
    <head>
        <title>网页标题</title>
        <style>
            div{
                font-size:px
            }
        </style>
    </head>
    <body>

       <div>hello world</div>
     </body>
 </html>
 
  • 类选择器:给类选择器定义一个名字.类名,并给标签添加class="类名"

       作用:为了使相同的标签具有差异化

<html>
    <head>
        <title>网页标题</title>
        <style>
            .green{
                color:green;
            }
        </style>
    </head>
    <body>
       <p class="green">what can i say</p>
     </body>
 </html>
 

  • id选择器:跟类选择器非常相似,给id选择器定义一个名字#id,并给标签添加class="id"

<html>
    <head>
        <title>网页标题</title>
        <style>
            #green{
                color:green;
            }
        </style>
    </head>
    <body>
       <p id="green">what can i say</p>
     </body>
 </html>
 

  • 通配符选择器 : *

       作用:查找页面所有标签,设置相同样式

<html>
    <head>
        <title>网页标题</title>
        <style>
            * {
                color:green;
                font-size: 30;
            }
        </style>
    </head>
    <body>
       <p >what can i say</p>
       <p>man<p>
     </body>
 </html>
 

复合选择器 

复合选择器由两个或两个以上的基本选择器组成

作用:可以更加高效,准确的选择目标元素

分类:后代选择器,子选择器,并集选择器

  • 后代选择器 

 作用:选中某元素的后代元素

选择器写法:父选择器 子选择器{CSS属性},父选择器和子选择器之间用空格隔开

选择器会选中选择元素的所有子元素 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
         div span{
            font-size: 50px;
        }
    </style>
</head>
<body>
    
    <div>
        <span><p>hello world</p></span>
    </div>
    <span><p>hello world</p></span>
</body>
</html>

  • 子代选择器 

作用:选中某元素的后代元素

选择器写法:父选择器>子选择器{CSS属性}  ,父选择器和子选择器之间用>隔开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
         div>p{
            font-size: 50px;
        }
    </style>
</head>
<body>
    
    <div>
        <span>hello world</span>  <!--这里span和p是同级的-->
        <p>你好世界</p>
    </div>
</body>
</html>

由于这里的span和p是同级的,如果用 后代选择器的写法span和p里面的字体都会被修改

  • 并集选择器 

作用:选中多组标签设置相同的样式

选择器写法:选择器1,选择器2,...,选择器N{CSS属性},选择器之间用,隔开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
         div,
         span,
         p{
            font-size: 50px;
        }
    </style>
</head>
<body>
    
    <div> 你好你好</div>
        <span>hello world</span>  <!--这里span和p是同级的-->
        <p>你好世界</p>

</body>
</html>

 

伪类选择器 

作用:伪类表示元素的状态,选中元素的某个状态设置样式

超链接一共有4个状态:

  • 点击前
  • 点击后
  • 鼠标悬停
  • 点击时                                              

超链接状态 

:link  (点击前的状态)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        
         a:link{
            color:red;
        }
    </style>
</head>
<body>
    
    <div> 你好你好</div>
        <span><p>hello world</p></span>  
       <a href="KD.html">凯文杜兰特</a>
    
</body>
</html>
:visited   (点击后的状态)
         a:visited{
            color:red;
:hover    (鼠标悬停的状态)
a:hover{
            color:red;
:active  (点击时的状态)
 a:active{
            color:red;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1652351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Qt问题】VS2019 Qt win32项目如何添加x64编译方式

往期回顾&#xff1a; 【Qt问题】Qt常用快捷键汇总-CSDN博客 【Qt问题】Qt Creator 如何链接第三方库-CSDN博客 【Qt问题】Qt 如何带参数启动外部进程-CSDN博客 【Qt问题】VS2019 Qt win32项目如何添加x64编译方式 我们都知道vs2019在编译项目的时候是需要选择编译环境的&…

完全背包问题(零钱交换+组合总和

完全背包问题&#xff08;物体可以无限使用&#xff0c;正序遍历即可 For循环顺序也能交换&#xff0c;装满的话 零钱交换 完全背包问题&#xff0c;如果求装满背包有几种方法&#xff0c;都用累加。 遍历顺序影响到输出的结果是组合数还是排列数 先物品再背包是组合数&…

宏集PLC+HMI触控一体机助力构建物料自动分拣系统

一、应用背景 随着工业生产和物流领域的快速发展&#xff0c;对仓储、分拣和配送效率以及准确性的需求不断提高。传统的人工分拣已无法满足市场需求&#xff0c;为了实现智能物流&#xff0c;对高性能的物料输送分拣设备需求更为迫切。 二、物料分拣系统介绍 智能化物料分拣系…

【强训笔记】day15

NO.1 代码实现&#xff1a; #include<iostream> #include<cmath>using namespace std; typedef long long ll;int main() {ll x;cin>>x;ll asqrt(x);ll x1a*a,x2(a1)*(a1);if(x-x1<x2-x) cout<<x1<<endl;else cout<<x2<<endl;r…

网络安全的未来:挑战、策略与创新

引言&#xff1a; 在数字化时代&#xff0c;网络安全已成为个人和企业不可忽视的议题。随着网络攻击的日益频繁和复杂化&#xff0c;如何有效保护数据和隐私成为了一个全球性的挑战。 一、网络安全的现状与挑战 网络安全面临的挑战多种多样&#xff0c;包括但不限于恶意软件、…

C语言 main( ) 函数的指针数组形参是怎么回事?

一、问题 在使⽤⼀些开发⼯具⽣成C语⾔⽂件时&#xff0c;主函数 mian( ) 中会有参数&#xff0c;这个参数到底是怎么回事⼉呢&#xff1f; 二、解答 mian( ) 称为主函数&#xff0c;是所有程序运⾏的⼊口。 mian( ) 函数是由系统调⽤的&#xff0c;当处于操作命令状态下&…

47. UE5 RPG 实现角色死亡效果

在上一篇文章中&#xff0c;我们实现了敌人受到攻击后会播放受击动画&#xff0c;并且还给角色设置了受击标签。并在角色受击时&#xff0c;在角色身上挂上受击标签&#xff0c;在c里&#xff0c;如果挂载了此标签&#xff0c;速度将降为0 。 受击有了&#xff0c;接下来我们将…

Linux中每当执行‘mount’命令(或其他命令)时,自动激活执行脚本:输入密码,才可以执行mount

要实现这个功能&#xff0c;可以通过创建一个自定义的mount命令的包装器&#xff08;wrapper&#xff09;来完成。这个包装器脚本会首先提示用户输入密码&#xff0c;如果密码正确&#xff0c;则执行实际的mount命令。以下是创建这样一个包装器的步骤&#xff1a; 创建一个名为…

IP 地址追踪工具促进有效的 IP 管理

网络 IP 地址空间的结构、扫描和管理方式因组织的规模和网络需求而异&#xff0c;网络越大&#xff0c;需要管理的 IP 就越多&#xff0c;IP 地址层次结构就越复杂。因此&#xff0c;如果没有 IP 地址管理&#xff08;IPAM&#xff09;解决方案&#xff0c;IP 资源过度使用和地…

超越传统游戏:生成式人工智能对游戏的变革性影响

人工智能&#xff08;AI&#xff09;在游戏中的应用 游戏产业是一个充满活力、不断发展的领域&#xff0c;人工智能&#xff08;AI&#xff09;的融入对其产生了重大影响。这一技术进步彻底改变了游戏的开发、玩法和体验方式。本文分析的重点是传统人工智能和生成式人工智能在游…

【影片欣赏】【指环王】【魔戒:双塔奇谋 The Lord of the Rings: The Two Towers】

2003年发行&#xff0c;Special Extended DVD Edition Part One 1. The Foundations of Stone 2. Elven Rope 3. The Taming of Smeagol 4. The Uruk-hai 5. The Three Hunters 6. The Burning of the Westfold 7. Massacre at the Fords of Isen 8. The Banishment of Eomer …

Jmeter 中 CSV 如何参数化测试数据并实现自动断言

当我们使用Jmeter工具进行接口测试&#xff0c;可利用CSV Data Set Config配置元件&#xff0c;对测试数据进行参数化&#xff0c;循环读取csv文档中每一行测试用例数据&#xff0c;来实现接口自动化。此种情况下&#xff0c;很多测试工程师只会人工地查看响应结果来判断用例是…

Linux各目录及每个目录的详细介绍

目录 /bin 存放二进制可执行文件(ls,cat,mkdir等)&#xff0c;常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录&#xff0c;是用户主目录的基点&#xff0c;比如用户user的主目录就是/home/user&#xff0c;可以用~user表示 /us…

zlib编译后静态库调用时遇到的无法解析的外部符号问题

编译zlib的静态库后引用到项目中使用&#xff0c;发现报下面的链接错误&#xff1a; error LNK2019: 无法解析的外部符号 _zlibVersion error LNK2019: 无法解析的外部符号 _deflateEnd error LNK2019: 无法解析的外部符号 _deflate error LNK2019: 无法解析的外部符号 _deflat…

『51单片机』AT24C02[IIC总线]

存储器的介绍 ⒈ROM的功能⇢ROM的数据在程序运行的时候是不容改变的&#xff0c;除非你再次烧写程序&#xff0c;他就会改变&#xff0c;就像我们的书本&#xff0c;印上去就改不了了&#xff0c;除非再次印刷&#xff0c;这个就是ROM的原理。 注→在后面发展的ROM是可以可写可…

【系统架构师】-UML-用例图(Use Case)

1、概述 用于表示系统功能需求&#xff0c;以及应用程序与用户或者与其他应用程序之间的交互关系。 2、组成 参与者&#xff08;Actors&#xff09;&#xff1a;与系统交互的用户或其他系统。用一个人形图标表示。用例&#xff08;Use Cases&#xff09;&#xff1a;系统需要…

scitb5函数2.1版本(交互效应函数P for interaction)发布----用于一键生成交互效应表、森林图

写在前面的话&#xff0c;此函数不适用于NHANES数据&#xff0c;也不能用于COX回归,请注意甄别。 在SCI文章中&#xff0c;交互效应表格&#xff08;通常是表五&#xff09;几乎是高分SCI必有。因为增加了亚组人群分析&#xff0c;增加了文章的可信度&#xff0c;能为文章锦上添…

21 使用Hadoop Java API读取序列化文件

在上一个实验中我们筛选了竞赛网站日志数据中2021/1和2021/2的数据以序列化的形式写到了hdfs上。 接下来我们使用Java API 读取序列化的数据保存到磁盘中。 其他命令操作请参考&#xff1a;16 Java API操作HDFS-CSDN博客 1.我直接在上一个项目中test/java目录下创建com.maidu.s…

国内验签的SSL证书!重要数据绝不出境

SSL证书作为保障网络数据传输安全的重要工具&#xff0c;其作用日益凸显。特别是在国内&#xff0c;随着网络安全法的实施与个人信息保护的加强&#xff0c;国内验证签发的SSL证书更是成为企业与个人在线业务不可或缺的一部分。本文将深入探讨国内验签SSL证书的技术原理、验证流…

将 Vue、React、Angular、HTML 等一键打包成 macOS 和 Windows 平台客户端应用

应用简介 PPX 基于 pywebview 和 PyInstaller 框架&#xff0c;构建 macOS 和 Windows 平台的客户端。本应用的视图层支持 Vue、React、Angular、HTML 中的任意一种&#xff0c;业务层支持 Python 脚本。考虑到某些生物计算场景数据量大&#xff0c;数据私密&#xff0c;因此将…