Home  >  Article  >  Web Front-end  >  CSS基础语法_html/css_WEB-ITnose

CSS基础语法_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-21 09:06:261038browse

1.简介

    层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

    CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。

2.基础语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

selector {declaration1; declaration2; ... declarationN }

每条声明由一个属性和一个值组成。

selector {property: value}

在下面例子中,h1 是选择器,color 和 font-size 是属性,red 和 14px 是值。

h1 {color:red; font-size:14px;}

3.选择器类型

a).标记选择器:选择器通常是某个 HTML 标签,比如 p、h1、em、a,甚至可以是 html 本身。

html {color:black;}h1 {color:blue;}h2 {color:silver;}

b).类选择器:类选择器通常以.号开头,在HTML文件中通过class属性来引用。

.important {color:red;}<h1 class="important">This heading is very important.</h1>

c).ID选择器:通常以#开头,在HTML文件中通过id属性来引用,与类选择器不同,ID选择器在文档中只能使用一次。

#mostImportant {color:red; background:yellow;}<h1 id="mostImportant">This is important!</h1>

d).属性选择器:通常以中括号括起,如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器。它有多种用法:

    [attribute]用于选取带有指定属性的元素。

    [attribute=value]用于选取带有指定属性和值的元素。

    [attribute~=value]用于选取属性值为一用空格分隔的字词列表,其中一个等于value。

    [attribute|=value]用于选取属性值为一用连字符分隔的字词列表,且由value开始。

    [attribute^=value]匹配属性值以指定值开头的每个元素。

    [attribute$=value]匹配属性值以指定值结尾的每个元素。

    [attribute*=value]匹配属性值中包含指定值的每个元素。

4.css在html文档中的使用

a).直接样式表:由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。

<p style="color: sienna; margin-left: 20px">This is a paragraph</p>

b).内部样式表:当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用

<head><style type="text/css">  hr {color: sienna;}  p {margin-left: 20px;}  body {background-image: url("images/back40.gif");}</style></head>

c).外表样式表:当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在(文档的)头部:

<head><link rel="stylesheet" type="text/css" href="mystyle.css" /></head>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn