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 ...
随机推荐
- [转]Git远程操作详解
原文:http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多 ...
- Match:Seek the Name, Seek the Fame(POJ 2752)
追名逐利 题目大意:给定一个字符串S,要你找到S的所有前缀后缀数组 还是Kmp的Next数组的简单应用,但是这一题有一个BUG,那就是必须输出字符串的长度(不输出就WA),然而事实上对于abcbab, ...
- Spring配置数据源
Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. DBCP数据源 DBCP类包位于 ...
- DB2 SQLCODE 大全
DB2错误信息sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 ...
- 【leetcode】Number of 1 Bits (easy)
做太多遍了,秒杀. class Solution { public: int hammingWeight(uint32_t n) { ; ), num++); return num; } };
- cocos2d-x 第二篇 HelloWorld的流程
这篇博客主要是带领大家一起了解整个游戏的执行过程,其中涉及的一些譬如导演,场景,层之类的概念将会在后面讲解. 看main函数的区别: #import <UIKit/UIKit.h> // ...
- eclipse maven新建springMVC项目(原创)
1.配置eclipse maven 2.新建maven项目 3.新建src/main/java,更新pom <project xmlns="http://maven.apache.or ...
- ASP.NET Global 全局事件处理
添加Global文件,名字不要改 Global类说明: using System; using System.Collections.Generic; using System.IO; using S ...
- MetaWeblog博客客户端工具之Windows Live Writer
吐槽&注意的坑: 刚听说了有这么一个东西,据说Windows Live Writer开源之后就改名为Open Live Writer,我以为Open Live Writer就要比Windows ...
- MVC - 16.MVC过滤器
filter n. 滤波器:[化工] 过滤器:筛选:滤光器 vt. 过滤:渗透:用过滤法除去 1.过滤器表 过滤器类型 接口 默认实现 描述 Action IActionFilte ...