css字间距代码(css设置字间距)

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;

}

二、属性选择器

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

属性的或运算

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

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

实例:

<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;

}

前缀筛选^

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

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

实例:

<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'] {

css字间距代码(css设置字间距)

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具有继承性,即子标签会继承父标签的某些样式。但是继承样式没有权重。所以在嵌套结构中,不管父元素样式的权重多大,在子元素定义的样式都会覆盖继承来的样式。


【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » css字间距代码(css设置字间距)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论