css选择器详解

摘要:
CSS选择器——标签选择器选择器的作用就是用来筛选元素的标签选择器是选择某一类元素span{    /*选择所有标签类型为span的元素*/color:red;}CSS选择器——ID选择器ID选择器是非常方便用于定位某个元素的但是一般都不会使用ID选择器因为ID尽量留给JavaScript使用ID的特点:唯一#box{        /*id选择器,选择id为box的这个元素*/width:200

CSS选择器——标签选择器

选择器的作用就是用来筛选元素的

标签选择器是选择某一类元素

span {            /* 选择所有标签类型为span的元素 */color:red;
}

CSS选择器——ID选择器

ID选择器是非常方便用于定位某个元素的

但是一般都不会使用ID选择器

因为ID尽量留给JavaScript使用

ID的特点:唯一

#box {        /* id选择器,选择id为box的这个元素 */width:200px;height:200px;background:red;
}

CSS选择器——类选择器

类选择器又称class选择器

class的优势:不唯一,可以重复使用

.wrap{        /* class选择器,选择class名为wrap的这些元素 */height:100px;position:relative;background-color:gray;
}

CSS选择器——通配符选择器

*:通配符

什么是通配符?

类似于癞子斗地主的癞子

*可以是任意元素

*可以匹配任意元素

*{/* 通配符选择器 */
    margin:0;padding:0;
}

*的劣势:效率低下

所以不推荐使用通配符

CSS选择器——后代选择器

后代选择器的格式:祖先元素 后代元素

div span {      /* 后代选择器,选择div下后代为span标签的所有元素 */color:#eee;font-size:12px;
}

CSS选择器——子元素选择器

ul > li {      /* 子元素选择器,选择ul下子代为li标签的所有元素 */list-style:none;font-size:24px;
}

CSS选择器——相邻选择器

可以理解为相邻(下一个兄弟)选择器

E + F

1、被选中的元素必须是F类型

2、F标签必须与E标签是兄弟关系

3、F元素必须是紧跟着E元素后面的第一个元素

eg:

span + p {     /* 相邻选择器,选择span标签后第一个与其为兄弟关系的p标签 */color:red;
}
<body>
    <span>SPAN1</span>
    <p>P1</p>
    <p>P2</p>
    <p>P3</p>
    <p>P4</p>
</body>

结果:

css选择器详解第1张

CSS选择器——兄弟选择器

E ~ F:F元素必须跟E元素是兄弟关系,并且F元素必须要位于E元素的后面

eg:

span ~ p {     /* 兄弟选择器,选择span标签后所有与其为兄弟关系的p标签*/color:red;
}
<body>
    <span>SPAN1</span>
    <p>P1</p>
    <p>P2</p>
    <p>P3</p>
    <p>P4</p>
</body>

结果:

css选择器详解第2张

CSS选择器——交集选择器

eg:

a.down {color:red;
}

1、被选中的元素必须是a类型

2、被选中的元素class必须是down

CSS选择器——并集选择器

eg:

div,span,p {     /* 并集选择器,选择标签类型为div、span、p这一集合的元素 */color:red;
}

CSS选择器——属性选择器

E [属性名] 属性选择器里面最简单的用法

E [属性名=属性值]

eg:

div[name] {    /* 属性选择器,选择具有name属性名的div标签 */color:red;
}div[name=Jordan] {  /* 选择name属性名为Jordan的div标签 */color:blue;
}
<body>
    <div>DIV1</div>
    <div name>DIV2</div>
    <div name="Jordan">DIV3</div>
</body>

结果:

css选择器详解第3张

CSS选择器——伪类选择器

超链接的四种状态

:link; 默认状态

:hover; 鼠标悬停(鼠标移动到元素上)

:active; 激活状态(鼠标按下)红色

:visited; 访问过后 紫色

正确的书写顺序:link visited hover active(love hate原则)

a:hover {    /* 最常见的伪类选择器用法 */color:red;
}

CSS选择器——伪元素选择器

伪元素 它跟真实元素的用法是一模一样的

如果需要使用伪元素,那么content属性是必须的

伪元素的两种写法:

CSS3之前的写法: :before

:after

CSS3的写法: ::before

::after

.clearfix::after {    /* 最常见的伪元素选择器用法,用来清除浮动 */content:"";display:block;clear:both;
}

免责声明:文章转载自《css选择器详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【华为云技术分享】Linux内核发展史 (1)2019-2020 ICPC Northwestern European Regional Programming Contest (NWERC 2019)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

css定义div圆角阴影边框

2013-11-01 设置div的圆角边框  首先给大家上个图片展示吧     1、首先下载Pie文件,在http://css3pie.com/下载Pie.js文件,最好是里面的文件不要删减,我是直接用的  2、然后上hmtl代码吧      <div>  111111111111111</div>   css样式:     &l...

css overflow失效的原因

声明 转载自https://my.oschina.net/xuqianwen/blog/540587 项目中常常有同学遇到这样的问题,现象是给元素设置了overflow:hidden,但超出容器的部分并没有被隐藏,难道是设置的hidden失效了吗? 其实看似不合理的现象背后都会有其合理的解释。 我们知道,overflow属性值有这几种: visibl...

CSS尺寸与补白

尺寸与补白 width 语法: width:长度值 | 百分比 | auto 默认值:auto 适用于:除非置换内联元素,table-row, table-row-group之外的所有元素 继承性:无 动画性:当值为 长度值 | 百分比 时 计算值:指定的值 媒 体:视觉 取值: auto: 无特定宽度值,取决于其它属性值 长度值: 用长度值来定义宽度...

通过CSS3伪类,美化Radio按钮样式

CSS3样式: /* RADIO */.button-holder {100%;}.regular-radio {display: none;}.regular-radio + label {-webkit-appearance: none;background-color: #fafafa;border: 1px solid #cacece;box-sh...

使用 CSS 媒体查询创建响应式网站

简介现今每天都有更多的手机和平板电脑问市。消费者能够拥有可想象到的各种规格和形状的设备,但是网站开发人员却面临一个挑战:如何使他们的网站在传统浏览器、手机和平板电脑浏览器上有很好的效果,如何在各种大小的屏幕上提供一流的用户体验,答案是:采用响应式设计。响应式设计可以随所显示的屏幕大小而改变。实现响应式设计的主要方法是使用 CSS 媒体查询。 在本文中,将探...

纯css实现单张图片无限循环无缝滚动

参考链接:https://blog.csdn.net/qq_20777797/article/details/77916029 https://www.xiabingbao.com/css3/2017/07/03/css3-infinite-scroll.html 需求是一共有两个,1、单张竖图持续向上无缝滚动, 2、单张竖图滚动到正中间之后,停留3s,继...