一、什么是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. 允许FTP用户登录并禁止Shell登录的方法

    最近安装了vsftpd做FTP服务,发现系统用户的登录shell设置为/sbin/nologin,就无法使用FTP服务.网上资料说,vsftpd会为每个FTP登录用户去在/etc/shells中检查对 ...

  2. 前端js模版 预编译工具Tmod js使用入门

    1. 安装node js , 2. 用 npm install -g tmodjs  命令安装tmod 3.了解参数配置 4.运行测试例子->命令窗切换到当前文档位置 --->执行tomd ...

  3. Android Volley入门到精通:定制自己的Request

    经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest.JsonRequest.ImageRequest等.其中StringRequest用于请 ...

  4. 解决eclipse中egit中的cannot open git-upload-pack问题

    一.背景 今天在使用eclipse的egit插件进行检出远程代码到本地时,出现了cannot open git-upload-pack错误,后经过努力解决该问题,记录下方便回顾和交流! 二.出现原因 ...

  5. 阻塞队列BlockingQueue 学习

    import java.util.Random; import java.util.concurrent.BlockingQueue; import java.util.concurrent.Time ...

  6. c语言运算符

     一.op=形式的赋值操作符 int a=0; a+=1; //等价于 a=a+1;// a*=1;  二.op=类表达式 int a=10,b=5; a/=b;//等价于a=a/b; a*=b+1; ...

  7. shared_ptr 和 unique_ptr

    c++11标准废除乐auto_ptr, C++ 标准库智能指针 使用这些智能指针作为将指针封装为纯旧 C++ 对象 (POCO) 的首选项. unique_ptr 只允许基础指针的一个所有者. 除非你 ...

  8. NYOJ题目64鸡兔同笼

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsAAAAIZCAIAAAAnfB5fAAAgAElEQVR4nO3dO1LjygIG4LsJchZC7I ...

  9. C# 一些常用的技巧代码

    1.字符串风格成字符数组: 比如将字符串:23$123$45$转换成int[]这样的数组,你该怎么转换?其实你不用写那么的for循环,只需要一句话: int [] Relst =Array.Conve ...

  10. foreach与Iterable学习

    以前对于foreach的使用都是自然而然的感觉,没有深究过为什么可以用,什么时候可以用.最近才发现,原来那些可以使用的类,都是实现了Iterable接口的,否则根本就不能用. 下面是我之前学习时候写的 ...