Css中的选择器

Css选择器

  • CSS代码用来修饰 HTML元素. 要用CSS代码设置样式, 首先要选中HTML元素.

  • 用来选中 元素的 代码称为 选择器, 或 选择符.

  • html元素是指, 标签与标签包裹内容的整体.

常用的选择器有如下几种:

1、标签选择器

标签选择器,此种选择器影响范围大.
举例:

*{margin:0;padding:0}
div{color:red}   

<div>…</div> <!-- 对应以上两条样式 -->
<div class=“box”>…</div> <!-- 对应以上两条样式 -->

2、id选择器

HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。

通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。
举例:

#box{color:red} 

<div id=“box”>…</div> <!-- 对应以上一条样式,其它元素不允许应用此样式 -->

3、类选择器

class 选择器用于描述一组元素的样式,class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示

通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。
举例:

.red{color:red}
.big{font-size:20px}
.mt10{margin-top:10px} 

<div class=“red”>…</div>
<h1 class=“red big mt10”>…</h1>
<p class=“red mt10”>…</p>

4、后代选择器

后代选取器匹配所有当前元素的后代元素。 举例:

.box span{color:red}
.box .red{color:pink}
.red{color:red}

<div class="box">
<span>…</span>
<a href="#" class="red">…</a>
</div>

<h3 class=“red”>…</h3>

5、组选择器

多个选择器,如果有同样的样式设置,可以使用组选择器。也称为 并列选择
举例:

.box1,.box2,.box3{width:100px;height:100px}
.box1{background:red}
.box2{background:pink}
.box2{background:gold}

<div class=“box1”>…</div>
<div class=“box2”>…</div>
<div class=“box3”>…</div>

6、伪类及伪元素选择器

常用的伪类选择器有hover,表示鼠标悬浮在元素上时的状态,伪元素选择器有before和after,它们可以通过样式在元素中插入内容。

.box1:hover{color:red}

<div class="box1">…</div>

a:hover {color: #FF00FF; text-decoration: underline} /* 鼠标在该元素上时 */

a:before{content:“Hello”;} /在每个<a>元素之前插入内容/
a:after{content:“world”;} /在每个<a>元素之后插入内容/

7.其他选择器(了解)

 .item>p{}                         子元素选择器:与后代选择器相比,子元素选择器只能选择某元素的子元素。 input[name=username]{}         属性选择器  :通过特定的属性来查找元素li:list-child{}                 选择最后一个li元素li:first-child{}                选择第一个li元素li:nth-child(2){}               选择指定的第几li元素

选择器之间的优先级别

    标签选择器           1​    类选择器             10​    ID选择器           100​    行内样式         1000​    伪类选择器          10​    属性选择器          10​    关系选择器     拆开后 权重值相加注意:​    1) 数值越大, 权重越高​        2) 权重值相同的情况下, 后面的胜出

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

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

相关文章

福州联通与市政府携手 共筑新型智慧城市

“福州联通今年将投入专项资金&#xff0c;在福州市区建设NB-IoT网络&#xff0c;包括2000个载扇部署&#xff0c;建设一张覆盖完备、性能领先的窄带物联网。”据介绍&#xff0c;去年9月&#xff0c;福州联通与福州市政府正式签署《共同推进窄带物联网&#xff08;NB-IoT&…

流媒体技术的国内外动态

1、大规模流媒体应用中关键技术的研究 支持大规模用户在线使用的流媒体应用是Internet中极富潜力的一项“重磅级用”,但由于Internet缺乏服务质量(QoS)与相应的安全保障,并且网络和终端系统又存在着较大的异构性,这使得在Internet上构建支持大规模用户的在线流媒体应用面临很多…

空间直线与平面的交点

这内容属于计算几何&#xff0c;在 3D游戏开发编程基础 或者在游戏开发中的数学和物理算法 这种资料上也可以找到相关的内容和代码。或者更广泛点称为是计算机图形学&#xff0c; 接下来我们进入正题&#xff0c;如果直线不与平面平行&#xff0c;将存在交点。如下图所示&#…

iphone导出视频 无法连接到设备_拷贝iphone照片,显示无法连接设备?TRIZ 3秒钟解决...

手机存储满了&#xff0c;想把手机里面的照片和视频拷贝出来。 又不想交给苹果cloud的“苹果税”。USB手动连上IPHONE&#xff0c;结果每次复制了几百兆&#xff0c;就会弹出“无法连接设备”&#xff0c;导致拷贝失败。并且每次重新连接之后&#xff0c;删掉的照片又出现在手机…

【Python基础入门系列】第07天:Python 数据结构--序列

python内置序列类型最常见的是列表&#xff0c;元组和字符串。&#xff08;序列是python中最基础的数据结构&#xff0c;而数据结构是计算机存储&#xff0c;组织数据的方式。&#xff09; 另外还提供了字典和集合的数据结构&#xff0c;但他们属于无顺序的数据集合体&#xf…

Css颜色和文本字体

Css颜色,文本字体 css颜色表示法 颜色名表示&#xff0c;比如&#xff1a;red 红色&#xff0c;gold 金色16进制数值表示&#xff0c;比如&#xff1a;#ff0000 表示红色&#xff0c;这种可以简写成 #f00RGB颜色: 红(R)、绿(G)、蓝(B)三个颜色通道的变化 background-color: r…

springBoot(20):使用Spring Session实现集群-redis

一、session集群的解决方案1.1、扩展指定server利用Servlet容器提供的插件功能&#xff0c;自定义HttpSession的创建和管理策略&#xff0c;并通过配置的方式替换掉默认的策略。缺点&#xff1a;耦合Tomcat/Jetty等Servlet容器&#xff0c;不能随意更换容器。1.2、利用Filter利…

docker desktop ubuntu镜像_原创 | Docker入门,看了不理解,假一赔命

写在前面这篇博客适合谁&#xff1f;对于Docker并不了解&#xff0c;只是有一点模糊的感觉&#xff0c;觉得Docker可以当成虚拟机用之类的只是下载了Docker软件&#xff0c;对于怎么配置&#xff0c;怎么玩&#xff0c;第一步干什么&#xff0c;完全一无所知其二&#xff0c;我…

Windows - Windows下安装MSI程序遇到2503和2502错误

三个步骤可以解决这个问题&#xff1a; 1&#xff09; 以管理员身份开启命令行模式并键入msiexec /package <msi文件路径> 2&#xff09; 修改组策略 计算机配置 ->> 管理模板 ->> Windows组件 ->> Windows Installer ->> 始终以提升的权限进行安…

如何确定h.264的码率

A:如何确定h.264的码率&#xff1f; 码率 编码产生的总比特数 * 帧频 / 编码总帧数码率控制机制就是使编码器编码产生的码流尽量符合你设定的码率。从上面的公式可以看出&#xff0c;当编码帧数和帧频确定后&#xff0c;码率控制要做的就是控制编码产生的比特数。 A:我现在想…

【Python基础入门系列】第08天:Python List

Python内置的一种数据类型是列表&#xff1a;list。list是一种有序的集合&#xff0c;可以随时添加和删除其中的元素。 LIST 列表 比如&#xff0c;列出班里所有同学的名字&#xff0c;就可以用一个list表示&#xff1a; >>> classmates [liuwang, xuezhang, al…

金属磁记忆传感器封装

金属磁记忆传感器封装 摘 要 通过分析压力传感器和FBG传感器的结构,针对金属磁记忆传感器自身特点,结合井下作业要求,提出了金属磁记忆传感器的封装设计原则;根据该原则,设计出了一种金属磁记忆传感器的封装结构,并对其进行了有限元模拟分析;对封装后的金属磁记忆传感器实物进…

【Python基础入门系列】第09天:Python tuple

Python 中的数据结构是通过某种方式组织在一起的数据元素的集合&#xff0c;这些数据元素可以是数字、字符、甚至可以是其他数据结构 在 Python 中&#xff0c;最基本的数据结构是序列&#xff08;在前面文章我们也说过序列&#xff09;&#xff0c;序列中的每个元素都有一个序…

黑客攻防:关于工业网络安全的那些事

1、概述 随着工业信息化的快速发展以及工业4.0时代的到来&#xff0c;工业化与信息化的融合趋势越来越明显&#xff0c;工业控制系统也在利用最新的计算机网络技术来提高系统间的集成、互联以及信息化管理水平。未来为了提高生产效率和效益&#xff0c;工控网络会越来越开放&am…

elementui table某一列是否显示_Vue项目引进ElementUI组件的方法

环境要求NodejsNodejs官网下载地址&#xff1a;http://nodejs.cn/download/具体安装参考其他资料打开cmd命令行&#xff0c;输入npm -v&#xff0c;如果出现如下图的显示&#xff0c;说明已经安装正确。如果安装版本比较老&#xff0c;想升级新版本npm install npm -g安装 webp…

Entry

Entry&#xff08;单行输入框&#xff09;用于获取用户输入的文本。 Entry组件仅允许输入一行文本&#xff0c;如果输入过长&#xff0c;那么内容将被滚动&#xff0c;意味着字符串不能被全部看到。 1 from tkinter import *2 3 master Tk()4 5 e Entry(master)6 e.pack(padx…

集成电路版图与工艺课程设计之用CMOS实现Y=AB+C电路与版图

1 绪论 1.1 设计背景 集成电路设计&#xff08;Integrated circuit design, IC design&#xff09;&#xff0c;亦可称之为超大规模集成电路设计&#xff08;VLSI design&#xff09;&#xff0c;是指以集成电路、超大规模集成电路为目标的设计流程。集成电路设计涉及对电子器…

关于H264通过RTP传输的打包方式

Q:现在小弟初次尝试H264的编码通过RTP方式传输&#xff0c;具体实验环境的问题如下&#xff1a;环境&#xff1a;服务器端&#xff0c;H264的帧数据&#xff08;可能超过64k&#xff09;&#xff0c;分成N个1460字节的包&#xff0c;然后加上RTP头发送。客户端&#xff0c;VLC播…

AngualrJS之服务器端通信

译自《AngularJS》 与服务器通信 目前&#xff0c;我们已经接触过下面要谈的主题的主要内容&#xff0c;这些内容包括你的Angular应用如何规划设计、不同的angularjs部件如何装配在一起并正常工作以及AngularJS中的模板代码运行机制的一小部分内容。把它们结合在一起&#xff0…

硬盘显示容量和实际容量不符合_买移动固态硬盘纠结大半天?花2分钟看完这篇,购买时不再被坑...

如今移动硬盘已成为很多办公用户标配的物品&#xff0c;纵观整个移动硬盘市场&#xff0c;主要有移动机械硬盘和移动固态硬盘两种类型&#xff0c;前者容量大&#xff0c;价格较亲民&#xff1b;而后者具备了轻薄、读写速度快、耐振动不怕摔等优点。不少追求高效率的用户&#…