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 与上面类似 可以只对有 ...
随机推荐
- CentOS6下用yum升级系统最新内核版本
首先当你决定升级内核时,要想清楚为什么升级内核,因为升级内核会带来很多麻烦.所以这种事情能避免就避免 导入 Public Key rpm --import https://www.elrepo.org ...
- 结合webpack 一步一步实现懒加载的国际化简易版方案
想法来源于工作需求,最后倒腾出一个国际化工作流,期望是这样的: 1. 自动化处理国际化文案(表现为转义翻译人员给到的文件处理成技术人员所识别的文件) 2. 转化后的国际化文件能够按需加载,实现懒加载的 ...
- SCUT - 336 - 酋雷姆 - 最小生成树
每个世界可以和别的世界连通,也可以直接联通虚拟的已经毁灭的世界,这样变成一个最小生成树问题. 但是好像哪里不对? 有人用dp过掉的? 不太清楚怎么搞的. 其实就是最小生成树-- #include< ...
- 用MATLAB进行数据分析
- js 常用排序
1. 冒泡排序 原理:从第一个元素开始,把当前元素和下一个索引元素进行比较.如果当前元素大,那么就交换位置,重复操作直到比较到最后一个元素 function bubbleSort(arr) { if ...
- 【Unity】物理碰撞实验
http://www.cnblogs.com/javawebsoa/archive/2013/05/18/3085818.html 这几天为了准备面试,所以决定对平时学习中的盲点扫盲一下,首先想到的就 ...
- Unable to load EJB module
http://stackoverflow.com/questions/12414526/unable-to-load-ejb-module
- elasticsearc 参考资料
_source 和store http://stackoverflow.com/questions/18833899/in-elasticsearch-what-happens-if-i-set-st ...
- Hexo写作系列(3) - 文章标题含有双引号"导致页面渲染失败无法打开
问题 在用Hexo写文章时,如果文章标题含有双引号",也就是说如果在文件头里的title出现双引号,如下: --- title: Hexo - 文章标题含有双引号"导致页面渲染失败 ...
- C# Dictionary类型转json方法之一
using Newtonsoft.Json;//引用命名空间 Dictionary<string, string> Content = new Dictionary<string, ...