news 2026/5/9 23:10:16

关系选择器和关系选择器的复合,简单实用快来看一看吖~

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
关系选择器和关系选择器的复合,简单实用快来看一看吖~

对于关系选择器怎么用到网页上,我们应该先要了解它的一些用法还有其作用,除了关系选择器还有关系选择复合器的应用,这些我们都应该一一来了解一下~

首先我们来讲讲关系选择器,对于关系选择器的用法,我们要先了解几个选择器,如后代选择器(可跨代),最实用!除了这个还有不跨代的使用方式,如子代选择器,特别注意:子代选择器不可跨代,跨代无效;还有相邻兄弟元素:某元素后面第一个同级xxx元素,相邻兄弟选择器错误使用示范:关系紊乱不唯一,不要这么用,关系紊乱导致所有<li>元素的相邻兄弟都被选中,相邻兄弟选择器是用于选中某元素的相邻兄弟;最后就是通用兄弟元素:某元素后面所有同级xxx元素, 通用兄弟选择器是用于选中某元素的所有相邻兄弟。我们了解完这些之后,就可以做如下图网页了:

具体代码如下图所示:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>关系选择器</title> <style> /* 【实验1】 */ /* 后代选择器(可跨代),最实用! */ /* 1.不跨代使用方式 */ /* ul li h6{ color: red; } */ /* 2.跨代使用方式 */ /* ul #third { color: green; } */ /* 【实验2】 */ /* 子代选择器 */ /* ul>h6 { color: green; } */ /* ul > h4{color: blue;} */ /* ul>li>ul>li>h6{color: orange;} */ /* 特别注意:子代选择器不可跨代,跨代无效 */ /* ul > h6{color: red;} */ /* 【实验3】 */ /* 相邻兄弟元素:某元素后面第一个同级xxx元素 */ /* 相邻兄弟选择器:用于选中某元素的相邻兄弟) */ /* h4+li{ color: orange; } */ /* 相邻兄弟选择器错误使用示范:关系紊乱不唯一,不要这么用 */ /* 关系紊乱导致所有<li>元素的相邻兄弟都被选中 */ /* li+li{ color: red; } */ /* 【实验4】 */ /* 通用兄弟元素:某元素后面所有同级xxx元素 */ /* 通用兄弟选择器:用于选中某元素的所有相邻兄弟) */ h4~li{ color: orange; } </style> </head> <body> <ul> <h4 class="header">《书剑恩仇录》</h4> <li>第一章 <ul> <li> <h6 id="first">第一节</h6> </li> <li> <h6 id="second">第二节</h6> </li> <li> <h6 id="third">第二节</h6> </li> </ul> </li> <li>第二章 </li> <li>第三章 </li> <p>ssss</p> <p>ssss</p> <p>ssss</p> </ul> </body> </html>

了解完关系选择器之后,我们现在就来了解一下关系选择器的复合 ,对于关系选择器复合的应用,我们应该先来了解一下它的属性,它的属性有五种,这五种属性分别是文本属性,图像属性,背景属性, 表格属性和表单属性。

首先是文本属性,其网页图片和代码如下图所示:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>文本属性</title> <style> #first { text-align: left; /*文本对齐*/ text-decoration: underline; /*文本装饰*/ text-transform:uppercase; /*文本大小写*/ text-indent: 20px; /*首行缩进*/ } #second{ text-align: center; text-decoration: line-through; text-transform:lowercase; width: 500px; /*块元素宽度*/ height: 25px; /*块元素高度*/ background-color:yellow; /*块元素背景色*/ color: red; /*块元素文本颜色*/ } #third{ text-align: right; text-decoration: overline; text-transform:capitalize; } </style> </head> <body> <p id="first">first测试文本: 靠左对齐,下划线,大写字母</p> <p id="second">second测试文本:居中对齐,删除线,小写字母</p> <p id="third">third测试文本: 靠右对齐,上划线,单词首字母大写</p> </body> </html>

其次是图像属性,图像属性中可以加入自己喜欢的图片。

然后是背景属性,其中块元素可以设置宽高属性,而行内元素不能设置宽高属性。具体网页图片和代码如下图所示:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>背景属性</title> <style> /* 块元素可以设置宽高属性,而行内元素不能设置宽高属性 */ nav{width: 30px;height: 30px; background-color: orange;} aside{width: 40px;height: 40px; background-color: rgb(172, 162, 239);} h1{width: 150px;height: 40px; background-color: rgb(153, 158, 219);} aside span{width: 150px;height: 40px; background-color: green;} header{ width: 100px; height: 100px; background-color: rgb(156, 232, 244); } #photo1{ /*当前元素宽高,若用百分数取值(比如25%), 则是相对于父元素而言*/ width: 100px; height: 100px; border-color: rgb(125, 214, 238); /*边框颜色:红色*/ border-style: dashed; /*边框线型:虚线*/ border-width: 20px; /*边框宽度*/ opacity: 0.5; /*图像不透明度,取值范围0~1*/ } footer{ /*设置块元素的宽高 */ width: 50px; height: 50px; /*设置块元素的填充色 */ background-color: rgb(129, 212, 236); /*填充图片,设置图片背景的存储路径: 上,下,左,右,居中 */ background-image:url(./img_src/photo1.jpg); /*设置图片背景在块元素中是否平铺: no-repeat 不平铺 repeat上下左右平铺 repeat-x左右平铺 repeat-y上下平铺*/ background-repeat: no-repeat; /*设置图片背景的尺寸或相对于块元素的大小: 上,下,左,右,居中 */ background-size: 50% 25%; /*设置图片背景在块元素的位置: 上,下,左,右,居中 */ background-position: center top; } </style> </head> <body> <header> <img src="tupian/观望.jpg" id="photo1"> </header> <nav></nav> <main> <article> <h1>一级标题12</h1> </article> <br><br> <aside> <span>6</span> </aside> </main> <br><br> <footer> </footer> </body> </html>

最后就是表格属性和表单属性,在设置表格属性中,我们要用到border属性值和color属性值,这些可以用来设置其表格的长宽高和自己喜欢的背景颜色,然后在这基础之上来写表单。具体网页图片和代码如下图所示:

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>表单表格属性练习</title> <style> table{ width: 400px; height: 200px; border-width: 2px; /*表格外框厚度*/ border-color: red; /*表格外框颜色*/ border-style: solid; /*表格外框线型*/ /*border: 2px red solid; */ /*支持三个属性合并写*/ border-collapse: collapse; /*边框线折叠*/ background-color:yellow; /*整张表格背景色*/ color: black; /*整张表格文本颜色*/ } th, td{ border: 2px red solid; text-align:right; /*单元格文本水平对齐 left,right,center*/ vertical-align:bottom; /*单元格文本垂直对齐 top,bottom,center*/ } th{ background-color:gray; /*单元格背景色*/ color: blue; /*单元格文本颜色*/ } .text1{ border:3px double orange; /*3px双线橙色边框*/ color:#03c; /*文字颜色为蓝色*/ } .text2{ border:1px dashed blue; /*1px实线蓝色边框*/ width: 400px; height:20px; background:white url(./img_src/photo1.jpg) repeat; /*背景图像重复*/ } .btn00{ border:4px dashed red; background-color: pink; opacity: 0.3; } .btn01 {width:107px;height:37px; border:none; /*无边框,背景图像本身就是边框风格的图像*/ cursor:pointer; /*鼠标样式为手型*/ font-size:14px; font-weight:bold; /*字体加粗*/ color:black; /*文字颜色为白色*/ } </style> </head> <body> <table border="1"> <tr> <th scope="col" id="th0">无</th> <th scope="col">列标题1</th> <th scope="col">列标题2</th> </tr> <tr> <th scope="col">行标题1</th> <td id="td5">普通单元格1</td> <td>普通单元格2</td> </tr> <tr> <th scope="col">行标题2</th> <td>普通单元格3</td> <td>普通单元格4</td> </tr> </table> <br><br><hr><br><br> <p> <input type="text" name="normal"> 默认样式的文本域 </p> <p> <input name="chbd" type="text" value="输入的文字显示为蓝色" class="text1"> 改变了边框颜色和文字颜色的文本域 </p> <p> <input name="password" type="password" class="text2"> 增加了背景图片的文本域 </p> <p> <input name="button" type="submit" value="提交" /> 默认风格的提交按钮 </p> <p> <input name="button00" type="submit" class="btn00" id="button0" value="登录"> 这是一个加大的虚线边框,填充粉色,透明度为0.3的按钮 </p> <p> <input name="button01" type="submit" class="btn01" id="button1" value="注册"> 鼠标悬停变手指的无边框按钮 </p> </body> </html>

了解完以上五种属性之后,就可以制作自己喜欢的网页了,这就是我们今天要讲的关系选择器的相关内容啦!谢谢大家的观看!


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 23:05:42

GHelper终极指南:华硕笔记本轻量级性能调控开源工具

GHelper终极指南&#xff1a;华硕笔记本轻量级性能调控开源工具 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Expe…

作者头像 李华
网站建设 2026/5/9 23:04:58

无人水翼航行器横航向模糊PID与LQR控制策略【附仿真】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;可以私信&#xff0c;或者点击《获取方式》 &#xff08;1&#xff09;横航向非线性耦合运动数学…

作者头像 李华
网站建设 2026/5/9 23:02:01

AI赋能人才分析:从数据到决策的智能人力资源管理实践

1. 项目概述&#xff1a;当AI遇见人才管理在人力资源这个传统上高度依赖“人”的经验和直觉的领域&#xff0c;一场静默的革命正在进行。过去&#xff0c;一位资深HR经理判断一份简历是否合适&#xff0c;或者预测哪位员工有离职风险&#xff0c;很大程度上依赖于其多年的行业积…

作者头像 李华
网站建设 2026/5/9 22:58:38

实测taotoken在多模型切换时的延迟与稳定性表现

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 实测taotoken在多模型切换时的延迟与稳定性表现 作为开发者&#xff0c;在构建依赖大模型能力的应用时&#xff0c;除了模型本身的…

作者头像 李华
网站建设 2026/5/9 22:54:01

科研绘图别再乱找素材了

作为常年和学术插图打交道的基础方向博士生&#xff0c;我见过太多朋友实验数据很漂亮&#xff0c;最后因为绘图不规范被编辑打回&#xff0c;甚至因为版权问题耽误接收——其实科研绘图不是让你当设计师&#xff0c;只要摸对规律&#xff0c;选对工具&#xff0c;完全可以快速…

作者头像 李华
网站建设 2026/5/9 22:45:48

自主AI与非自主AI:技术分野如何重塑劳动力市场与职业发展

1. 引言&#xff1a;当AI走进办公室&#xff0c;它究竟是“同事”还是“副驾驶”&#xff1f;最近和几位做企业咨询和人力资源的朋友聊天&#xff0c;话题总绕不开AI。大家普遍的感受是&#xff0c;AI工具确实在改变工作方式&#xff0c;但具体怎么变&#xff0c;对不同岗位、不…

作者头像 李华