css03层次选择器
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title></title>
- <!--内部样式 写在head中-->
- <style type="text/css">
- /* 并集选择器 多个选择器之间使用,(英文半角状态)隔开
- .word,#s,span{
- color: green;
- }*/
- /*交集选择器 格式:01.标签选择器+类选择器 02.标签选择器+ID选择器
- 必须是标签选择器在前
- div.word{} 去div标签中查找class属性值为 word的标签
- div#s{} 去div标签中查找id属性值为 s的标签
- div.word{
- color: green;
- } */
- /* 后代选择器 必须有层级关系 选择器之前使空格隔开*/
- #dv span {
- color: green;
- }
- </style>
- </head>
- <body>
- <div>这是一个div1</div>
- <div>这是一个div2</div>
- <div class="word">类选择器</div>
- <div class="word">类选择器</div>
- <div id="s">ID选择器</div>
- <span>div外面的span</span>
- <div id="dv">
- <span>div里面的span标签1</span>
- </div>
- <div>
- <span>div里面的span标签2</span>
- </div>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title>层次选择器</title>
- <style type="text/css">
- /*并集选择器*/
- p,ul{
- border: 1px solid red;
- }
- /* 后代选择器
- body p{
- background: pink;
- }*/
- /* 子选择器
- body>p{
- background: pink;
- }*/
- /*相邻的兄弟选择器
- .first+p{
- background: pink;
- }*/
- /*所有兄弟选择器*/
- .first~p{
- background: pink;
- }
- </style>
- </head>
- <body>
- <p class="first">1</p>
- <p>2</p>
- <p>3</p>
- <ul>
- <li>
- <p>4</p>
- </li>
- <li>
- <p>5</p>
- </li>
- <li>
- <p>6</p>
- </li>
- </ul>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title>结构伪类选择器</title>
- <!-- 不需要在节点上 增加 额外的属性! 结构伪类选择器-->
- <style type="text/css">
- /*01.改变ul中第一个li元素的样式 颜色是红色
- ul li:first-child{
- color: red;
- }
- */
- /*02.改变ul中最后一个li元素的样式 颜色是红色
- ul li:last-child{
- color: red;
- }
- */
- /*03.改变页面中第3个p标签 颜色是红色 ! 只看顺序 不看类型!
- 001.无论p标签隐藏的多深! 始终是自上而下的第三个p标签
- 002.body节点下面第3个元素 如果是p 就显示样式
- body p:nth-child(3){
- color: red;
- }
- */
- /*04.改变页面中第2个p标签 颜色是红色
- 先看类型 再看顺序
- body p:nth-of-type(2){
- color: red;
- }
- */
- /* 05.改变第一个ul中的第一个li 的样式 颜色是红色 */
- ul:nth-of-type(1) li:nth-of-type(1){
- color: red;
- }
- </style>
- </head>
- <body>
- <p>p1</p>
- <span>span</span>
- <p>p2</p>
- <p>p3</p>
- <ul>
- <li>u1li1</li>
- <li>u1li2</li>
- <li>u1li3</li>
- <li>u1li4</li>
- </ul>
- <ul>
- <li>u2li1</li>
- <li>u2li2</li>
- <li>u2li3</li>
- <li>u2li4</li>
- </ul>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title>爱奇异视频播放列表</title>
- <style type="text/css">
- li{
- display: inline-block; /*让li标签中的内容一行显示*/
- }
- /*使用结构伪类选择器选择li元素下的标题元素,并设置字体大小为16px,字体颜色为#4D4D4D*/
- li h4:nth-of-type(1){
- font-size: 24px;
- color: #4D4D4D;
- }
- /*使用结构伪类选择器选择li下第一个p元素,设置字体大小为14px,字体颜色为 #640000*/
- li p:nth-of-type(1){
- font-size: 14px;
- color:#640000;
- }
- /*使用结构伪类选择器选择li下第二个p元素,设置字体大小为12px,字体颜色为蓝色*/
- li p:nth-of-type(2){
- font-size: 12px;
- color:blue;
- }
- </style>
- </head>
- <body>
- <h3>热播</h3>
- <ul>
- <li>
- <img src="data:images/img1.png" alt=""/>
- <h4>神武赵子龙</h4>
- <p>怒,林更新不抱网红抱女神</p>
- <p>点击次数:242445次</p>
- </li>
- <li>
- <img src="data:images/img2.png" alt=""/>
- <h4>旋风十一人</h4>
- <p>胡歌变教练在撩前女友</p>
- <p>点击次数:242445次</p>
- </li>
- <li>
- <img src="data:images/img3.png" alt=""/>
- <h4>太阳的后裔</h4>
- <p>宋慧乔吃嫩草</p>
- <p>点击次数:242445次</p>
- </li>
- <li>
- <img src="data:images/img4.png" alt=""/>
- <h4>山海经之赤影传说</h4>
- <p>娜扎张翰再度联手</p>
- <p>点击次数:242445次</p>
- </li>
- </ul>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title>CSS3属性选择器的使用</title>
- <style type="text/css">
- /*此段代码只是让结构更美观,后续会详细讲解*/
- .demo a {
- float: left;
- display: block;
- height: 50px;
- width: 50px;
- border-radius: 10px;
- text-align: center;
- background: #aac;
- color: blue;
- font: bold 20px/50px Arial;
- margin-right: 5px;
- text-decoration: none;
- margin: 5px;
- }
- /*存在属性id的元素
- a[id]{
- background: chartreuse;
- }*/
- /*属性id=first的元素
- a[id="first"]{
- background: chartreuse;
- }*/
- /*属性class="links"的元素
- a[class="links"]{
- background: chartreuse;
- }*/
- /*属性class里包含links字符串的元素
- a[class*="links"]{
- background: chartreuse;
- }*/
- /*属性href里以http开头的元素
- a[href^="http"]{
- background: chartreuse;
- }*/
- /*属性href里以png结尾的元素*/
- a[href$="png"]{
- background: chartreuse;
- }
- </style>
- </head>
- <body>
- <p class="demo">
- <a href="http://www.baidu.com" class="links item first" id="first" >1</a>
- <a href="" class="links active item" title="test website" target="_blank" >2</a>
- <a href="sites/file/test.html" class="links item" >3</a>
- <a href="sites/file/test.png" class="links item" > 4</a>
- <a href="sites/file/image.jpg" class="links item" >5</a>
- <a href="efc" class="links item" title="website link" >6</a>
- <a href="/a.pdf" class="links item" >7</a>
- <a href="/abc.pdf" class="links item" >8</a>
- <a href="abcdef.doc" class="links item" >9</a>
- <a href="abd.doc" class="linksitem last" id="last">10</a>
- </p>
- </body>
- </html>
css03层次选择器的更多相关文章
- JQuery 层次选择器
<!DOCTYPE HTML> <html> <head> <title> 使用jQuery层次选择器 </title> <scrip ...
- CSS层次选择器温故-2
1.层次选择器 通过HTML的DOM元素间的层次关系获取元素,层次关系包括后代.父子.相邻兄弟和通用兄弟,通过其中某类关系可以方便快捷地选定需要的元素 2.语法 3.兼容性 IE7以及以上版本 4.后 ...
- jQuery层次选择器
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- Jquery基本、层次选择器
基本选择器: $("#none").css("background","#bbffaa"); 改变id为none的所有元素的背景色 $(&q ...
- jQuery选择器介绍:基本选择器、层次选择器、过滤选择器、表单选择器
选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果.jQuery选择器完全继承了 ...
- jQuery选择器之层次选择器Demo
测试代码: 02-层次选择器.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...
- jQuery基础学习7——层次选择器find()方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jq层次选择器
二. 层次选择器 1. parent > child(直系子元素) $(document).ready(function () { // 选取div下的第一代span元素,将字体颜色设为红色 $ ...
- css03复合选择器
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
随机推荐
- const,var,let区别(转载)
1.const定义的变量不可以修改,而且必须初始化. const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);// ...
- unix 全缓冲、行缓冲、无缓冲
基于流的操作最终会调用read或者write函数进行I/O操作.为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O库函数的次数. 基于流的I/O提供以下3种缓冲: 全 缓冲:直到缓 ...
- 解释一下python中的关系运算符
关系运算符用于比较两个值 1.小于号,如果左边的值较小,则返回Trueprint('hi'<'Hi')#False 2.大于号,如果左边的值较大,则返回Trueprint(1.1+2.2> ...
- GIT学习笔记(4):远程分支
GIT学习笔记(4):远程分支 远程分支 远程分支是什么 远程分支是对远程仓库中的分支的索引.它们是一些无法移动的本地分支:只有在GIT进行网络交互时才会更新.远程分支就是书签,提醒着你上次连接远程仓 ...
- PL/SQL编程—变量
SQL> declare c_tax_rate ,):=0.03; v_name ); v_passwd ); v_sale ,); v_tax_sale ,); begin select na ...
- String创建方式的区别
String str0 = "abc"; String str1 = new String("abc"); 第一句执行后,会在String pool中创建一个& ...
- apache性能测试工具ab
性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可 ...
- codeforces 808D
题意:给出一个序列,询问是否能移动一个数(或不操作)使得序列能分为左右两个和相等的子序列. 思路:对每个数处理最左边和最右边出现的位置.设置断点分左右区间,左右区间和差值的一半就是要找的数,进行判断. ...
- Spring Boot 快速入门(IDEA)
从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架:SpringBoot帮助开发者快速启动一个Web容器:SpringBoot继承了原有Spring框架的优秀 ...
- 【P2944】地震损失(最大流,洛谷)
绝对难度虚高的一题 看到题目,至少损坏几个房子,开始考虑最小割,建的是双向边,所以拆点,边权除了自己与自己的之外都连inf.然后把所有求救的点都连到超级源上,跑一遍最大流就可以了. #include& ...