CSS选择器基本介绍
一、web标准
所谓的web标准就是用来衡量我们当前的网页书写是否规范的一系列要求,这个标准是由W3C组织制定,在web标准中具体的要求就是结构、样式、行为三者相分离
结构:通过HTML标签来搭建的网页“架子”
样式:指的就是用CSS语言来对具体的HTML结构进行类化修饰
行为:指的就是通过javascript(js)让用户与网页当中进行交互
二、CSS基本使用
1.定义:CSS 指层叠样式表 (Cascading Style Sheets)或称为级联样式表,他的作用是修饰当前网页中的HTML元素
2.基本使用步骤
a.CSS和HTML可以看成是相互独立的语言,此时如果想用CSS来操作HTML,那么就需要将两者建立关系
b.此时在HTML当中就准备了一个叫style的标签(它是一个双标签),在这个标签对之前就可以写我们的CSS代码
c.通过CSS的选择器找到我们想要操作的元素,然后给它设置样式(写在style标签对之间)
三、体验CSS
1.常见的CSS属性
width:定义元素宽度,单位是PX
height:定义元素高度,单位PX
background-color:设置背景颜色
2.CSS代码的固定书写语法
选择器{CSS代码}
3.建议:CSS代码样式分行写,且每行以分号结束
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>体验CSS</title>
<style type="text/css">
p {
width:200px;
height:200px;
background-color: green;}
</style>
</head>
<body>
<p>从今天开始学习CSS,写一个段落,设置宽度200PX,高度200PX,背景颜色绿色</p> </body>
</html>
四、CSS选择器
1.定义:所谓的CSS选择器就是CSS当中已经定义好的用来选中某些元素的固定语法,他的作用就是选中我们想要设置样式的元素
2.CSS选择器的分类
在CSS中有多种选择器,认为的分为两大类:简单选择器和复合选择器
3.简单选择器
a.标签名选择器:通过具体的HTML标签名来选择元素(会将当前网页中所有叫这个名字的标签都选中)
b.类名选择器:通过标签类名来选择元素
1.为什么需要类名选择器?
一个完整的网页需要很多标签组合在一起进行编写实现,所以同名的一个标签就会出现很多次,此时要对这些同名的标签设置不同的样式,使用标签名选择器是没有办法实现的,这种情况下可以使用类名选择器
2.类名选择器的基本使用步骤
定义HTMIL的网页结构,然后再想选中的元素身上设置Class属性
将想要一起选中的元素身上设置相同的class属性值(类名)
此时我们只需要再style标签中接着固定的语法来调用我们的类名: .点类名{ }
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>体验CSS</title>
<style type="text/css">
.aa{
width:300px;
height:200px;
background-color: green;
color: white;}
</style>
</head>
<body>
<p class="aa">从今天开始学习CSS</p>
<h1 class="aa">设置p标签和h1标签的样式为:宽度300PX,高度200PX,背景颜色绿色,字体为白色</h1>
<a href="#">百度一下,你就知道</a>
</body>
</html>
c.id选择器:通过id名称选择元素
a.为什么选择id选择器
如果想在众多的元素当中选择一个元素,就可以使用id选择器
b.怎么使用id选择器
在我们想要选中的元素身上设置一个元素属性叫id
给这个id属性设置一个值,我们称之为id名
在style中通过固定的语法来进行调用: #id名{ }
要求在同一个网页当中不能有相同的id值
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>id选择器</title>
<style type="text/css">
#one{color: white;
background-color: black;
width: 200px;
height: 200px;}
</style>
</head>
<body>
<a href="#" class="aa">百度一下,你就知道</a>
<br />
<a href="#" class="aa">新浪新闻</a>
<h4 class="aa">静夜思</h4>
<p id="one">窗前明月光,</p>
<p>疑是地上霜。</p>
<p>举头望明月,</p>
<p>低头思故乡。</p>
</body>
</html>
五、简单选择器总结
1.标签名选择器和类名选择器 - 默认一次可以选择多个元素,id选择器-默认一次只能选择一个元素
2.一个标签的身上可以同时又类名和id名,并且它们的值可以相同
3.允许一个标签的身上同时设置多个类名,多个类名之间用空格隔开,格式为:class="aa ss bb"
4.关于id选择器,要求同一个页面当中相同的id名只能出现一次
六、id名与类名的命名规则
名称不可以是纯数字,也不能以数字开头
名称不能是中文,也不能包含中文
名称不能以特殊字符开头,也不能包含特殊字符,可以使用中划线和下划线
名称要做到见名知意
七、复合选择器
1.为什么需要复合选择器
在实际的网页制作过程中,往往会出现很多网页结构层层嵌套很深的现象,而这种结构规模又很多,使用的标签名又一样, 此时就可以使用复合选择器,讲这些简单地选择器进行组合,从而让我们选择元素变得简单
2.常见的复合选择器
后代选择器:这种选择器就是将某一个元素看成是起点,将它作为祖先,然后向下进行穿透查找,去选择他后面的后代元素
后台选择器当中的每个部分可以使用任意的简单选择器进行组合使用,中间用空格隔开,可以不停的向下进行查找
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>后代选择器</title>
<style type="text/css">
div p span{
color:width;
background-color:red;
}
</style>
</head>
<body>
<div >
<span>我叫span1,辈分是儿子</span>
<p><span>我叫span2,辈分是孙子</span></p>
</div>
</body>
</html>
后代选择器的使用
并列选择器:就是将多个选择器用逗号进行连接,表示同时选中这些元素,然后设置相同的样式,其中每个部分的选择器可以由任意类型的选择器构成
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>并列选择器</title>
<style type="text/css">
span,p{
color:width;
background-color:red;
}
</style>
</head>
<body> <span>我叫span1,辈分是儿子</span>
<p>我叫span2,辈分是孙子</p> </body>
</html>
并列选择器
练习题
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>练习</title>
<style type="text/css">
body{
/*text-align只能设置文字在当前元素中水平的对齐方式,也可以设置行内元素和图片*/
text-align: center; }
.two{
color: black;
}
.txt{
width: 300px;
height: 38px;
}
div{
/*margin-top定义距离前一排元素的距离,margin-bottom定义距离后一派元素的距离*/
margin-top: 20px;
margin-bottom: 10px;
} </style>
</head>
<body>
<img src="bd_logo1.png" alt="">
<br>
<a href="#">新闻</a>
<a href="#" class="two">网页</a> <!--在定义样式时一般不使用ID名,ID一般留给js或后台取数据使用 -->
<a href="#">贴吧</a>
<a href="#">知道</a>
<a href="#">音乐</a>
<a href="#">图片</a>
<a href="#">视频</a>
<a href="#">地图</a>
<br>
<p></p>
<form action="#" method="post">
<input type="text" class="txt"/>
<input type="submit" value="百度一下"/ class="but">
</form>
<div >
<a href="#">新闻</a>
<a href="#" class="two">网页</a>
<a href="#">贴吧</a>
<a href="#">知道</a>
<a href="#">音乐</a>
<a href="#">图片</a>
<a href="#">视频</a>
<a href="#">地图</a>
</div> </body>
</html>
CSS选择器基本介绍的更多相关文章
- 第十课:CSS选择器的介绍和区分
IE7以及以下版本: getElementById是不区分表单元素ID与Name的,因此如果有一个表单元素只定义name,并与我们的目标元素ID同名,并且我们的目标元素在它的后面,那么就会选择到那个表 ...
- html之css选择器学习
相关内容: 什么是css选择器 标签选择器 类选择器 id选择器 并集选择器(分组选择器) 交集选择器 后代选择器 子标签选择器 属性选择器 相邻兄弟选择器 伪类选择器 伪元素选择器(伪对象选择器) ...
- CSS入门介绍(二)CSS选择器
css选择器 什么是选择器? 选择器是你构造好网页的结构,需要给这些结构赋予样式,这时候就需要用到选择器,利用选择器将元素与样式一一对应:两者的对应关系可以是一对一,一对多,多对一. 选择器的分类: ...
- XPath语法和CSS选择器介绍
XPath语法 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历.XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 ...
- CSS选择器整理以及优先级介绍
一.基础选择器 选择器 名称 描述 兼容性 * 通配选择器 选择所有的元素 ie6+ E 元素选择器 选择指定的元素 ie6+ #idName id选择器 选择id属性等于idName的元素 ie6+ ...
- 细说CSS选择器
众所周知,CSS的一个核心特征就是能向文档中的一组元素类型应用某些规则.每个规则都有两个基本部分:选择器(selector)和声明块(declaration block).下图显示了规则的各个部分. ...
- 总结30个CSS选择器
或许大家平时总是在用的选择器都是:#id .class 以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 * ...
- CSS选择器、CSS hack及CSS执行效率
主要内容: 1.CSS选择器.优先级与匹配原理 2. CSS 引入的方式有哪些 ? link 和 @import 的区别是 ? 3.CSS hack 4.如何书高效CSS 一.CSS选择器.优先级与 ...
- HTML 学习笔记 CSS(选择器3)
CSS 属性选择器 属性选择器可以根据元素的额属性以及属性值来选择元素 例子1 如果 你希望把包含title的所有元素变成红色 *[title] {color:red} 例子2 与上面类似 可以只对有 ...
随机推荐
- 51Nod - 1154 回文串划分(最少回文串dp)
回文串划分 有一个字符串S,求S最少可以被划分为多少个回文串. 例如:abbaabaa,有多种划分方式. a|bb|aabaa - 3 个回文串 a|bb|a|aba|a - 5 个回文串 a|b ...
- sqlserver2012——EXCEPT差查询
代表第一个select查询结果与第二个select查询结果去除相交后的数据
- [poj]开关类问题 枚举 位运算
poj 1222 EXTENDED LIGHTS OUT 开关只有两种方案 按和不按,按两次相当于关 只用枚举第一排开关的按法即可,剩下的行为使上一排的灯全部关闭,按法可以确定,并且是唯一的. 最后 ...
- CentOS设置代理, yum, wget
/etc # vi yum.conf [main] cachedir=/var/cache/yum/basearch/releasever keepcache=0 debuglevel=2 logfi ...
- 洛谷P1578 奶牛浴场
P1578 奶牛浴场 题目描述 由于John建造了牛场围栏,激起了奶牛的愤怒,奶牛的产奶量急剧减少.为了讨好奶牛,John决定在牛场中建造一个大型浴场.但是John的奶牛有一个奇怪的习惯,每头奶牛都必 ...
- IT兄弟连 JavaWeb教程 经典案例
案例需求:编写一个jsp servlet程序,在login.jsp发起login.do登录请求,当输入的用户名是abc密码是123时,则判断是登录成功,其它暂时认为是登录失败.当用户登录成功时,将用户 ...
- windows 查看端口占用(转)
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...
- CF 1215解题报告
T1 偶数输出n/2 奇数输出(n-1)/2即可 T2 判断是不是回文 不是直接输出子串 是回文继续判断 如果他前(len+1)/2内没有相同 输出-1 其他的 交换不同字符,输出子串 T3 贪心+二 ...
- redis之进阶
redis之进阶 redis redis介绍 redis的功能特性 1,高速读写 2,数据类型丰富 3,支持持久化 4,多种内存分配及回收策略 5,支持事务 6,消息队列.redis用的多的还是发 ...
- How far away(DFS+vector存图)
There are n houses in the village and some bidirectional roads connecting them. Every day peole alwa ...