CSSS选择器总结[通俗易懂]

CSSS选择器总结[通俗易懂]title:CSSS选择器总结date:2018073020:11:07tags:css在css的学习中有一个很容易让人混乱的就是css选择器,因为选择器有很多种,而且在使用的时候有

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺


title: CSSS选择器总结
date: 2018-07-30 20:11:07
tags: css

在css的学习中有一个很容易让人混乱的就是css选择器,因为选择器有很多种,而且在使用的时候有些类似,有些却相差很远。那么本文就对css选择器,作为一个集中的总结梳理。(注:文中代码因篇幅有限仅写出关键部分代码)

CSSS选择器总结[通俗易懂]

id和class

  • id

在元素的属性里加上id标签,然后用“#+id名选择”,如

 #z {text-align:center;}   <p id="z">id标签</p>
  • class

在元素的属性里加上class标签,然后用”.class名称”选择所有具有相同class名称的元素。如:

  .center {text-align:center;}
  <h1 class="center">flytree</h1>
  <p class="center">this line an h1 are centered</p>
  <!--也可使特定的元素使用class,如:-->
  p.center {text-align:center;}
  <h1 class="center">flytree</h1>
  <p class="center">only this line is centered</p>
  • 混合

当id和class选择的是同一元素的相同属性时,显示id的效果,如:

<style>
.center
{
	*text-align:center;*
}
#z {text-align:right;}
</style>
</head>
<body>
<h1 id="z" class="center">同一属性,显示id选择的效果</h1>
</body>

分组和嵌套

  • 分组

当多个元素有共同的css样式描述时可以使用分组减少代码,如:

#a,#b,#c {color:blue;}
<p id="a">text</a>
<p id="b">test</a>
<p id="c">text</a>
  • 嵌套

当要操作元素内部的子元素时可以使用嵌套来进行操作,如:

div p {text-align:center;}
<div>
<p>name</p>
</div>

组合选择符

  • 后代选取器

以空格分隔,选取改元素的所有后代,其实就是嵌套的选择的格式啦,如:

div p {text-align:center;}
<div>
<div> <p>name</p> </div>
<p>age</p>
</div>

则name和age都会居中,选择的只要是后代就行,可以是子元素的子元

  • 子元素选择器

以大于号分隔,子选取元素的直接后代,如:

div>p {text-align:center;}
<div>
<div> <p>name</p> </div>
<p>age</p>
</div>

则只有age会居中显示

  • 相邻兄弟选择器

以加号分隔,若元素有共同的父元素,则可以选择紧接在另一元素后的元素,如:

div+h1 {color:blue;}
<div>
<p>name</p>
<p>age</p>
</div>
<h1>test</h1>

则test的颜色会为蓝色

  • 普通兄弟选择器

以波浪号分隔,若元素有共同的父元素,选取所有指定元素之后的相邻兄弟元素,如:

div~p {color:blue;}
<div>
<h1>test</h1>
</div>
<p>name</p>
<p>age</age>

则name和age都会被选择变为蓝色。

属性选择符

  • 简单属性选择

[属性]使用,无论什么属性,该选择器会选择所有具有该属性的元素,如:

a[href] {color:green;}
<a href="http://www.baidu.com">baidu</a>

则所有具有href属性的元素都会被选择,baidu和sina就会为绿色。

可以选择多属性,如:

a[href][title] {color:green;}
<a href="http://www.baidu.com" title="baidu">百度</a>
<a href="http://www.sina.com">sina</a>

则只有”百度“会变绿。

  • 属性值选择

选择具体到属性的具体属性值,如:

a[href="http://www.baidu.com"] {color:green;}
<a href="http://www.baidu.com">baidu</a>
<a href="http://www.sina.com">sina</a>

则只有baidu会变绿。

也可以选择多个属性值,如:

a[href="http://www.baidu.com"][title="baidu"]
{background-color:green;}
<a href="http://www.baidu.com" title="baidu">百度</a>
<a href="http://www.sina.com">sina</a>

则只有”百度“会变绿。

  • 属性,属性值部分匹配

可以用波浪号”~“只匹配部分进行选择(可以想成约等于),如:

img[title~="a"] {border:1px solid black;}
<img src="z.jpg" title="a">
<img src="z.jpg" title="a 1"/>
<img src="z.jpg" title="a 2"/>
<img src="z.jpg" title="a_2"/>

前三行都会匹配,但是a_2不匹配(要用子串匹配属性选择器)。

  • 子串匹配属性选择器

    CSSS选择器总结[通俗易懂]

伪类和伪元素

  • 伪类

应用在链接里的伪类

a:link {color: #FF0000}
a:visited {color: #00FF00}
a:hover {color: #FF00FF}
a:active {color: #0000FF}

first-child伪类

CSSS选择器总结[通俗易懂]

  • 伪元素

first-line:

用于相文中首行设置样式,且只应用于块级元素,可设置的属性有:

font

color

background

word-spacing

letter-spacing

text-decoration

vertical-align

text-transform

line-height

clear

first-letter:
用于设置文本首个字符的样式,且只能用于块级元素,可设置的属性有:

font

color

background

margin

padding

border

text-decoration

text-transform

vertical-align (仅当 float 为 none 时)

clear

line-height

float

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166480.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mybatis xml 格式化时间查询

    mybatis xml 格式化时间查询格式化到时分秒也可以到天<iftest=”beginTime!=null”>andDATE_FORMAT(send_time,’%Y-%m-%d%H:%M:%S’)&gt;=DATE_FORMAT(#{beginTime},’%Y-%m-%d%H:%M:%S’)</if><iftest=”endTime!=null”&g…

    2022年7月16日
    76
  • PDB文件格式「建议收藏」

    PDB文件格式「建议收藏」PDBFiles:WhatEveryDeveloperMustKnowhttp://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspxPDB文件:每个开发人员都必须知道的一什么是PDB文件大部分的开发人员应该…

    2022年6月2日
    29
  • “儿子,千万别帮老婆做家务!”爸爸写的这封信火了

    文 | 十二朵女王 · 主播 | 维维 儿子,明天就是你的婚礼了。 我必须提醒你,一旦结了婚,你就有了自己的新家,我和你妈不用你操心,你只用竭尽全力照顾好你自己…

    2021年6月21日
    84
  • PHP json_decode 出错

    PHP json_decode 出错json串中有时会包含json_decode解析不了的字符串,可以使用下面封装好的来处理。下载地址:Services_JSON

    2022年7月17日
    14
  • 互联网裁员为什么专捡大于35的裁?

    互联网裁员为什么专捡大于35的裁?以前写过一篇文章《在中国程序员是青春饭吗?》,一时间,各个平台都成为爆文,在这篇文章中,详细讲解了程序员的青春饭问题,并且给出了具体地五个出路。第一条出路,说的是需要走技术专家路线。有些小伙伴就有疑问了,我年龄大了,我技术菜,就我不能降薪去小公司吗?就着这两年各个大厂对高龄程序员的种种限制,我们再来谈一谈,为什么我建议大家如果要走技术路线,就一定要进中大厂走技术专家的路线。记得帮我点赞哦。一、大厂裁员,为什么优先35岁以上?大道理总是无力的,先讲几个事实吧。为了避免不必要的.

    2022年7月17日
    20
  • java集合框架05——ArrayList和LinkedList的区别

    java集合框架05——ArrayList和LinkedList的区别前面已经学习完了List部分的源码,主要是ArrayList和LinkedList两部分内容,这一节主要总结下List部分的内容。List概括先来回顾一下List在Collection中的的框架图:从图中我们可以看出:1.List是一个接口,它继承与Collection接口,代表有序的队列。2.AbstractList是一个抽象类,它继承与AbstractColle

    2022年6月26日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号