您的位置:首页 > 实用知识汇

#NAME?

发布时间:2024-04-23 00:00:16  来源:互联网     背景:

CSS是前端重要的组成部分,它能帮助我们通过选择器给标签添加各种样式效果。大家可能工作中最常用的选择器都是id、class以及标签选择器,但是当面对一些复杂的项目场景时,仅仅用这几个基础选择器去操作就会很麻烦。为了在开发中更加得心应手,本文我们就来看看CSS中的选择器都有哪些以及如何去灵活运用。

一、初级选择器

1.1 基础选择器

通配符(*)选择器

语法:*{属性:属性值;}

说明:*表示页面中所有的元素(标签),我们常用来重置样式。

实例:

*{

margin: 0;

padding: 0;

}

标签(元素)选择器

语法:标签名{属性:属性值;}

说明:标签选择器就是使用结构中元素名称直接作为选择符。

实例:

div{

width: 100px;

height: 100px;

}

类(class)选择器

语法:.class名{属性:属性值;}

说明:当我们使用类选择器时,需要先为相应的元素添加class属性。他的属性值就是我们要使用类名。

实例:

<h1 class="title">标题1</h1>

<h2 class="title">标题2</h2>

.title {

color: red;

}

注意:类名要尽量使用英文表示,不能使用数字或中文命名,并且尽量起一些有意义的名字,让别人能一眼看出来这个类名的作用。

类名可以有多个,多个类名之间要使用空格隔开。我们可以把一些标签元素相同的样式放到一个类调用,从而节省CSS代码,例如版心可以写统一样式。

id选择器

语法:#id名{属性:属性值;}

说明:id选择器是使用元素身上的id属性作为选择符。所以想要使用id选择器,需要先为元素上定义id属性。

实例:

<div id="box"></div>

定义好id之后就可使用#box给对应的div上添加:

#box {

width: 100px;

height: 100px;

background-color: pink;

}

注意:起id名时不能用关键字(所有标签和属性都是关键字),并且一个id名称只能对应文档中一个具体的元素对象,因为id的特殊性,只能代表页面中某一个唯一的元素对象,就好比我们的身份证号,一个人只能对应一个唯一的id。

1.2 结构选择器

后代(包含)选择器

语法:选择器1(父) 选择器2(子){属性:属性值;}

说明:选择器1和选择器2中间用空格隔开,表示选择选择器1中包含选择器2的所有后代元素。

实例:

<div class="box">

<h2>标题1</h2>

<p>段落1</p>

<p>段落2</p>

</div>

.box p {

color: red;

}

子代选择器

语法:选择器1>选择器2{属性:属性值;}

说明:用来选择紧挨着选择器1(父元素)的第一层符合选择器2的子元素。

实例:

<div class="box">

<h2>标题1</h2>

<div>

<h2>标题2</h2>

</div>

</div>

.box > h2 {

color: red;

}

全部兄弟选择器

语法:选择器1~选择器2{属性:属性值;}

说明:选择当前元素所有符合条件的兄弟元素。

实例:

<div class="box">

<h2>标题1</h2>

<p>段落</p>

<h2>标题2</h2>

<h2>标题3</h2>

</div>

p ~ h2 {

color: red;

}

注意:只能选中当前元素后面的元素。

相邻兄弟选择器

语法:选择器1+选择器2{属性:属性值;}

说明:选中当前元素紧挨着的后面的兄弟元素。

实例:上面的案例修改成:

p + h2 {

color: red;

}

注意:只能选中当前元素后面的元素,如果没有紧挨着当前元素就不会产生效果。

并集(群组)选择器

语法:选择器1,选择器2{属性:属性值;}

说明:用于对多个标签定义同样的样式,选择器之间用逗号分隔。

实例:这里我们依然用上述的结构:

p,

h2 {

color: red;

}

交集选择器

语法:选择器1选择器2{属性:属性值;}

说明:用于选择同时符合选择器1和选择器2条件的元素。

实例:

<h2 class="title">标题1</h2>

<h2>标题2</h2>

h2.title {

color: red;

}

二、属性选择器

属性选择器是通过元素的属性以及属性值来选择对应元素的,属性名我们可以自己定义。

属性的或运算

kindly

语法:选择器[属性名]{属性:属性值;}

说明:只要选择器元素中有当前属性就会被选中。

实例:

<h2 class="title" name>标题1</h2>

<h2>标题2</h2>

.title[name] {

color: red;

}

属性的与运算

语法:选择器[属性1][属性2]{属性:属性值;}

说明:选择同时包含属性1和属性2的元素。

实例:

<h2 class="title" name>标题1</h2>

<h2 name>标题2</h2>

h2[name][class] {

color: red;

}

属性值的筛选

语法:选择器[属性名='要求']{属性:属性值;}

说明:选择对应的属性值符合要求的元素。

实例:

<h2 class="title" name>标题1</h2>

<h2 class="title2" name>标题2</h2>

h2[class='title'] {

color: red;

}

前缀筛选^

语法:选择器[属性名^='要求']{属性:属性值;}

说明:选择属性值以当前要求开头的元素。

实例:

iPhone 13即将发布!华为Mate 40要正面对刚?

<h2 class="title">标题1</h2>

<h2 class="title2">标题2</h2>

<h2 class="stitle">标题3</h2>

h2[class^='tit'] {

color: red;

}

后缀筛选$

语法:选择器[属性名$='要求']{属性:属性值;}

说明:选择属性值以当前要求结尾的元素。

实例:这里我们使用上述的结构:

h2[class$='tle'] {

color: red;

}

包含限定*

语法:选择器[属性名*='要求']{属性:属性值;}

说明:选择属性值包含当前要求的元素。

实例:这里我们使用上述的结构:

h2[class*='title'] {

color: red;

}

包含限定~

语法:选择器[属性名~='要求']{属性:属性值;}

说明:选择属性值包含一个给定要求词(单独存在)的元素。

实例:

<h2 class="title">标题1</h2>

<h2 class="xx title xx">标题2</h2>

<h2 class="stitle">标题3</h2>

h2[class~='title'] {

color: red;

}

包含限定|

语法:选择器[属性名|='要求']{属性:属性值;}

说明:选择属性值只有给定要求或者是以给定要求开头后面用“-”拼接其他字符串的元素。

实例:

<h2 class="title">标题1</h2>

<h2 class="title-xx">标题2</h2>

<h2 class="title.xx">标题3</h2>

<h2 class="xx-title">标题4</h2>

h2[class|='title'] {

color: red;

}

三、伪类选择器:

CSS伪类选择器用于像某些元素添加特殊效果,比如第一个元素、某个元素的子元素、鼠标滑过的元素。

3.1 动态伪类选择器

动态伪类选择器在日常工作中主要用于超链接标签。

说明:前4个超链接伪类选择器联合使用时,就注意他们的顺序,a:hover必须在a:link和a:visited之后,a:active必须在a:hover之后。错误的顺序有时会使超链接的样式失效。

a:link{color:red;} /* 未访问的链接状态 */

a:visited{color:green;} /* 已访问的链接状态 */

a:hover{color:blue;} /*鼠标滑过链接状态*/

a:active{color:yellow;} /*鼠标按下去时状态*/

3.2 结构伪类选择器

结构伪类指利用页面的布局结构选择响应的元素。

注意:结构伪类选择器中,子元素的序号是从1开始的,所以,当参数n的计算结果为0 时,将不选择任何元素。

3.3 其他伪类选择器

四、伪元素选择器::

伪元素选择器可以帮助我们利用CSS创建新的标签元素(伪元素),从而达到简化结构的目的。

注意:利用before和after创建的元素属于行内元素,而这个元素我们不能在结构中看到,所以称它为伪元素。

五、选择器权重

在CSS中我们用四位数字表示选择器的权重,方便我们去判断样式的优先级。

当权重相同时,样式遵循就近原则,CSS中哪个选择器最后定义,就执行哪个选择器的样式。

!important代表权重最高(最终的样式)。

background-color:skyblue!important;

所以最终样式的优先级应该为:

!important>行内样式>id选择器>class选择器=伪类选择器=属性选择器>标签选择器=伪元素选择器>通配符选择器>继承样式。

总结

以上就是为大家总结的CSS选择器的种类及功能。总的来说,碰到各种各样的工作场景,我们需要灵活运用这些选择器,并且当选择器样式冲突时,我们就得及时发现并且完成权重的解析从而解决问题。解析规则大致如下:

当不同选择器的样式设置有冲突时,高权重选择器的样式会覆盖低权重选择器的样式。

相同权重的选择器,样式遵循就近原则。哪个选择器样式最后定义,就会采用哪个样式。

需要注意,CSS具有继承性,即子标签会继承父标签的某些样式。但是继承样式没有权重。所以在嵌套结构中,不管父元素样式的权重多大,在子元素定义的样式都会覆盖继承来的样式。


返回网站首页

本文评论
360手机卫士隐私保护在哪里找_网贷成网络电信诈骗新工具 360手机卫士提示隐私信息需保护
  从现在开始,点头、摇头都需要谨慎了!你的脑袋在摄像头前上下、左右晃动的每一个瞬间,都有可能成为网络电信诈骗犯罪分子作案的关键步骤,一旦犯罪分子“大功告成”,受害人很...
日期:02-26
电影股票龙头股份_电影股票龙头股份排名
1万达电影,代码为002739,发行公司为万达电影股份有限公司2横店影视,代码为,主营业务为影院放映,在全国拥有多家影院3上海电影,代码为,主要业务为在全国经营多家影院4金逸影视,代码为...
日期:03-26
苹果x如何截图「苹果x如何截图放桌面显示」
苹果x怎么截图方法一1首先可以通过手机的硬件组合操作来进行截图2大家只需要长按“电源键+音量+键”方法二1大家可以进入手机的设置,然后点击“通用”2之后选择下面的“辅助...
日期:04-01
土耳其 潜艇_土耳其潜艇多少米
214型潜艇总长约65米,高约13米,耐压艇体直径约63米,水面排水量约1700吨,水下排水量1980吨,编制27人 另外,韩国国防部于2000年11月正式宣布决定斥资11亿美元从德国购买3艘装备AIP系...
日期:04-15
阿里巴巴股份比例现状_阿里巴巴股份比例
阿里巴巴是一家采用双重架构的公司,即在全球范围内拥有一个控股公司,阿里巴巴集团,以及中国大陆的运营公司,淘宝中国软件有限公司在这种结构下,集团与运营公司实现了股权分离,阿里...
日期:03-26
苹果4s手机壁纸 高清_苹果4s纸壁
1、进入新的页面后,此时有一个“降低透明度”选项,将后面的滑动键打开,这样就可以设置透明壁纸了总结 1 1 苹果手机全局透明壁纸设置教程介绍 1唤醒手机屏幕后,找到手机系统自动...
日期:03-19
联想启天m540配置_联想启天M540商用机详细评测 「联想启天M540商用机怎么样」
联想启天M540商用机怎么样?性能如何?值得入手吗?下面小编带来联想启天M540商用机详细评测,希望对大家有所帮助。联想启天M540商用机详细评测:一、前言:最大的PC厂商推出的锐龙商用...
日期:09-14
金证股份中标证券经济信息「金证股份logo」
1、金证股份股票是中国A股市场上一家知名的证券软件和金融科技解决方案提供商该公司成立于1997年,总部位于上海,并在香港联合交易所上市金证股份股票以其先进的技术和优质的产...
日期:04-06
142毫米是多少厘米_143毫米是多少厘米
143cm143mm是143cm,1厘米cm=10毫米mm,所以143mm=143cm。143厘米143毫米等于143厘米,要将毫米转换为厘米,只需将毫米数除以10即可,在这种情况下,143毫米除以10等于143厘米。143厘米...
日期:03-17
五十公顷等于多少平方米「五十公顷等于多少平方米千米」
平方米,1平方千米=0平方米=100公顷 100÷50=2 两个这样的农场的面积是1平方千米;平方米,大约与一个标准足球场近似 2亩。平方码=9 平方英尺=08361 平方米\x0d1 英亩=4840 平方...
日期:03-24
80平米装修预算多少「80平方装修预算」
80平米房屋的简单装修费用,其实并不简单全包的话,也要明确装修标准,因为费用差异很大本文将为大家介绍80平米房屋装修的费用和标准,帮助大家更好地了解装修的投入和效果#xF4B0装...
日期:03-17
中铝集团周百泉_中铝股份集团周润洲介绍
大致分为行业板块区域板块概念板块三大板块,细分大致有九十大类1 A股板块包括农林牧渔业,B股板块包括采矿业,C股板块包括创造业,D股板块包括电力热力燃气水生产供应业,E股板块包...
日期:04-05
苹果电脑系统怎么更新_苹果电脑系统怎么更新不了怎么解决
  苹果笔记本充不进电怎么办?懂得的代价是曾经不懂,倘若遇见了一个更疼爱你的人,请待他好。  千句甜言,不如一句冷语,原来,感情的事情总会有太多的出乎意料。  有的人,每天和...
日期:04-12
银都股份历史最高价_包含603277银都股份行情的词条
1、据报道,地摊经济概念股今日早盘大涨,银都股份小商品城百大集团等多股涨停,茂业商业股价大涨超过7%,浙江东日西安饮食000721涨幅超过4%,迪马股份隆。荣耀play6+1282、银都股份...
日期:03-18
苹果nfc在哪里打开_苹果ND
你好,目前关于型号开头的字母,官方并没有给出确切的说法,但是流传说法倒是有的,仅供参考MD是零售机,ND是售后换机,ME则代表是定制机。MD都是国行型号的开头,ND是官翻机器。新浪老板...
日期:04-06
新手学装机:小白如何从零开始学装机「电脑小白装机教程」
对于新手学装机,首先你得认识电脑有哪机部分组成,接口有哪几种,下面我们就来了解下。步骤1、CPU首先我们的认识CPU的针脚跟主板的区别,我们主要讲解目前稳定性比较好的的英特尔(I...
日期:12-12
淘宝青少年网购保护功能「淘宝网购上瘾了怎么办」
在此次青少年网购保护功能的探索上,淘宝尝试了商品圈定和内容分级、分层等方式。针对平台内不适宜向未成年人展示的商品,实现“不主动推荐、搜索不可见、可见不可买”等分层保护机制。...
日期:09-01
青苹果乐园原唱_青苹果乐园原唱日文
接着他们又推出了青苹果乐园尽情摇摆红蜻蝴蝶飞呀叫你一声mylove星光依旧灿烂十七岁的雨季永远等等等等,全都是脍炙人口的歌曲,我们那时候还是学生,整天听的唱的最多的,就是他们...
日期:04-11
苹果手机怎么操作「撤销移动app 苹果手机怎么操作」
1、这个功能打开后,在iPhone的界面上会浮现出一个小方块,点击它会弹出四个功能菜单这个小方块可以随着不同程序的开启和关闭在屏幕四周的八个位置自由移动,避免“碍事”的情况,...
日期:03-29
鞍山苹果授权店地址_鞍山苹果授权店
什么是苹果授权专营店苹果授权专营店是指由苹果公司授权的销售苹果产品的专营店这些店铺的销售人员经过苹果公司的培训和认证,能够提供专业的产品咨询和售后服务苹果授权专营...
日期:03-22