css学习(1)-- 层叠样式表CSS的基础
一、什么是CSS
CSS是Cascading Style Sheets的简写,它除了可以轻松设置网页元素的显示位置和格式处,甚至还能产生滤镜,图像淡化,网页淡入淡出的渐变效果。
一个样式表由样式规则组成,以告诉浏览器怎样去呈现 一个文档。
简而言之,CSS就是要对网页的显示效果实现与Word一样的排版控制。
二、CSS语言语法
格式-->
属性:值;属性1:值1;属性2.。。。;
属性和值使用冒号“:”, 多个属性之间使用分号“;”
单位-->
颜色: #rgb #8fa #aaffaa red green rgb(255,0,10)
大小: em 2em px pt % pc cm mm in
URL : (url)
注释 : /* */ (注意:在其中不要再包含注释)
三、CSS的四种设置方式
1>. 内联样式表:在HTML元素标签中使用style属性内联。 (每个HTML标签都可以加样式)
2>. 嵌入样式表:通过HTML的<style>标签将CSS嵌入到HTML中使用。 (可以控制当前页面的所有样式)
3>. 外部样式表:将样式单独定义在一个后缀名为.css的文档中,并在HTML中通过link元素连接到HTML中使用。 (多个页面都可以使用)
4>. 输入样式表:可以将一个样式文件输入到另外一个样式文件的中,或将一个样式文件输入到<style>元素中。 ( @import url(css文件) )
他们的优先级别:
内联的高于其它的, 其它的和加载的顺序有关
示例:
css.html
<html>
<head>
<title>CSS设置</title> <style>
p {
background-color:green; }
@import url(import/one.css);
@import url(import/two.css);
</style>
<link rel="stylesheet" type="text/css" href="css/layout.css">
</head> <body>
<p>aaaaa</p>
<p style="background-color:yellow;">bbbb</p>
<p>cccc</p>
<b>wwwwwww</b> </body>
</html>
四、CSS的多种选择器的使用
1.HTML选择器
HTML有标签, CSS就用选择器,选择符就是赋予内部或外部样式表的名字。HTML的标签,用来改变一个指定标签的样式,任何一个元素都可以是一个CSS选择符 。
示例:
<html>
<head>
<title>HTML样式选择器</title> <style>
p {
background-color:yellow;
}
p.cla1 {
color:red;
font-size:4cm;
} p.cla2 {
color:green;
font-size:1cm;
} p.cla3 {
color:blue; font-size:2cm;
border:1px solid blue;
} </style>
</head>
<body>
<p class="cla1">aaaaaaaaaaaa</p>
<p class="cla2">aaaaaaaaaaaa</p>
<p class="cla3">aaaaaaaaaaaa</p>
<p class="cla3">aaaaaaaaaaaa</p>
<p class="cla2">aaaaaaaaaaaa</p>
<p class="cla1">aaaaaaaaaaaa</p>
<p class="cla2">aaaaaaaaaaaa</p>
<p class="cla3">aaaaaaaaaaaa</p>
</body> </html>
如示例,<style>标签中用到了 p 标签来设这<p>标签的样式。这就是任何一个元素都可以是一个CSS选择符。
2.类选择器
同一个选择器能有不同的类,因而允许同一个元素有不同的样式
定的方法 : [tag].类名 (类名是自定义的,如果不加tag则代表所有HTML元素)
<tag class=“类名 类名1 类名2”> (同一个元素可以使用多个类,类名之间使用空格分开)
如上面的示例,<style>标签中用到了 p.cla1,p.cla2......,这些就是类选择器。但是只有<P>标签能用,如果其他标签想用此类,吧p.cla1.....前面的p去掉就OK了。
3.ID选择器
在HTML页面中, ID属性指定了某个单一元素,id属性就用来对单一元素定义单独样式 一个HTML页面中,ID属性值要唯一
用法:#idname { }(idname是自定义的名称)
<tag id=“idname”>
示例:
<html>
<head>
<title>ID样式选择器</title> <style>
p {
background-color:yellow;
}
#id1 {
color:red;
font-size:4cm;
} #id2 {
color:green;
font-size:1cm;
} #id3 {
color:blue;
font-size:2cm;
border:1px solid blue;
} #id4 {
background-color:#ff00ff;
}
#id5 {
border:5px solid red;
} </style>
</head>
<body>
<p id="id1">aaaaaaaaaaaa</p>
<p id="id2">aaaaaaaaaaaa</p>
<p id="id3">aaaaaaaaaaaa</p>
<p id="id4">aaaaaaaaaaaa</p>
<p id="id5">aaaaaaaaaaaa</p>
</body> </html>
要注意的是ID必须唯一,即在标签中只能用的一个ID。
4.关联选择器
关联选择器只不过是一个用空格隔开的两个或更多的单一选择器给成的字符串,因为层叠顺序的规则,它们的优先权比单一的选择符大,必须按关联关系使用,不能有反顺序。
只要能保持关联关系就可以,不管是在多少层。
示例:
<html>
<head>
<title>关联样式选择器</title> <style>
div #one .two p {
color:red;
font-size:5cm;
} </style>
</head>
<body>
<div>
<div id="one">
<div class="two">
<p>wwwwwwwwwwww</p>
</div>
</div>
</div>
</body> </html>
要明白的是<div>中必须有<div id="one">,在里面必须要有 <div class="two">,其中的<p>标签才是所设置的样式。
5.组合选择器
为了减少样式表的重复声明,组合是允许的。只要使用英文逗号(,)隔开每个选择符就可以了
6.伪元素选择器
伪元素选择器是指对同一个HTML元素在不同的状态下的一种定义方式。目前只有a和p两处HTML元素可以使用
使用时的语法:
标签:伪元素 标签[.类名]:伪元素
a:link 没有任何运作前的状态
a:hover 光标移到到超链接上的状态
a:active: 选择超链接的状态
a:visited 访问过超连接的状态
p:first-letter 一个段落中首个字母的状态
P:first-line 一个段落中首行的状态
示例:
<html>
<head>
<title>伪元素样式选择器</title> <style>
a:link {
color:green;
font-size:1cm;
}
a:hover {
color:red;
font-size:2cm;
}
a:active {
color:blue;
font-size:2cm;
}
a:visited {
color:yellow;
font-size:1cm;
}
</style>
</head>
<body>
<a href="http://www.yyyyy.com">yyyyyyyyyy</a><br>
<a href="http://www.xxxxx.com">xxxxxxxxxxxx</a><br>
<a href="http://www.zzzzz.com">zzzzzzzzzzzzzz</a><br>
</body> </html>
最后需要注意的是:
1.所有嵌套在某个HTML标签中的HTML标签都会继承外层标签设置的样式规则。
2.样式规则的优先级: 关联>ID选择器>CLASS选择器>HTML标签选择器
css学习(1)-- 层叠样式表CSS的基础的更多相关文章
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- HTML+CSS学习笔记 (12) - CSS布局模型
标签:HTML+CSS css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是 ...
- CSS学习笔记01 CSS简介
1.CSS定义 CSS 指层叠样式表 (Cascading Style Sheets),是一种样式表语言,用来描述 HTML 或 XML(包括如 SVG.XHTML 之类的 XML 分支语言)文档的呈 ...
- CSS学习笔记02 CSS选择器
1.通配符选择器 通配符选择器用“*"号表示,是所有选择器中作用范围最广的,能匹配页面中所有的元素 /*设置当前页面中所有标签的颜色为红色*/ * { color: red; } 2.标签选 ...
- 【css学习整理】css基础(样式,语法,选择器)
CSS是什么? cascading 层叠样式表 sheet 样式文件 style 外观个性化 CSS语法? 声明方法: 选择器(属性: 值; 属性: 值) 选择器: 通过名称制定对哪些标签进行样式设置 ...
- DIV+CSS学习笔记(CSS)
css基础知识: css样式表的定义 css:(Cascading Style Sheets)层叠样式表: 分类及位置:内部样式-head区域style标签里面 外部样式-link调用 内联样式-标签 ...
- Head First Html and CSS学习笔记之CSS
第七章 CSS入门 元素的许多属性都可以设置样式,太多了,记不住,可以参考<CSS Pocket Reference>. 外部样式表,<link type = "text/ ...
- HTML+CSS学习笔记 (13) - CSS代码缩写,占用更少的带宽
标签:HTML+CSS 盒模型代码简写 还记得在讲盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左.具体应用在m ...
- HTML+CSS学习笔记 (15) - css样式设置小技巧
水平居中设置-行内元素 我们在实际工作中常会遇到需要设置水平居中场景,今天我们就来看看怎么设置水平居中的. 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:c ...
- HTML+CSS学习笔记 (11) - CSS盒模型
元素分类 在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <di ...
随机推荐
- c#操作时间
本年还剩下多少天 private string GetEndTime() { DateTime dt = DateTime.Now; DateTime startYear = DateTime.Now ...
- 甲鱼od19篇随笔
在一个程序里会有多个对话框,这时要准确的判断要找的对话框就比较困难了所以这里就需要借助 1:Resource Hacker工具来准确的定位涉及到的对话框 2:在od中查找指令,然后在所有找到的指令上下 ...
- .net在当前日期的基础上加一天
比如今天是:2015-11-10 18:57:01,在这个基础上加一天,那么就是2015-11-11 18:57:01,代码如下: DateTime now_dt = DateTime.Now; ). ...
- osgconv 将多个模型合成一个模型
osgconv a.osg b.osg c.osg BigOne.ive 以上命令的作用是将a.osg.b.osg.c.osg三个模型合并到BigOne.ive模型
- supersr--时间显示逻辑-->NSDate+NSCalendar
一种:时间逻辑: - (NSString *)created_at{ // 从后台返回的字符串格式:Mon Aug 03 09:17:31 +0800 2014, //NSDateFormatt ...
- ubuntu下deb包的安装方法
ubuntu下deb包的安装方法 简介 deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian P ...
- 一分钟可知css3版大白源码
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- python基础——访问限制
python基础——访问限制 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑. 但是,从前面Student类的定义来看,外部代码还 ...
- Mysql游标
14.6.6.1 Cursor CLOSE Syntax 14.6.6.2 Cursor DECLARE Syntax 14.6.6.3 Cursor FETCH Syntax 14.6.6.4 Cu ...
- Javaweb---Servlet过滤器
Servlet过滤器从字面上的字意理解为景观一层次的过滤处理才达到使用的要求,而其实Servlet过滤器就是服务器与客户端请求与响应的中间层组件,在实际项目开发中Servlet过滤器主要用于对浏览器的 ...