<!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复合选择器的更多相关文章

  1. jQuery 复合选择器的几个例子

    <!-- 本文例子所引用的jQuery版本为 jQuery-1.8.3.min.js Author:博客园小dee --> 一. 复合选择器对checkbox的相关操作 1 <inp ...

  2. 使用CSS的类名交集复合选择器

    首先先看一下基本定义: 复合选择器就是两个或多个基本选择器,通过不同方式连接而成的选择器,主要包括“交集”选择器.“并集”选择器.“后代”选择器. 交集选择器 “交集”复合选择器是由两个选择器直接连接 ...

  3. css复合选择器的权重

    选择器的权重 标签选择器的权重为0001 class选择器的权重为0010 id选择器的权重为0100 属性选择器的权重为0010 伪类选择器的权重为0010 伪元素选择器的权重为0010 包含选择器 ...

  4. 使用css的类名交集复合选择器 《转》

    复合选择器就是两个或多个基本选择器,通过不同方式连接而成的选择器,主要包括“交集”选择器.“并集”选择器.“后代”选择器. 交集选择器 “交集”复合选择器是由两个选择器直接连接构成,其结果是选中二者各 ...

  5. css学习_css复合选择器

    css复合选择器 a.交集选择器  (即...又...:选择器之间不能有空格) p.one{color:red;] b.并集选择器(中间由逗号隔开) p,div{color:red;} c.后代选择器 ...

  6. CSS复合选择器

    复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签. 交集选择器 交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器, ...

  7. (2)css的复合选择器与特性

    css的复合选择器与特性 在本篇学习资料中,将深入了解css的相关概念,上一篇介绍的3种基本选择器的基础上,学习3种由基本选择器复合构成的选择器,然后再介绍css的两个重要的特性. 1.复合选择器 复 ...

  8. CSS复合选择器是什么?复合选择器是如何工作

    复合选择器介绍 复合选择器其实很好理解,说白了就跟我们生活中的有血缘关系家庭成员一样,通过标签或者class属性或id属性,去找对应的有血缘关系的某个选择器,具体的大家往下看哦. 如果是初学者对基本的 ...

  9. CSS复合选择器和div盒子模型

    一.复合选择器(3种) 1.交集复合选择器 特点:由2个选择器组成,其中第一个必须是标签选择器,第二个是类或id选择器.两个选择器之间没有空格(有空格属于层级选择器) <h3 class=&qu ...

随机推荐

  1. InstallShield Basic MSI工程常见问题解答[转]

    1.  问题描述:采用何种安装模式?实现方法:如果对用户界面等自定义要求不高的话,建议用Basic Msi Project,否则用InstallScript MSI Project. 2.  问题描述 ...

  2. Python列表和字典的方法总结

    列表方法: 方法 说明 append( item ) 在列表末尾插入(item ) count( element ) 返回element在列表中出现的次数 extend( newlist ) 将new ...

  3. django group_by

    from django.db.models import Count Members.objects.values('designation').annotate(dcount=Count('desi ...

  4. 转:Netty系列之Netty高性能之道

    1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用 ...

  5. CentOS 6.4 64位 源码编译hadoop 2.2.0

    搭建环境:Centos 6.4 64bit 1.安装JDK 参考这里2.安装mavenmaven官方下载地址,可以选择源码编码安装,这里就直接下载编译好的wget http://mirror.bit. ...

  6. 测试Flask+PYTHON的WEB框架

    参数URL: http://blog.csdn.net/qwiwuqo/article/details/8970621 安装flask之前,你必须要先安装python和easy_install. 安装 ...

  7. QWaitCondition(和Java的Notify机制非常相像)

    QT通过三种形式提供了对线程的支持.它们分别是,一.平台无关的线程类,二.线程安全的事件投递,三.跨线程的信号-槽连接.这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势.多线程编 ...

  8. PL/SQL 动态SQL

    declare msql varchar2(200); row_id varchar2(200); begin loop row_id := 'AAATGiAAEAAAuLLAAA'; msql := ...

  9. 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?) 转

    未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?)   项目中 App_Code 文件夹中的类的命名空间,在添加的页面的  using XXXX  时,提示 未能找到类 ...

  10. Reverse Linked List II——LeetCode

    Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1-> ...