css笔记(一)初识css
来源:互联网 发布:安卓c语言编辑器 编辑:程序博客网 时间:2024/06/07 01:54
1 简介
CSS指层叠样式表(Cascading Style Sheets),定义如何显示 HTML 元素。样式可以规定在单个的 HTML 元素中(内联样式),在 HTML 页的头元素中(内部样式),或在一个外部的 CSS 文件中(外部样式),可以在同一个 HTML 文档内部引用若干外部样式表,多个样式定义可层叠为一个虚拟的样式表,层叠规则为,内联样式>内部样式>外部样式>浏览器缺少设置样式。
CSS 用于控制网页的样式和布局,CSS3 是最新的 CSS 标准。
哈坤·利提于1994年在芝加哥的一次会议上第一次提出了CSS的建议,1995年的www网络会议上CSS又一次被提出,伯特·波斯演示了Argo浏览器支持CSS的例子,哈肯也展示了支持CSS的Arena浏览器。同年,W3C组织(World WideWeb Consortium)成立,CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准,层叠样式表的开发终于走上正轨。
1996年底,CSS初稿完成,同年12月,层叠样式表的第一份正式标准(Cascading style Sheets Level 1)完成,成为w3c的推荐标准。
1997年初,W3C内组织了专门管CSS的工作组,其负责人是克里斯·里雷。这个工作组开始讨论第一版中没有涉及到的问题,其结果是1998年5月出版的第二版要求。
2015年CSS3正式发布(?)。
2 css结构
样式表由若干CSS 规则构成,CSS规则由选择器和声明体两部分构成,声明体由若干条声明构成,每条声明由一个属性和一个或多个值组成,如下:
选择器
{
声明;
...
声明;
}
其中声明的格式为:“属性:值 ;”或“属性:值1,值2,值3...;”,在第二种情况下,属性将先取第一个值,如失败,则依次取第二、第三、第n个值,如下例:
font-family:"TimesNew Roman",Georgia,Serif;
如果要定义不止一个声明,则需要用分号将每个声明分开。最后一条规则是不需要加分号的,但加分号也可以,应养成每条声明加分号的习惯,可以多条声明共处一行。
是否包含空格不会影响 CSS 在浏览器的工作效果,但不要在属性值与单位之间留有空格,同样,与 XHTML 不同,CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。
以下是一些例子:
h1{font-size:16px;color:red;}
p{color:#ffff00;}
p{color:#ff0;}
p{color:rgb(250,250,0);}
p{color:rgb(100%,100%,0%);}
当rgb的参数用百分数表示时,0必须表示为0%,而不能表示为0,但当0表示像素时,可不必表示为0px,可直接表示为0,但推荐仍表示为0px。
如果值为若干单词,则要给值加引号,如下例:
font-family:"TimesNew Roman",Georgia,Serif;
3 继承性
子元素从父元素继承属性,除非有样式表另有规定,但有些属性不能继承,如background-color,background-image等。
4 创建CSS
4.1 外部样式表
当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,可以通过改变一个文件来改变整个站点的外观。每个页面使用 <link> 标签链接到样式表。<link> 标签在(文档的)头部,如下例:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
注:href即Hypertext Reference的缩写。意思是超文本引用。
在上例中,rel 属性用于指定当前文档与被链接文档的关系,
浏览器会从文件mystyle.css 中读到样式声明,并根据它来格式文档。
外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。下面是一个样式表文件的例子:
hr {color:sienna;}
p {margin-left:20px;}
body{background-image: url("images/back40.gif");}
注:hr,即horizontal rule,水平分隔线
4.2 内部样式表
当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 <style> 标签在文档头部定义内部样式表,就像这样:
<head>
<style type="text/css">
hr {color:sienna;}
p{margin-left: 20px;}
body{background-image: url("images/back40.gif");}
</style>
</head>
4.3 内联样式
由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。
要使用内联样式,需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距:
<p style="color: sienna; margin-left: 20px">
This is aparagraph
</p>
- css笔记(一)初识css
- 初识css一
- CSS 笔记(一)
- css 笔记(一)
- HTML+CSS基础(一):初识html和css
- CSS(1)初识CSS
- Css学习笔记(一)
- css学习笔记(一)
- Css学习笔记(一)
- 基础CSS笔记(一)
- CSS学习笔记(一)
- css学习笔记(一)
- CSS学习笔记(一)
- css学习笔记(一)
- css初学笔记(一)
- CSS初识
- 初识CSS
- 初识CSS
- Linux虚拟机连不上网
- Mac平台使用git进行代码托管
- oracle只安装客户端与pl/sql即可远程访问数据库
- <p>42: Encountered illegal body of tag "c:set" tag, given its attributes.</p>
- java代码比较两个字符串的相似程度
- css笔记(一)初识css
- windows 下 MyEclipse 运行hadoop 出错
- 【Android】图片压缩
- 缓存之EHCache(一)
- PAT 1002. 写出这个数
- How not to hate Spring in 2017
- Andorid-的面试题
- 异常值处理
- 为什么要使用SLF4J而不是Log4J