一、什么是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的基础的更多相关文章

  1. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  2. HTML+CSS学习笔记 (12) - CSS布局模型

    标签:HTML+CSS css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是 ...

  3. CSS学习笔记01 CSS简介

    1.CSS定义 CSS 指层叠样式表 (Cascading Style Sheets),是一种样式表语言,用来描述 HTML 或 XML(包括如 SVG.XHTML 之类的 XML 分支语言)文档的呈 ...

  4. CSS学习笔记02 CSS选择器

    1.通配符选择器 通配符选择器用“*"号表示,是所有选择器中作用范围最广的,能匹配页面中所有的元素 /*设置当前页面中所有标签的颜色为红色*/ * { color: red; } 2.标签选 ...

  5. 【css学习整理】css基础(样式,语法,选择器)

    CSS是什么? cascading 层叠样式表 sheet 样式文件 style 外观个性化 CSS语法? 声明方法: 选择器(属性: 值; 属性: 值) 选择器: 通过名称制定对哪些标签进行样式设置 ...

  6. DIV+CSS学习笔记(CSS)

    css基础知识: css样式表的定义 css:(Cascading Style Sheets)层叠样式表: 分类及位置:内部样式-head区域style标签里面 外部样式-link调用 内联样式-标签 ...

  7. Head First Html and CSS学习笔记之CSS

    第七章 CSS入门 元素的许多属性都可以设置样式,太多了,记不住,可以参考<CSS Pocket Reference>. 外部样式表,<link type = "text/ ...

  8. HTML+CSS学习笔记 (13) - CSS代码缩写,占用更少的带宽

    标签:HTML+CSS 盒模型代码简写 还记得在讲盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左.具体应用在m ...

  9. HTML+CSS学习笔记 (15) - css样式设置小技巧

    水平居中设置-行内元素 我们在实际工作中常会遇到需要设置水平居中场景,今天我们就来看看怎么设置水平居中的. 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:c ...

  10. HTML+CSS学习笔记 (11) - CSS盒模型

    元素分类 在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <di ...

随机推荐

  1. linux下修改tomcat内存大小

    转载自:http://blog.sina.com.cn/s/blog_7fb5109d0101o49a.html 1.  出现此问题的原因:       在tomcat中发布了多个webapp引用,每 ...

  2. 【QT】C++ GUI Qt4 学习笔记4

    感觉这本书的顺序设计的太不合理了,出现的最多的一句话就是后面会讲.按照使用的顺序讲不行吗?搞得代码都运行不了. 我决定先直接跳到73页,子类化QTableWidgetItem这一节.因为前面功能的实现 ...

  3. 【Git】标签管理

    来源:廖雪峰 为什么要标签: 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来. ...

  4. 真机测试无缘无故finish了。程序也没有启动

    去钥匙串里边把多余的证书删除, 然后reset xcode - preference - 选中你的appleID - iOS Development  -  reset

  5. [Android Pro] Gradle Tips#1-tasks

    reference to : http://trickyandroid.com/gradle-tip-1-tasks/ http://blog.csdn.net/lzyzsd/article/deta ...

  6. service(启动方式)

  7. 线性代数 -- Linear Algebra with Applications

    @.如果线性方程组无解,则称该方程组是不相容的(inconsistent). @.如果线性方程组至少存在一个解,则称该方程组是相容的(consistent). @.等价方程组(equivalent s ...

  8. 超好用的plsql设置

    http://blog.itpub.net/24496241/viewspace-740917/

  9. 微信支付:“当前页面的URL未注册”

    最近在尝试着写微信支付方面的内容,今天下午的时候遇到了一个问题,也就是当前页面没有进行注册的问题. 在写好后台代码之后我在微信后台配置了测试授权目录和支付白名单,如下图所示,但是无论我如何进行测试总是 ...

  10. Delphi中弹出提示框的四种方法

    参考:http://blog.itpub.net/8432156/viewspace-924843/ 更为详细的内容请参见:http://blog.csdn.net/akof1314/article/ ...