【2014-02-11】CSS学习备注

发布时间:2026/7/29 17:44:06
【2014-02-11】CSS学习备注 [历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2014-02-11 标题CSS学习备注分类编程 / web / html 标签cssCSS学习备注CSS 概述层叠次序CSS 语法CSS高级语法选择器的分组继承及其问题派生选择器id 选择器CSS类选择器CSS 属性选择器如何创建CSS外部样式表内部样式表内联样式多重样式最近想自学一下web开发中需要的各种基础知识就开始在【 W3school 】上学习各种教程这里备注下最基本的html笔记。备注部分笔记内容来自【 W3school 】网站版权归原作者所有。CSS 概述CSS 指层叠样式表 (Cascadin****g Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一。层叠次序当同一个 HTML 元素被不止一个样式定义时会使用哪个样式呢一般而言所有的样式会根据下面的规则层叠于一个新的虚拟样式表中其中数字 4 拥有最高的优先权。1 浏览器缺省设置2 外部样式表3 内部样式表位于 标签内部4 内联样式在 HTML 元素内部因此内联样式在 HTML 元素内部拥有最高的优先权这意味着它将优先于以下的样式声明 标签中的样式声明外部样式表中的样式声明或者浏览器中的样式声明缺省值。CSS 语法CSS 规则由两个主要的部分构成选择器以及一条或多条声明。selector{declaration1;declaration2;... declarationN}选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性property是您希望设置的样式属性style attribute。每个属性有一个值。属性和值被冒号分开。selector{property:value}下面这行代码的作用是将 h1 元素内的文字颜色定义为红色同时将字体大小设置为 14 像素。在这个例子中h1 是选择器color 和 font-size 是属性red 和 14px 是值。h1{color:red;font-size:14px;}提示请使用花括号来包围声明。提示如果值为若干单词则要给值加引号p{font-family:sans serif;}如果要定义不止一个声明则需要用分号将每个声明分开。p{text-align:center;color:red;}CSS高级语法更多的CSS选择器备注【 http://www.w3school.com.cn/css/css_selector_type.asp 】选择器的分组你可以对选择器进行分组这样被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在下面的例子中我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。h1,h2,h3,h4,h5,h6{color:green;}继承及其问题根据 CSS子元素从父元素继承属性。但是它并不总是按此方式工作。看看下面这条规则body{font-family:Verdana,sans-serif;}根据上面这条规则站点的 body 元素将使用 Verdana 字体假如访问者的系统中存在该字体的话。通过 CSS 继承子元素将继承最高级元素在本例中是 body所拥有的属性这些子元素诸如 p, td, ul, ol, ul, li, dl, dt,和 dd。不需要另外的规则所有 body 的子元素都应该显示 Verdana 字体子元素的子元素也一样。并且在大部分的现代浏览器中也确实是这样的。派生选择器通过依据元素在其位置的上下文关系来定义样式你可以使标记更加简洁。派生选择器允许你根据文档的上下文关系来确定某个标签的样式。通过合理地使用派生选择器我们可以使 HTML 代码变得更加整洁。比方说你希望列表中的 strong 元素变为斜体字而不是通常的粗体字可以这样定义一个派生选择器li strong{font-style:italic;font-weight:normal;}id 选择器id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。id 选择器以“#”来定义。下面的两个 id 选择器第一个可以定义元素的颜色为红色第二个定义元素的颜色为绿色#red{color:red;}#green{color:green;}下面的 HTML 代码中id 属性为 red 的 p 元素显示为红色而 id 属性为 green 的 p 元素显示为绿色。pidred这个段落是红色。/ppidgreen这个段落是绿色。/p注意id 属性只能在每个 HTML 文档中出现一次。在现代布局中id 选择器常常用于建立派生选择器。#sidebar p{font-style:italic;text-align:right;margin-top:0.5em;}上面的样式只会应用于出现在 id 是 sidebar 的元素内的段落。CSS类选择器在 CSS 中类选择器以一个点号显示.center{text-align:center}在上面的例子中所有拥有 center 类的 HTML 元素均为居中。在下面的 HTML 代码中h1 和 p 元素都有 center 类。这意味着两者都将遵守 “.center” 选择器中的规则。h1classcenterThis heading will be center-aligned/h1pclasscenterThis paragraph will also be center-aligned./p注意类名的第一个字符不能使用数字它无法在 Mozilla 或 Firefox 中起作用。和 id 一样class 也可被用作派生选择器.fancy td{color:#f60;background:#666;}在上面这个例子中类名为 fancy 的更大的元素内部的表格单元都会以灰色背景显示橙色文字。名为 fancy 的更大的元素可能是一个表格或者一个 div元素也可以基于它们的类而被选择td.fancy{color:#f60;background:#666;}在上面的例子中类名为 fancy 的表格单元将是带有灰色背景的橙色。tdclassfancyCSS 属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式而不仅限于 class 和 id 属性。注释只有在规定了 !DOCTYPE 时IE7 和 IE8 才支持属性选择器。在 IE6 及更低的版本中不支持属性选择。下面的例子为带有 title 属性的所有元素设置样式{color:red;}下面的例子为 title“W3School” 的所有元素设置样式{border:5px solid blue;}下面的例子为包含指定值的 title 属性的所有元素设置样式。适用于由空格分隔的属性值{color:red;}下面的例子为带有包含指定值的 lang 属性的所有元素设置样式。适用于由连字符分隔的属性值{color:red;}属性选择器在为不带有 class 或 id 的表单设置样式时特别有用!DOCTYPEhtmlPUBLIC-//W3C//DTD XHTML 1.0 Transitional//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtmlheadstyleinput{width:150px;display:block;margin-bottom:10px;background-color:yellow;font-family:Verdana,Arial;}input{width:120px;margin-left:35px;display:block;font-family:Verdana,Arial;}/style/headbodyformnameinputactionmethodgetinputtypetextnameNamevalueBillsize20inputtypetextnameNamevalueGatessize20inputtypebuttonvalueExample Button/form/body/html如何创建CSS当读到一个样式表时浏览器会根据它来格式化 HTML 文档。插入样式表的方法有三种外部样式表当样式需要应用于很多页面时外部样式表将是理想的选择。在使用外部样式表的情况下你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在文档的头部headlinkrelstylesheettypetext/csshrefmystyle.css//head浏览器会从文件 mystyle.css 中读到样式声明并根据它来格式文档。外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。内部样式表当单个文档需要特殊的样式时就应该使用内部样式表。你可以使用headstyletypetext/csshr{color:sienna;}p{margin-left:20px;}body{background-image:url(images/back40.gif);}/style/head内联样式由于要将表现和内容混杂在一起内联样式会损失掉样式表的许多优势。请慎用这种方法例如当样式仅需要在一个元素上应用一次时。要使用内联样式你需要在相关的标签内使用样式style属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距pstylecolor:sienna;margin-left:20pxThis is a paragraph/p多重样式如果某些属性在不同的样式表中被同样的选择器定义那么属性值将从更具体的样式表中被继承过来。例如外部样式表拥有针对 h3 选择器的三个属性h3{color:red;text-align:left;font-size:8pt;}而内部样式表拥有针对 h3 选择器的两个属性h3{text-align:right;font-size:20pt;}假如拥有内部样式表的这个页面同时与外部样式表链接那么 h3 得到的样式是color:red;text-align:right;font-size:20pt;即颜色属性将被继承于外部样式表而文字排列text-alignment和字体尺寸font-size会被内部样式表中的规则取代。