找回密码
 立即注册
查看: 239|回复: 0

各种选择器

[复制链接]
发表于 2022-6-27 13:15 | 显示全部楼层 |阅读模式
上周的选择器学完了,之前只学了标签选择器、类选择器、id选择器、后代选择器和子选择器。现在后面的几个选择器也学了,还学了个定位。这次学的选择器是交集选择器、并集选择器、相邻和通用兄弟选择器,最后就是伪类选择器,伪类选择器又分了first-child、hover、befor and after几种类型。下面来说说学习的内容。
交集选择器:
实例:
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>交集选择器</title></head><body><style>    div.box    {        color: red    }</style><div class="box">    电影和游戏</div><div>    看电视</div></body></html>结果:


并集选择器:
实例:
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <style>div,.box{    color: red}    </style></head><body><div>风里雨里</div><div class="box">标签的 使用</div></body></html>结果:


相邻和通用兄弟选择器:
实例:
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <!--相邻兄弟选择器-->  <style>div+p{    color: red}  </style></head><body><p>静香思</p><div>窗前明月光</div><p>疑是地上霜</p><hr><!--通用兄弟选择器--><style>div~p{    color: red}</style><p>静香思</p><div>窗前明月光</div><p>疑是地上霜</p><p>举头望明月</p><p>低头思故乡</p></body></html>结果:


伪类选择器之first-child:
实例:
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>  <style>      ul>li{list-style:none }      li:first-child{color: red}      li:last-child{color: blue}      li:nth-child(3){color: hotpink}  </style></head><body><ul>  <li>北京</li>  <li>上海</li>  <li>南京</li>  <li>重庆</li></ul></body></html>结果:


伪类选择器之hover:
实例
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <style>        .box{            width: 200px;            height: 200px;            border: 1px solid #000000;        }        .box:hover{            cursor:pointer;            background-color: blue;        }    </style></head><body><div class="box"></div></body></html>结果:


伪类选择器之before and after:
实例:
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <style>        .box{            width: 200px;            height: 200px;            border: 1px solid #000000;            position: relative;}       .box:before {            content: "";            width: 10px;            height: 10px;            border-top: 3px solid red;            border-left: 3px solid red;            position: absolute;            left: -1px;            top: -1px;        }        .box:after {            content: "";            width: 10px;            height: 10px;            border-right: 3px solid red;            border-bottom: 3px solid red;            position: absolute;            right: -1px;            bottom: -1px;        }    </style></head><body><div class="box">电影</div></body></html>结果:


定位:
实例:
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <style>        *{            padding: 0;            margin: 0;        }      .top{          width: 100%;          height: 30px;          background-color: violet;          position: relative;          display: block;      }        .center{            width: 500px;            height: 100px;            background-color: tomato;            position: absolute;            left: 50%;            top: 50%;            transform: translate(-50%,-50%);        }         .bottom{             width: 100%;            height: 30px;            background-color: turquoise;            position: fixed;            left:10px;            bottom:10px;        }         body{             height: 2000px;         }    </style></head><body><div class="top"></div><div class="center"></div><div class="bottom"></div></body></html>结果:


         现在css的选择器就全部学完了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-1 19:52 , Processed in 0.137307 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表