位置: IT常识 - 正文

选 择 器(选择器优先级)

编辑:rootadmin
选 择 器

目录

1、三种基本选择器(重要)

(1)基本选择器

(2)类选择器 class

(3)id选择器

2、层次选择器

(1)后代选择器

(2)子选择器

(3)相邻兄弟选择器

(4)通用选择器

3、结构伪类选择器

(1)这个就是ul的第一个元素

(2)这个是ul的最后一个元素  

(3)选中p1 :定位到父元素,选择当前的第一个元素

(4)如果第一个标签不是p,则就无效

(5)需要修改的话则要把nth-child(1)改成nth-child(2)

(6)选中父元素,下的p元素的第二个,类型

4、属性选择器(重要)

 (1)直接使用id属性

(2)id=first的元素

(3)class中有links的元素

(4)选中href中以http开头的元素

(5)选中结尾为jpg的元素

推荐整理分享选 择 器(选择器优先级),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:选择器优先级排序,选择器转盘,选择器转盘,选择器转盘,选择器小程序,选择器有几种类型,选择器有几种类型,选择器有几种类型,内容如对您有帮助,希望把文章链接给更多的朋友!

作用:选择页面上的某一个或者某一类元素  

1、三种基本选择器(重要)(1)基本选择器标签选择器:选择一类标签 标签{}  <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* 标签选择器,会选择到页面上所有的这个标签元素 */ h1 { /*这个color就是颜色,badground:就是背景,border-radius:就是边框弧度大小*/ color: #517851; badground: #150101; border-radius: 20px; } p{ /*字体大小*/ font-size: 70px; } </style></head><body> <h1>学java</h1> <h1>学Java</h1> <p>看我的!</p></body></html>

运行结果:

(2)类选择器 class选择所有class 属性一致的标签,跨标签 .类名{}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* 类选择器的格式,.class的名称{} 好处,可以多个标签归类,是同一个class,可以复用 */ .shan{ color: #4036bb; } .shanmu{ color: #c43a3a; } </style></head><body><h1 class="shanmu">标题1</h1><h1 class="shan">标体2</h1><h1 class="shan">标体3</h1><P class="shan">p标签</P></body></html>

运行结果:

 

(3)id选择器 优先级:id > class > 标签(非常重要!!!)全局唯一 #id名{}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* id选择器:id必须保证全局唯一 #id名称{} 优先级: 不遵循就近原则,固定的 id选择器 > clss选择器 > 标签选择器 */ #shanmu { color: #4036bb; } .style1 { color: #4036; } h1 { color: aqua; } #sanmu{ color: #150101; } </style></head><body> <h1 class="style1" id="shanmu">标签1</h1> <h1 class="style1" id="sanmu">标签2</h1> <h1 class="style1">标签3</h1> <h1>标签4</h1> <h1>标签5</h1> <h1>标签6</h1></body></html>

运行结果:

2、层次选择器

(1)后代选择器在某个元素的后面 祖爷爷 爷爷 爸爸 你 (就是p元素后面的全部都是后代),后代后面是空格 /* 后代选择器*/ body p{ background: red; }<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /*p{*/ /* background: #4036bb;*/ /*}*/ /* 后代选择器*/ body p{ background: red; } </style></head><body><p>p1</p><p>p2</p><p>p3</p><ul> <li> <p>p4</p> </li> <li> <p>p5</p> </li> <li> <p>p6</p> </li></ul></body></html>

 

输出结果:  

(2)子选择器一代 儿子,这里其实就是只有p第一代才有,后面的都没有,子选择器后面是>   /* 子选择器*/ body>p{ background: #517851; }<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* 子选择器*/ body>p{ background: #517851; } </style></head><body><p>p1</p><p>p2</p><p>p3</p><ul> <li> <p>p4</p> </li> <li> <p>p5</p> </li> <li> <p>p6</p> </li></ul></body></html>

输出结果:  

(3)相邻兄弟选择器其实就是有class="active"的下一个进行设置,在这里就是p1的下一个p2,p7的下一个p8,相邻兄弟选择器后面是+   /* 相邻兄弟选择器:只有一个,相邻(向下)*/ .active + p { background: green; }<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* 相邻兄弟选择器:只有一个,相邻(向下)*/ .active + p { background: green; } </style></head><body><p>p0</p><p class="active">p1</p><p>p2</p><p>p3</p><ul> <li> <p>p4</p> </li> <li> <p>p5</p> </li> <li> <p>p6</p> </li></ul><p class="active">p7</p><p>p8</p></body></html>

输出结果:

(4)通用选择器后面跟着是~,就是当前选中的元素向下的所有兄弟元素,在这里就是p1是当前选中的元素,然后p2 p3 p7 p8是后面的同辈元素,所以他们都是兄弟元素  /* 通用兄弟选择器,当前选中元素的向下的所有兄弟元素*/.active~p{ background: brown;}

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /*p{*/ /* background: #4036bb;*/ /*}*/ /*!* 后代选择器*!*/ /* body p{*/ /* background: red;*/ /* }*/ /*!* 子选择器*!*/ /* body>p{*/ /* background: #517851;*/ /* }*/ /*!* 相邻兄弟选择器:只有一个,相邻(向下)*!*/ /*.active + p {*/ /* background: green;*/ /*}*/ /* 通用兄弟选择器,当前选中元素的向下的所有兄弟元素*/ .active~p{ background: brown; } </style></head><body><p>p0</p><p class="active">p1</p><p>p2</p><p>p3</p><ul> <li> <p>p4</p> </li> <li> <p>p5</p> </li> <li> <p>p6</p> </li></ul><p>p7</p><p>p8</p></body></html>

输出结果:

3、结构伪类选择器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--不使用 class选择器 id选择器 的前提下--> <style> /*ul的第一个子元素*/ ul li:first-child { background: #66c81e; } /*ul的最后个子元素*/ ul li:last-child { background: #c82527; } /* 选中p1 定位到父元素,选择当前的第一个元素 顺序 选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效! */ p:nth-child(1) { background: #47c8bc; } /*选中父元素下的p元素的第二个,类型 */ p:nth-of-type(2) { background: #356fc8; } /*鼠标悬停 */ a:hover { background: #c8c557; } </style></head><body><p>p1</p><p>p2</p><p>p3</p><ul> <li>li1</li> <li>li2</li> <li>li3</li></ul><a>link</a></body></html>

 输出结果:

 p1:使用

p:nth-child(1) { background: #47c8bc; }

p2:使用

p:nth-of-type(2) { background: #356fc8; }

li1:使用

ul li:first-child { background: #66c81e; }

li3 :使用

/*ul的最后个子元素*/ ul li:last-child { background: #c82527; }(1)这个就是ul的第一个元素/*ul的第一个子元素*/ul li:first-child { background: #2071c7;}

 

 输出结果:

(2)这个是ul的最后一个元素  /*!* ul的最后一个子元素*!*/ul li:last-child { background: #26de26;}选 择 器(选择器优先级)

 

输出结果:

 

(3)选中p1 :定位到父元素,选择当前的第一个元素

选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效!

/* 选中p1 :定位到父元素,选择当前的第一个元素选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效!*/ p:nth-child(1){ background: rgba(45, 44, 44, 0.86); }

 

输出结果:

 

(4)如果第一个标签不是p,则就无效/* 选中p1 :定位到父元素,选择当前的第一个元素选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效!*/ p:nth-child(1){ background: rgba(45, 44, 44, 0.86); }

 

 输出结果:

(5)需要修改的话则要把nth-child(1)改成nth-child(2)/* 选中p1 :定位到父元素,选择当前的第一个元素选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效!*/ p:nth-child(2){ background: rgba(45, 44, 44, 0.86); }

输出结果: 

(6)选中父元素,下的p元素的第二个,类型/* 选中父元素,下的p元素的第二个,类型*/ p:nth-of-type(1){ background: #4036bb; }

输出结果:

4、属性选择器(重要)id + class 结合属性名,属性名=属性值(正则) = 绝对等于*= 包含这个元素^= 以这个开头 $= 以这个结尾<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .demo a { /*向左浮动*/ float: left; /*将元素显示为块元素*/ display: block; /*高度*/ height: 50px; /*宽度*/ width: 50px; /*圆角弧度*/ border-radius: 10px; /*背景颜色*/ background: #a12727; /*对其方式:居中对齐*/ text-align: center; /*文字颜色*/ color: #4036bb; /*外边距*/ text-decoration: none; /* 每个元素往右边偏移5个距离*/ margin-right: 5px; /* font 后面是粗体,粗体大小*/ font: bold 20px/50px Arial; } /* 属性名,属性名=属性值(正则) = 绝对等于 *= 包含这个元素 ^= 以这个开头 $= 以这个结尾 */ /*存在id属性的元素, a[]{}*/ /*a[id]{*/ /*background: #517851;*/ /*}*/ /*与上面效果是一样的*/ /*id=first的元素*/ /*a[id=first] {*/ /* background: bisque;*/ /*}*/ /* class中有links的元素 */ /*a[class*="links"] {*/ /* background: yellowgreen;*/ /*}*/ /* 选中href中以http开头的元素*/ /*a[href^=http] {*/ /* background: yellow;*/ /*}*/ a[href$="jpg"]{ background: #7570aa; } </style></head><body><p class="demo"> <a href="" class="links item">4</a> <a href="img/123.jpg" class="links item">5</a> <a href="abc" class="links item">6</a> <a href="/a.pdf" class="links item">7</a> <a href="/abc.pdf" class="links item">8</a> <a href="abc.doc" class="links item">9</a> <a href="abcd.doc" class="links item last">10</a></body></html>

 (1)直接使用id属性 /*存在id属性的元素, a[]{}*/ a[id]{ background: #517851; }

 输出结果:

(2)id=first的元素 /*与上面效果是一样的*/ /*id=first的元素*/ a[id=first] { background: bisque; }

输出结果:

(3)class中有links的元素 /* class中有links的元素 */ a[class*="links"] { background: yellowgreen; }

输出结果:

(4)选中href中以http开头的元素 /* 选中href中以http开头的元素*/ a[href^=http] { background: yellow; }

输出结果:

(5)选中结尾为jpg的元素 /*选中结尾为jpg的元素*/ a[href$="jpg"]{ background: #7570aa; }

输出结果:

本文链接地址:https://www.jiuchutong.com/zhishi/297655.html 转载请保留说明!

上一篇:Vue创建项目的详细步骤(vue3.0项目创建)

下一篇:JS读取本地CSV文件数据(js读取本地excel)

  • 红米note10充电器多少瓦(红米note10充电器多少w)

    红米note10充电器多少瓦(红米note10充电器多少w)

  • 电脑fn键功能关闭(电脑上fn键一直亮着怎么关)

    电脑fn键功能关闭(电脑上fn键一直亮着怎么关)

  • airpods pro轻点怎么设置(airpodspro怎么轻击)

    airpods pro轻点怎么设置(airpodspro怎么轻击)

  • 朋友圈被别人屏蔽是什么样的(朋友圈被别人屏蔽了显示什么)

    朋友圈被别人屏蔽是什么样的(朋友圈被别人屏蔽了显示什么)

  • 怎么在美团上注册自己的店(怎么在美团上注销银行卡)

    怎么在美团上注册自己的店(怎么在美团上注销银行卡)

  • 单独删还能看到朋友圈吗(单方面删除好友还能看到他的主页吗)

    单独删还能看到朋友圈吗(单方面删除好友还能看到他的主页吗)

  • win7宽带连接711(win7宽带连接711后出现1068)

    win7宽带连接711(win7宽带连接711后出现1068)

  • 与web站点和web页面密切相关的一个概念是(与wed站点和wed页面)

    与web站点和web页面密切相关的一个概念是(与wed站点和wed页面)

  • 有线耳机怎么连接不上手机(有线耳机怎么连接手机没有反应)

    有线耳机怎么连接不上手机(有线耳机怎么连接手机没有反应)

  • 华为手机怎么上卡(华为手机怎么上下分屏)

    华为手机怎么上卡(华为手机怎么上下分屏)

  • qq钱包积分怎么不见了(qq钱包积分怎么获得)

    qq钱包积分怎么不见了(qq钱包积分怎么获得)

  • 什么标记包含前面段落格式的信息(什么标记包含前面段落式的信息)

    什么标记包含前面段落格式的信息(什么标记包含前面段落式的信息)

  • 拼多多app怎么打开(拼多多APP怎么打大)

    拼多多app怎么打开(拼多多APP怎么打大)

  • 蓝牙耳机自动关机解除(蓝牙耳机自动关机后开不了机)

    蓝牙耳机自动关机解除(蓝牙耳机自动关机后开不了机)

  • 淘宝删评什么意思(淘宝什么叫删评)

    淘宝删评什么意思(淘宝什么叫删评)

  • 多媒体技术要解决的问题是(多媒体技术有)

    多媒体技术要解决的问题是(多媒体技术有)

  • 跑滴滴车龄超了怎么办(跑滴滴车年限过了怎么办)

    跑滴滴车龄超了怎么办(跑滴滴车年限过了怎么办)

  • 电脑关机快捷键(电脑关机快捷键ctrl加什么)

    电脑关机快捷键(电脑关机快捷键ctrl加什么)

  • 爱奇艺会员连续包月可以随时取消吗(爱奇艺会员连续包月只开一个月)

    爱奇艺会员连续包月可以随时取消吗(爱奇艺会员连续包月只开一个月)

  • 6.57英寸手机长宽是多少(6.57英寸手机长宽是多少像素)

    6.57英寸手机长宽是多少(6.57英寸手机长宽是多少像素)

  • word文档删除批注(word文档删除批注后有竖线)

    word文档删除批注(word文档删除批注后有竖线)

  • oppoa83忘记解锁密码怎么办(oppoa83手机忘记锁屏密码怎么办视频)

    oppoa83忘记解锁密码怎么办(oppoa83手机忘记锁屏密码怎么办视频)

  • 快手官方为什么限流(快手官方为什么打电话给我)

    快手官方为什么限流(快手官方为什么打电话给我)

  • 说说发不出去也删不了一直在顶部(说说发不出去也不回信息)

    说说发不出去也删不了一直在顶部(说说发不出去也不回信息)

  • 苹果手机怎么反向充电(苹果手机怎么反转镜像)

    苹果手机怎么反向充电(苹果手机怎么反转镜像)

  • ps反相快捷键(ps下一页)

    ps反相快捷键(ps下一页)

  • 苹果如何显示蓝牙电量(苹果如何显示蓝牙)

    苹果如何显示蓝牙电量(苹果如何显示蓝牙)

  • iphonexmax屏幕按不动(苹果xsmax怎么感觉屏幕按的不是很灵敏)

    iphonexmax屏幕按不动(苹果xsmax怎么感觉屏幕按的不是很灵敏)

  •  安卓怎么查看充电次数(安卓怎么查看应用使用时间)

    安卓怎么查看充电次数(安卓怎么查看应用使用时间)

  • 华为p30如何反向充电(华为P30如何反向充电)

    华为p30如何反向充电(华为P30如何反向充电)

  • 如何用Excel表自定义排序(excel表格怎么自制表格)

    如何用Excel表自定义排序(excel表格怎么自制表格)

  • 合同履约成本资本化
  • 开票项目与实际项目不符
  • 多开票要交多少税
  • 其他收益科目代码
  • 代收污水处理费免税
  • 商贸公司批发零食怎么样
  • 营改增后11
  • 出口供货企业
  • 融资租赁承租人和出租人的会计处理
  • 不付供应商尾款了怎么清账
  • 增值税的价外费用不包括什么
  • 数字证书费
  • 广告设计制作的技术框架
  • 小规模纳税人3%减按1%的账务处理
  • 问答技巧例子
  • 卷帘机适用税率
  • 租赁农民土地应该开发票吗
  • 不同的征税主体对同一纳税人
  • 外地项目不预缴税款
  • 产品打样费计入什么科目
  • 产品质量监督检验
  • 高新技术企业改革
  • 先发货后开票的销售业务流程
  • win11怎么双击直接打开程序
  • 免抵退税怎么做账
  • "php"
  • 国内来料加工委托方需要报关吗
  • 盈余积累转增股本什么意思
  • 分公司可以给总公司开发票么
  • 附加税申报错误,已缴费,怎么办
  • 收到职称评审费怎么做账
  • transformer中的token
  • html前端开发教程
  • 报销人和收款人不一致
  • php curl_setopt
  • 暂时性差异可以计入哪些科目
  • 培训机构给学员过生日文案
  • 哪些发票可以抵企业所得税
  • 退休认证在网上怎么操作
  • php注册功能
  • 网上学电脑哪个软件好
  • 帝国cms移动端
  • 高新企业奖励怎么领取
  • 长投会计分录总结
  • 企业待摊费用怎么计算
  • 公允价值变动损益在利润表哪里
  • sql server怎么用sql语句创建数据库
  • 通过法院拍卖取得的房屋需要法院下确认裁定吗
  • 增值税纳税申报类型有哪些
  • 发票使用范围指什么
  • 交强险还用开车去吗
  • 年底没有取得发票企业所得税
  • 小企业会计准则没有以前年度损益调整科目
  • 支付金额和实付金额的区别
  • 社保基数在哪里申报
  • 空头支票如何处罚
  • 生产成本怎么结转主营业务成本分录
  • 商业企业采购商品会计分录
  • windows server 2003如何安装
  • windows server 2008 r2怎么用u盘启动
  • 手工设置源泉设计
  • xp快捷桌面图标
  • 苹果电脑mac系统怎么升级
  • tdxcef.exe进程
  • win10系统预览版
  • 如何判断电脑是不是linux
  • libts.so.0
  • linux在网络方面的应用
  • linuxzen
  • cocos2dx4.0教程
  • react-native fetch的具体使用方法
  • android基础入门教程
  • 编写批处理运行程序
  • js的脚本语言
  • easyui messager alert 三秒后自动关闭提示的实例
  • 税务安装步骤
  • 教师十三薪是什么意思
  • 贵州国家税务局陈开平
  • 湖北国家税务局发票查询
  • 湖北航天金税盘服务器地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设