首页 > 其他分享 >CSS——选择器

CSS——选择器

时间:2024-08-08 18:53:48浏览次数:16  
标签:伪类 元素 class 选中 选择器 CSS 属性

一、常用选择器

    1、元素选择器:根据标签名选中指定元素。

                              语法:标签名{}

                              例子:p{}     h1{}    div{}

     2、id选择器:根据元素的id属性值选中一个元素。id最好不要重复。

                           语法:#id属性值{}

                            例子:#box{}     #red{}

     3、类选择器(class选择器):根据元素的class属性值选中一组元素。可以重复。

                           语法:.class属性值

                           class属性是一个标签的属性,它和id类似,不同的是class可以重复使用,可以通过class属性来为元素分组。

                           可以同时为一个元素指定多个class属性。

     4、通配选择器:选中页面中的所有元素。

                                语法:*{}

     5、交集选择器:选中同时复合多个条件的元素。

                              语法:选择器1选择器2选择器3选择器n{}

                              注意:交集选择器中如果有元素选择器必须使用元素选择器开头

    6、选择器分组(并集选择器):同时选择多个选择器对应的元素。

                                                      语法:选择器1,选择器2,选择器n{}

                                                      例如:#b1,.p1,h1,span,div.red{}    也成立.

    7、关系选择器:

① 父元素:直接包含子元素的元素。

② 子元素:直接被父元素包含的元素。

③ 祖先元素:直接或间接包含后代元素的元素。一个元素的父元素也是它的祖先元素。

④ 后代元素:直接或间接被祖先元素包含的元素。子元素也是后代元素。

⑤ 兄弟元素:拥有相同父元素的元素。

  • 子元素选择器:选中指定父元素的指定子元素。

                                语法:父元素>子元素

    8、属性选择器:

① [属性名] :选择含有指定属性的元素。

② [属性名=属性值] :选择含有指定属性和属性值的元素。  

③ [属性名^=属性值] :选择属性值以指定值开头的元素。

④ [属性名$=属性值] :选择属性值以指定值结尾的元素。(游览器语言为中文时:[属性名¥=属性值])

⑤ [属性名*=属性值] :选择属性值中含有某值的元素。

  9、伪类选择器(伪类:不存在的类,特殊的类)

① 伪类用来描述一个元素的特殊状态。比如:第一个子元素、被点击的元素、鼠标移入的元素……

② 伪类一般情况下都是使用 : 开头。如:

                                                              :first-child     第一个元素

                                                              :last-child     最后一个元素                          

                                                              :nth-child()  选中第n个子元素                    

                                                                        特殊值:

                                                                                                  n:第n个,n的范围是0到+∞                                                                                                    

                                                                                           2n(或even):表示选中偶数位元素。                                                                                             

                                                                                        2n+1(或odd):表示选中奇数位元素。

③ 以上这些伪类都是根据所有的子元素进行排序。

④ :first-of-type

    :last-of-type

    :nth-of-type

这几个伪类功能和上述的类似,不同点就是他们是在同类型元素中进行排序

⑤ :not()          否定伪类:将符合条件的元素从选择器中去除。

⑥ 超链接(a元素)的伪类:

  • :link       用来表示没访问过的链接(正常的链接)
  • :visited  用来表示访问过的链接,但是由于隐私问题,visited这个伪类只能修改链接的颜色
  • :hover   用来表示鼠标移入的状态
  • :active  用来表示鼠标点击的状态

    10、伪元素选择器

① 伪元素:表示页面中一些特殊的并不真实存在的元素(特殊的位置)

② 伪元素使用 ::开头。如:

                                              ::first-letter     表示第一个字母

                                              ::first-line        表示第一行

                                              ::selection       表示选中的内容(通过鼠标拖动选中)

                                              ::before           表示元素的开始

                                              ::after              表示元素的最后

二、选择器练习推荐

        选择器的学习很重要,枯燥的文字可能起不到多大的理解作用,在这里向大家推荐一款很好玩的选择器游戏:选择器餐厅练习。以下是选择器餐厅练习网址:

                https://flukeout.github.io/

        欢迎大家留言一起讨论。

        接下去下一篇继续为大家分享学习内容。

标签:伪类,元素,class,选中,选择器,CSS,属性
From: https://blog.csdn.net/weixin_56855018/article/details/141033983

相关文章

  • 简单易用的蜂巢布局,纯CSS实现
    本文将用grid布局实现蜂巢(正六边形)状的布局效果图特点列数确定可控边距确定可控交错排列纯CSS实现实现步骤所谓蜂巢,即多个正六边形交错排列而成第一步首先,我们知道在正常情况下,CSS布局是难以实现这种不同行之间相互堆叠同时列交错排布的效果,所以我们需要一种取......
  • 分享一个200年日历的黄道吉日sql数据打包供下载以及推荐一个好用的基于bootstrap的颜
    一、分享一个200年日历的黄道吉日sql数据打包    自己抓取的一套200年(1900-2100)全部日期的黄道吉日数据,分享出来,也在此备份以备以后自己要用。包括每天年月日,干支年,干支月,干支日,星期,阳历,农历,阴历月份,阴历日期,星座,胎神,五行,冲,煞,生肖,吉日,值......
  • 【CSS入门】第二课 - margin外边距
    这一小节,我们说一下margin外边距。怎么理解这个外边距呢,比如小张和小丽站在一起,紧紧排着站。试想一下,如果他俩冬天都穿着羽绒服和夏天穿着短袖,是不是占据的空间会不一样呢。那么回到HTML网页开发商来说,如果两个元素,他们加一些外边距,占的空间也会不一样,而且会使两个元素的距离也......
  • 一个简单的HTML网页 、个人主页网页设计(HTML+CSS)
     一、......
  • html+css 实现hover边框2边生长按钮
    前言:哈喽,大家好,今天给大家分享html+css绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • vue3+vite+ts 颜色选择器组件支持颜色吸取,透明度
    ciw-color-picker-vue:vue3+vite+ts颜色选择器,支持颜色吸取,透明度,与浏览器原生颜色选择器相似,与饿了么颜色选择器相似使用了ciw-color-picker-vuenpmi ciw-color-picker-vue 安装 npmiciw-color-picker-vue全局引入方式main.ts或main.js import'ci......
  • 09HTML+CSS
    完成小兔鲜儿商城界面1<!DOCTYPEhtml>2<htmllang="en">34<head>5<metacharset="UTF-8">6<metaname="viewport"content="width=device-width,initial-scale=1.0">7......
  • 10HTML+CSS
    平面转换平面转换transform,作用:为元素添加动态效果,一般与过渡配合使用⚫概念:改变盒子在平面内的形态(位移、旋转、缩放、倾斜)⚫平面转换又叫2D转换。属性⚫取值◆像素单位数值◆百分比(参照盒子自身尺寸计算结果)◆正负均可⚫技巧◆translate()只写一个值,表示......
  • HTML5+CSS3笔记(Xmind格式):第四天
    Xmind鸟瞰图:简单文字总结:HTML5+CSS3知识总结:媒体查询:  1.媒体查询格式:@media设备类型and设备特性  2.screen:设置屏幕  3.max-width(最大宽度),min-width(最小宽度)  4.可以通过媒体查询引入不同的css样式移动端布局方式:  1.静态布局  2.......
  • HTML5+CSS3笔记(Xmind格式):第三天
    Xmind鸟瞰图:简单文字总结:过渡transition:过渡属性过渡时间运动曲线何时开始 2D变形transform:  1.平移:translate(单位px)  2.缩放:scale(默认1,大于1放大,小于1缩小)  3.旋转:rotate(单位deg)  4.倾斜:skew(单位deg)3D变形transform:  1.rotateX......