CSS|04 复合选择器伪类选择器属性选择器美化超链接

基本选择器:见上篇基本选择器

		复合选择器
            选择器1,选择器2{属性:值;} 
                多元素选择器,同时匹配选择器1和选择器2,多个选择器之间用逗号分隔
                举例: p,h1,h2{margin:0px;}
            E F{属性:值;}  
                后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔
                举例: #slidebar p {font-color: #990000;}
            E > F{属性:值;}
                子元素选择器,匹配所有E元素的子元素F
                举例: div > p{color:#990000;}
            E + F{属性:值;}
                相邻元素选择器,匹配所有紧随E元素之后的同级元素F
                举例: div + div{color:#990000;}

        伪类选择器
            伪类选择器是用来给超级链接的不同状态来设置样式。

            :link 向未被访问的链接添加样式 
            :visitied 向已被访问的链接添加样式
            :hover 当鼠标悬浮在元素上方时,向元素添加样式
            :active 鼠标放在元素上面时,点击的一瞬间

            注意:超级链接的不同状态它其实是有顺序。也就是说伪类选择器设置其实是有顺序。
                 如果不按照伪类选择器的顺序,那么样式就会失效。
            顺序:要遵守“爱恨准则”要先有爱,才有恨。“Love Hate” LVHA

        属性选择器
            什么是属性选择器?
                属性选择器它是与标签的属性名和属性值有关。
                属性选择器是通过标签的属性名和属性值来匹配元素。

            选择器            含义                           举例
            [attr]           匹配指定的属性名的所有元素         h1[align]{}
            [attr="val"]     匹配属性等于指定值的所有元素       h1[align="center"]{}
            [attr*="val"]    匹配属性中包含指定值的所有元素      Font[color*="00"]
            [attr$="val"]    匹配属性的值以指定值结束的所有元素   Font[color$="00"]
            [attr^="val"]    匹配属性以指定值开头的所有元素      Font[color^="00"]

复合选择器

多元素选择器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>多元素选择器</title>
    <style type="text/css">
        /*多元素选择器
        格式:选择器1,选择器2,,选择器n{属性:值;}*/
        /*div,p,h2,li{
            color: #f00;
            text-decoration: underline;  
        } */
        .box,p,h2,li{
            color: #f00;
            text-decoration: underline;  /*下划线*/
        }        

    </style>
</head>
<body>
    <div class="box">HTML</div>
    <p>CSS</p>
    <h2>php</h2>
    <ul>
        <li>北京</li>
        <li>广州</li>
        <li>上海</li>
        <li>深圳</li>
    </ul>

</body>
</html>

在这里插入图片描述

后代元素选择器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>后代元素选择器</title>
    <style type="text/css">
        /*后代元素选择器
        格式:E F{属性:值;}
        作: 匹配.box这个盒子里面所有的h2后代
        */

        .box h2{
            color: #f00;
            text-decoration: underline;
        }      

    </style>
</head>
<body>
    <!-- class=box这个元素中有三个子元素
        第一个子元素:<h2>HTML</h2>
        第二个子元素:<div></div>
            还有子元素<h2>CSS</h2>
        第三个子元素:<h2>PHP</h2> -->

    <div class="box">
        <h2>HTML</h2>
        <div>
            <h2>CSS</h2>
        </div>
        <h2>PHP</h2>
    </div>



</body>
</html>

在这里插入图片描述

子元素选择器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>子元素选择器</title>
    <style type="text/css">
        /*子元素选择器
        格式:E > F{属性:值;}
        作: 匹配.box这个盒子里面所有的是h2的子元素,只匹配一级元素
        */

        .box > h2{
            color: #f00;
            text-decoration: underline;
        }      

    </style>
</head>
<body>
    <!-- class=box这个元素中有三个子元素
        第一个子元素:<h2>HTML</h2>
        第二个子元素:<div></div>
            还有子元素<h2>CSS</h2>
        第三个子元素:<h2>PHP</h2> -->

    <div class="box">
        <h2>HTML</h2>
        <div>
            <h2>CSS</h2>
        </div>
        <h2>PHP</h2>
    </div>



</body>
</html>

在这里插入图片描述

相邻元素选择器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>相邻元素选择器</title>
    <style type="text/css">
        /*相邻元素选择器
        格式:E + F{属性:值;}
        作用: 要满足一下前提才会匹配
            1. E元素和F元素必须是兄弟关系
            2. E元素和F元素必须紧挨着,之间没有任何元素阻挡
            3. 要求F元素一定是在E元素的下面 
        */

        .box + p{
            color: #f00;
            text-decoration: underline;
        }    
/*        p + .box{
            color: #f00;
            text-decoration: underline;
        } */   

    </style>
</head>
<body>
    <!-- class=box这个元素中有三个子元素
        第一个子元素:<h2>HTML</h2>
        第二个子元素:<div></div>
            还有子元素<h2>CSS</h2>
        第三个子元素:<h2>PHP</h2> -->
    <p>我在上面</p>
    <div class="box">
        <h2>HTML</h2>
        <div>
            <h2>CSS</h2>
        </div>
        <h2>PHP</h2>
    </div>
    <p>我在下面</p>


</body>
</html>

在这里插入图片描述

伪类选择器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>伪类选择器</title>
    <style type="text/css">
        /*使用伪类选择器来给超级链接的不同状态来设置样式*/
        a:link{
            color: #f00; /*正常状态  红色 未被访问过*/
        }
        a:visited{
            color: #000; /*黑色 已经访问过*/
        }
        a:hover{
            color: gold;
        }
        a:active{
            color: #0f0; /*绿色*/
        }

    </style>
</head>
<body>
    <a href="http://www.baidu.com">baidu</a>
    <a href="http://www.133.com">133</a>
    <a href="http://www.134.com">134</a>

</body>
</html>

在这里插入图片描述

属性选择器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>属性选择器</title>
    <style type="text/css">
        /*通过属性选择器来匹配元素*/
        /*第一个:[属性名]*/
        /*先匹配p标签,再找有align属性的*/
/*        p[align]{
            color: #f00;
        }*/

        /*第二个:[属性名=值]*/
/*        [align = center]{
            color: #00f;
        }*/

        /*第三个:[属性^=值]*/
        /*有颜色属性的font标签的样式*/
/*        font[color]{
            border: 1px solid #00f;
        } */   
        /*有颜色属性值为#FF开头的font标签的样式*/
/*        font[color^="#FF"]{
            border: 1px solid #00f;
        } */ 

        /*第四个:[属性$=值]*/
        /*先找font标签,然后找color以00结尾的*/
        font[color$="00"]{
            border: 1px solid #00f;
        }

        /*第五个:[属性*=值]*/
        /*先找font标签,再匹配color中含有aa的,不区分大小写*/
        font[color*="aa"]{
            border: 1px solid #00f;
        }       


    </style>
</head>


<body>
    <p align="center">哈哈1</p>
    <h2 align="center">哈哈2</h2>
    <p align="left">哈哈3</p>
    <font color="#FF0000">颜色</font>
    <font color="#FFAA00">颜色</font>
    <font color="#FFaa00">颜色</font>
    <font color="#aacc00">颜色</font>
    <font color="#FFaadd">颜色</font>
    <font color="#ddaabb">颜色</font>
</body>
</html>

在这里插入图片描述

列表样式属性

这里的列表指的事:无序列表和有序列表
因为整个网页布局中无序列表使用最多。

list-style-type:设置列表前项目符号的类型
    对应的值:
        none    将列表前面的项目符号去掉
        disc    实心圆
        square  实心小方块
        circle  空心圆
list-style-position:设置列表项标记的放置位置
    对应的值:
        inside  在里面
        outside 在外面
list-style-image:将图像设置为列表项标记
    对应的值:
        url   图像路径
list-style:在一个声明中设置所有列表的属性
    对应的值:
        square
        inside
        url
    list-style,这个属性是一个简写属性,它集成上面上那个属性的功能。可以同时设置上面的三个属性。每一个属性值之前使用空格分隔!它的属性值可以有一个也可以有两个也可以三个。其属性值个数不定,位置也不定!
<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <title>列表样式属性</title>
   <style type="text/css">
       /*后代元素选择器*/
       .box ul{
           /*去除列表前面的项目符号*/
           /*list-style-type: none; */
           /*实心方块*/
           /*list-style-type: square;*/
           /*空心圆*/
           /*list-style-type: circle;*/
       }
       .box ul li{
           border: 1px solid #f00;
           height: 35px;
           line-height: 35px;
           /*list-style-position: inside;*/
           /*第一步:将列表前面的项目符号去除*/
/*            list-style-type: none;
           将列表前面的符号换成一张图片
           list-style-image: url(../img/list-img.jpg);*/

           list-style: none url(../img/list-img.jpg);
       }


   </style>

</head>
<body>
   <div class="box">
       <h2>中国四大名著</h2>
       <ul>
           <li>红楼梦</li>
           <li>三国演义</li>
           <li>水浒传</li>
           <li>西游记</li>
       </ul>
   </div>

</body>
</html>

在这里插入图片描述
列表样式案例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>列表样式属性案例</title>
    <style type="text/css">
        /*第一步:需要给div设置一个边距,并且这个div在浏览器上面是居中显示*/

        .box{
            width: 500px;
            border: 1px solid #f00;
            /*外边距:HTML中的表格标记属性 cellspacing
            单元格与单元格之间的距离
            在CSS中盒子与盒子之间的距离也称为外边距margin*/
            margin-left: auto; 
            margin-right: auto;
        }

        .box h1{
            border: 1px solid skyblue;
            height: 40px
            width: 40px;
        }

        .box li{
            /*color: #00f;*/
            list-style-type: none;
            list-style-image: url(../img/list-img.jpg);
            line-height: 30px;
            border: 1px solid #ccc;

        }

    </style>
</head>
<body>
    <div class="box">
        <h1>频道推荐</h1>
        <ul>
            <li><a href="https://www.baidu.com/link?url=d9k7wwXsSM3GpAgfX296enlb_IfRmHqrNBIZv720wI2WdL_hXCPFUrgnjaMvt6Q31ljWo0gnwi-_nj40UB4unefkPy4Te-Fa3B0xyLZSIxy&wd=&eqid=e059485000084593000000046661f6db">胖东来董事长自曝患胃癌</a></li>
            <li><a href="https://news.cyol.com/gb/articles/2024-06/06/content_Bb8x9VSlYQ.html">准备好了就去战斗吧!高考必胜</a></li>
            <li><a href="https://baijiahao.baidu.com/s?id=1801120989685528101&wfr=spider&for=pc">2024高考作文预测</a></li>
            <li><a href="https://baijiahao.baidu.com/s?id=1801092274605444416&wfr=spider&for=pc">餐厅倒闭老板留下6只企鹅跑路</a></li>
            <li><a href="https://baijiahao.baidu.com/s?id=1801104923301331265">扫码可领3000元财政部补贴?假</a></li>
            <li><a href="https://baijiahao.baidu.com/s?id=1801082241586470739&wfr=spider&for=pc">学校为高三学子准备定胜“糕粽”</a></li>
            <li><a href="https://www.peopleapp.com/column/30045222587-500005470568">人民日报:国足平局难以接受</a></li>
            <li><a href="https://quanmin.baidu.com/sv?source=share-h5&pd=qm_share_search&vid=3938713301581804879">高考期间最累的人其实是张韶涵</a></li>
        </ul>
    </div>

</body>
</html>

在这里插入图片描述

对超级链接进行美化

通常会去掉超级链接的下划线,同时给超级链接设置颜色。
一般情况下:
正常状态与访问过后的状态的样式设置为一致。
当鼠标经过时给其设置另外一种颜色。激活状态一般不设置,因为激活状态的时间太短。

举例:
        a:link,a:visited {去掉超级链接的下划线;设置一个颜色;}
        a:hover {设置另外一个颜色;增加一张下划线;}
    
    演示:
/*对超级链接进行美化*/
/*正常状态与访问过后的状态*/
a:link,a:visited {
text-decoration:none;color:#444;
}
/*鼠标放上状态*/
a:hover {
color: #fdle;
text-decoration: underline;
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>对超级链接进行美化</title>
    <style type="text/css">

        /*对超链接进行美化*/
        /*正常状态和访问过后的状态*/
        a:link,a:visited {
            /*去除下划线,设置颜色*/
            text-decoration: none;
            color: #444;
        }
        /*鼠标放上的状态*/
        a:hover{
            color: #f00;
            text-decoration: underline; /*加下划线*/
        }

    </style>
</head>
<body>
    <div class="box">
        <h1>频道推荐</h1>
        <ul>
            <li><a href="https://www.baidu.com/link?url=d9k7wwXsSM3GpAgfX296enlb_IfRmHqrNBIZv720wI2WdL_hXCPFUrgnjaMvt6Q31ljWo0gnwi-_nj40UB4unefkPy4Te-Fa3B0xyLZSIxy&wd=&eqid=e059485000084593000000046661f6db">胖东来董事长自曝患胃癌</a></li>
            <li><a href="https://news.cyol.com/gb/articles/2024-06/06/content_Bb8x9VSlYQ.html">准备好了就去战斗吧!高考必胜</a></li>
            <li><a href="https://quanmin.baidu.com/sv?source=share-h5&pd=qm_share_search&vid=4582484021341585237">北大物理保送生考了唯一一门语文</a></li>
            <li><a href="https://baijiahao.baidu.com/s?id=1801287722624806661&wfr=spider&for=pc">今年又帮李华了</a></li>
 
        </ul>
    </div>

</body>
</html>

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python机器学习】模型评估与改进——分组交叉验证

分组交叉验证是非常常见的一种交叉验证策略&#xff0c;它适用于数据中的分组高度相关时。比如我们想构建一个从人脸图片中识别情感的系统&#xff0c;并且收集了100个人的照片的数据集&#xff0c;其中每个人都进行了多次拍摄&#xff0c;分别展示了不同的情感。我们的目标是构…

Python 文件操作

文件编码 将文件的内容翻译为二进制 文件操作 打开文件 open函数 语法&#xff1a; open(name, mode, encoding)name&#xff1a;文件名的字符串&#xff0c;可以包含具体路径。若没有路径&#xff0c;则默认为与py文件位于同一层 mode&#xff1a;打开文件的模式&#xf…

PP-JITTER \RMS-JITTER 及其他Jitter解析

Jitter概念 Jitter(抖动)是从时域评价时钟信号质量的重要参数。 首先要明确的是它是一个统计量,因此有标准差(均方根,rms)和范围(峰峰值,p2p); 然后根据样本的类型可以划分成不同的分类,如Jabs(absolute jitter)、Jp(period jitter)、Jc2c(cycle-to-cycle ji…

Forecasting from LiDAR via Future Object Detection

Forecasting from LiDAR via Future Object Detection 基础信息 论文&#xff1a;cvpr2022paper https://openaccess.thecvf.com/content/CVPR2022/papers/Peri_Forecasting_From_LiDAR_via_Future_Object_Detection_CVPR_2022_paper.pdfgithub&#xff1a;https://github.co…

UWB透传模块-通信距离1KM UWB650 透明传输 | 双向测距 | 定位模块

UWB650模块是思为无线推出的一款基于UWB&#xff08;Ultra Wide Band&#xff0c;超宽带&#xff09;技术的无线通讯模块&#xff0c;遵循IEEE 802.15.4-2020 Standard协议。UWB650模块是在UWB3000F27基础上研发&#xff0c;使该模块拥有0.5W的高功率功放芯片。用户无需去设计电…

Ubuntu使用chkconfig命令时报错:chkconfig: command not found解决办法

文章目录 前言一、安装sysv-rc-conf1.1 引入库安装可能报错&#xff1a;E: Unable to locate package sysv-rc-conf1.2 添加镜像源后更新安装源&#xff1a;1.3 更新安装源可能报错如下内容&#xff1a;1.4 添加密钥1.5 添加密钥后更新安装源&#xff1a;1.6 用apt-get安装sysv…

能源企业的“宿命”,是成为穿越时代的传奇

2012年&#xff0c;杰里米里夫金的《第三次工业革命》出版&#xff0c;他在书中提出了能源互联网的观点&#xff0c;将互联网技术和可再生能源结合起来&#xff0c;用以支持未来的产业革命。 里夫金不愧是和凯文凯利&#xff08;KK&#xff09;齐名的未来学家&#xff0c;十几…

fastapi swagger在线接口文档报错

fastapi swagger在线接口文档报错 1、报错信息 Unable to render this definition The provided definition does not specify a valid version field. Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: “2.0” and those …

Python笔记 json数据格式的转换

一、json数据格式 1.什么是json json是一种轻量级的数据交互格式。可以按照json指定的格式去组织和封装数据 json本质上是一个带有特定格式的字符串 主要功能&#xff1a;json就是一种在各个编程语言中流通的数据格式&#xff0c;负责不同编程语言中的数据传递和交互。类似…

Windows电脑自建我的世界MC服务器并与好友远程联机游戏教程

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

红海云签约茉莉奶白,引领茶饮行业人力资源数字化新潮流

关于茉莉奶白 茉莉奶白&#xff0c;始于深圳&#xff0c;以茉莉为首的东方四白花为灵感&#xff0c;择高山茗茶以花窨之法制茶&#xff0c;专注茉莉香中国茶。一直坚持对茉莉的极致探索&#xff0c;从视觉到味蕾完美诠释东方摩登。让现代年轻人在日常中感知东方花道与茶道的魅力…

函数创建单链表---无n型,需要 while 循环 + scanf

题目&#xff1a; #include <stdlib.h> struct link{int data;struct link *next; }; struct link* creatLink(); int main(){struct link *head,*p;headcreatLink();for(phead->next ;p;pp->next )printf("%d ",p->data );return 0; }/* 请在这里填…

图像基础知识入门【图像概念不同图像格式】

图像基础知识入门【图像概念&不同图像格式】 最近有在处理图像转换&#xff0c;因此稍微补足了一下图像相关知识&#xff0c;特在此记录。下面汇总是我根据自己理解和网上查阅资料而来。如有错误&#xff0c;欢迎大家指正。 1 基础概念 像素/分辨率 像素(Pixel)&#xff…

51单片机嵌入式开发:STC89C52环境配置到点亮LED

STC89C52环境配置到点亮LED 1 环境配置1.1 硬件环境1.2 编译环境1.3 烧录环境 2 工程配置2.1 工程框架2.2 工程创建2.3 参数配置 3 点亮一个LED3.1 原理图解读3.2 代码配置3.3 演示 4 总结 1 环境配置 1.1 硬件环境 硬件环境采用“华晴电子”的MINIEL-89C开发板&#xff0c;这…

昇思25天学习打卡营第6天|Vision Transformer

文章目录 昇思MindSpore应用实践基于MindSpore的Vision Transformer1、Vision Transformer&#xff08;ViT&#xff09;简介网络结构 2、Attention模块Encoder部分用到的功能函数&#xff1a;整体构建ViT模型 3、模型训练4、模型验证 Reference 昇思MindSpore应用实践 本系列文…

Java web应用性能分析之【prometheus监控K8s指标说明】

常规k8s的监控指标 单独 1、集群维度 集群状态集群节点数节点状态&#xff08;正常、不可达、未知&#xff09;节点的资源使用率&#xff08;CPU、内存、IO等&#xff09; 2、应用维度 应用响应时间 应用的错误率 应用的请求量 3、系统和集群组件维度 API服务器状态控…

C++视觉开发 三.缺陷检测

一.距离变换 1.概念和功能 距离变换是一种图像处理技术&#xff0c;用于计算图像中每个像素到最近的零像素&#xff08;背景像素&#xff09;的距离。它常用于图像分割、形态学操作和形状分析等领域。它计算图像中每个像素到最近的零像素&#xff08;背景像素&#xff09;的距…

制造型企业生产管理的技巧,你都用过哪些?

作为管理者&#xff0c;一谈到生产管理&#xff0c;你可能会想到很多生产过程中的问题&#xff1a;订单准交率不高、计划达成率不高、生产效率低、再制品太多、生产周期长等等一系列问题&#xff1b;如果你不仅仅是一名管理者&#xff0c;你还是一名企业主&#xff0c;你甚至经…

安装Rabbitmq遇到的坑

&#xff01;&#xff01;&#xff01;一定要对号版本号 不同的虚拟机unbontu、cetenos和不同的erlang和不同的rabbitmq之间要对应下载对应版本 下面给出我的版本centos7erlangrabbitmq 分割线 安装好后&#xff0c;如果在虚拟机的服务器上可以打开&#xff0c;在本地浏览器…

UI(四)布局

文章目录 10、Navigator——路由器组件11、Pannel——可滑动面板12、Refresh——刷新组件13、RelativeContainer——相对布局组件14、Scroll——可滚动容器15、SideBarContainer——侧边栏容器16、Stack——堆叠容器17、Swiper——滑动块视图容器18、Tabs和TabContent——页签和…