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 ...
随机推荐
- [Android] how to get facebook profile
Bundle params = new Bundle(); params.putString("fields", "id,email,gender,cover,pictu ...
- Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析
默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...
- malloc原理和内存碎片
当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作: 1.检查要访问的虚拟地址是否合法 2.查找/分配一个物理页 3.填充物理页内容(读取磁盘,或者直接置0,或者啥也不干) 4.建立映射关系 ...
- iOS-JavaScript向WKWebView传值
一.本地代码所需操作 1.创建viewController并遵守协议 @interface ViewController ()<WKNavigationDelegate,WKScriptMess ...
- Please see the 'svn upgrade' command
svn: E155036: Please see the 'svn upgrade' command svn: E155036: Working copy '/home/easwy/dev' is t ...
- chrome shortcutkey
按下Shift并点击链接 – 在新窗口打开链接. Ctrl+ – 切换到最后一个标签. Ctrl+Shift+V – 将剪切板中的内容无格式粘贴(举个例子,将你从网页中复制的HTML格式内容粘贴为纯文 ...
- NYOJ题目839合并
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAAKgCAIAAADmrHcoAAAgAElEQVR4nO3dO1LsOheG4X8S5AyE2A
- 四、优化及调试--网站优化--SEO在网页制作中的应用
SEO分类:白帽SEO.黑帽SEO 白帽SEO: 内容上的SEO: 网站标题.关键字.描述 网站内容优化 Robot.txt文件 网站地图 增加外链引用 前端SEO: 网站结构布局优化 扁平化结构(一 ...
- Mac OS
defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件defaults write com.apple.finde ...
- bootstratp图标的使用
bootstratp作为一个优秀的前端框架,最近使用了其中的Glyphicon Halflings的字体图标.起初一直显示不出来,后面通过搜索相关资料直到成功显示,在此做一些总结,方便后面复习. 1. ...