css样式规则的基本结构,css样式定义的基本结构
css的基本语法结构及规范
一、CSS简介
成都创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为阿荣企业提供专业的网站设计、成都做网站,阿荣网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
CSS(Cascading Style Sheet)层叠样式表,它是用来美化页面的一种语言,之前提到的W3C规范中的“样式”。
作用:
1、美化界面。
2、页面布局。
基本语法:
选择器{
样式规则
}
样式规则:
属性名1:属性值1;
属性名2:属性值2;
属性名3:属性值3;
。。。
选择器:是用来选择标签的,选出来以后给标签加样式。
从Hello World说起,
p style="background-color:#FFF;color:#000;font-size:30px;"Hello World!/p
这样写可以实现将原本的白底黑字Hello World! 改成样式为 黑底白字的效果。但是这样写有一定的缺点:
缺点1:内容、样式、行为三者未分离,代码糅杂,不符合W3C规范,难以维护。
缺点2:代码冗余,不可复用。
二、如何引入CSS?
1)行内样式
即上述的一般形式,由于其存在的缺点,介绍下一种样式。
2)内嵌样式,给p标签加样式,加在head标签中
style type="text/css"
p{
background-color:#FFF;
color:#000;
font-size:30px;
}
/style
当本页面的p标签都需要相同的样式时,这样写大大降低了代码量,并让其他编程人员一眼分辨出来CSS样式。
3)链接样式(链入式)
在head标签中加入
link href="../css/my.css" type="text/css" rel="stylesheet"/
将CSS文件和html文件分开来放,这样增加了代码的重用性,但是每个浏览器都要单独读取css文件中的样式,比较慢,如果追求速度,内嵌样式会更好。
4)导入样式
style type="text/css"
@import url("路径名");
/style
四种样式的优先级:
如果一个页面中四种样式同时存在,这四种都会对标签起作用,但是重复样式的属性值,只有最后一个有效。如果内嵌样式和导入样式放在一起,则内嵌样式起作用。
如果内嵌样式和导入样式分成两个style定义,则在CSS样式中的最后一个style起作用。
附:css中注释的格式,没有单行注释,所有的注释均是/*注释内容*/
css的基本语句的结构是
一个样式表一般由若干样式规则组成,每条样式规则都可以看作是一条CSS的基本语句。
每条规则都包含一个选择器(例如:BODY,P等)和写在花括号里的声明,这些声明通常是由几组用分号分隔的属性和值组成。
有6种合法的选择器类别,即:HTML标记、具有上下文关系的HTML标记、用户定义的类、用户定义的ID、虚类、虚元素。
1.HTML标记
例如:H1{text-align:center;font-family:楷体-gb2312},H1,H2,H3{color:#ff0000}
2.具有上下文关系的HTML标记
例如:H1 B{color:red},这表示只有位于标记元素内的 标记符说明的内容显示为红色,其它标记符所说明的元素不具有该属性。这种上下文关系可以多层嵌套。
3.用户定义的类
要想将一个类包括到样式定义中,可将一个句点和一个类名添加到选择器后,即:选择器.类名{属性:值;……}
可以使用任何名称命名类,例如:若想在网页使用 ,并使每处文本具有不同的颜色,则可进行如下定义:H2.colo-red{color:red}H2.color-blue{color:blue}
然后在网页中需要使用CLASS属性的地方引用这些类,例如:第一章 HTML,第二章 CSS技术〈/H2〉如果使用了 标记符,但未使用CLASS属性,则不会应用所定义的样式。
特别地,还可以定义应用于所有标记符的类,此时,直接用句点后跟类名即可,例如:.red{color:red}然后在所有需要引用该类的标记符中使用CLASS属性。
4.用户定义的ID
所谓ID,就是相当于HTML文档中的样式的“身份证”,以保证其在一个HTML文档中具有唯一可用的值。这给使用JAVAScript等脚本编写语言的 应用带来了方便。要将一个ID包括在样式定义中,需要“#”号作为ID名称的前缀,格式如下:#ID名字{属性:值}
定义了ID样式后,则可通过在标记符内使用ID属性来引用该样式。例如:有定义#red{color:red},则可在若干不同标记符中使用。
5.虚类和虚元素
虚类也称伪类(Peeudo-class),它可以区别开不同种类的元素。虚元素(Pseudo-element)指元素的一部分,如段落的第一个字母和首行效果(first-letter和first-line)。
虚类和虚元素只可以用在CSS的选择器中,而不能出现在HTML的源代码中,即不能用CLASS或ID来调用。它们只能在特定条件下被浏览器所识别。
伪类中最常见的就是锚伪类。锚伪类可以指定标记符以不同方式显示链接,即访问过的(visited)、未访问过的(link)、激活的(active)和鼠标指向的(hover)几种链接状态。例如可以使用下列方式更改超链接的显示方式:A:link {text-decoration:none;color:#800000},A:visited {text-decoration:none;color:#800000},A:active {text-decortion:none},A:hover {text-decoration:underline;color:blue}
CSS样式规则由什么组成
CSS
层叠样式表简写为CSS,是英语Cascading Style Sheets的缩写。它是W3C定义和维护的标准,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言。
概述
一个网页的读者和作者都可以使用CSS来决定文件的颜色、字体、排版等显示特性。CSS最主要的目的是将文件的结构(用HTML或其它相关的语言写的)与文件的显示(CSS)分隔开来。这个分隔有许多好处:
文件的可读性被加强
文件的结构更加灵活
作者和读者可以自己决定文件的显示
文件的结构简化了。
CSS还可以使用其它的显示方式,比如声音(假如浏览器有阅读功能的话)或给盲人用的感受装置。此外CSS还可以与XHTML、XML或其它结构文件一起使用,唯一条件是显示这种文件的浏览器装备了接受CSS的功能。
HTML文件中的每一个class或id都可以有自己的显示特征,而且每一个没有id特性的HTML结构也可以有自己的显示特征。这些结构有的是HTML自己需要的,有的是专门为CSS设置的。
CSS信息可以来自:
作者样式
作者可以在他的HTML文件中确定一个外来的、独立的CSS文件
作者可以将CSS信息包含在HTML文件内
作者可以在一个HTML指令内结合CSS指令,这样做一般是为了在一个特殊情况下将总体的CSS指令抵消掉
读者样式
读者可以在他的浏览器内设立一个地区性的CSS文件。这个CSS文件可以用在所有的HTML文件上。假如作者的CSS文件与读者的相冲突,那么读者可以确定他想使用哪个
浏览器的样式
假如外部没有特别指定一个样式的话,一般浏览器自己有一个内在的样式
使用CSS的优点有:
一个整个网站或其中一部分网页的显示信息被集中在一个地方,要改变它们很方便
不同的读者可以有不同的样式,比如有的读者需要字体比较大
HTML文件本身的范围变小了,它的结构简单了,它不需要包含显示的信息
样式规则
CSS的语法很简单,它使用一组英语词来表示不同的样式和特征。
一个式样表由一组规则组成。每个规则由一个“选择器”(selector)和一个定义部分组成。每个定义部分包含一组由半角分号(;)分离的定义。这组定义放在一对大括号({ })之间。每个定义由一个特性,一个半角冒号(:)和一个值组成。
选择器(Selector)
通常为文件中的元素(element),如html中的body,p,strong等标签,多个选择器可以半角逗号(,)隔开。
属性(property)
CSS1、CSS2、CSS3规定了许多的属性,目的在控制选择器的样式。
值(value)
指属性接受的设定值,可由各种关键字(keyword)组成,多个关键字时大都以空格隔开。
要针对没有标签定义范围进行样式设定时,可利用div与span标签
当前文章:css样式规则的基本结构,css样式定义的基本结构
网页URL:http://hbruida.cn/article/phepic.html