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 与上面类似 可以只对有 ...
随机推荐
- Linux 程式減肥(strip & objcopy)(转载)
转自:http://calamaryshop.blogspot.com/2011/11/linux-strip-objcopy.html 對於設計嵌入式Linux系統的研發人員來說,記憶體的空間是非常 ...
- 推荐一款让你纵横Github的读码神器
当我们想深入了解一个开源项目的时候,通常我们有以下几种姿势: 懒汉型 通过Web的方式,逐个的点击页面寻找和查看具体的源码内容. 优点:不依赖任何工具,无须任何额外的操作 缺点:效率低下,查找文件不便 ...
- httpd.conf------Apache主站点配置
Apache主站点配置 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. Apache主站点基本配置:ServerRoot “/mnt/sof ...
- MATLAB求解线性规划
- python矩阵相加
举个栗子: # 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵: # 使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中. import n ...
- OpenGL学习笔记——求值器和NURBS
http://codercdy.com/openglxue-xi-bi-ji-qiu-zhi-qi-he-nurbs/ 在最底层,图形硬件所绘制的是点.直线和多边形(通常是三角形和四边形).平滑的曲线 ...
- DNS(域名系统)服务器
DNS(Domain Name System),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的Ip数串.通过主机名,最终得到该主机 ...
- 小程序,用js获取当前系统时间并显示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- PJzhang:子域名爆破工具wydomain(猪猪侠)
猫宁!!! 参考链接:https://www.secpulse.com/archives/53182.html https://www.jianshu.com/p/65c85f4b7698 http: ...
- 洛谷 P1070 道路游戏(noip 2009 普及组 第四题)
题目描述 小新正在玩一个简单的电脑游戏. 游戏中有一条环形马路,马路上有 nn个机器人工厂,两个相邻机器人工厂之间由一小段马路连接.小新以某个机器人工厂为起点,按顺时针顺序依次将这 nn个机器人工厂编 ...