当前位置: 首页 > news >正文

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

[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2014-02-11| 标题:CSS学习备注分类:编程 / web / html |标签:css


CSS学习备注

    • 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 元素显示为绿色。

<pid="red">这个段落是红色。</p><pid="green">这个段落是绿色。</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” 选择器中的规则。

<h1class="center">This heading will be center-aligned</h1><pclass="center">This 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 的表格单元将是带有灰色背景的橙色。

<tdclass="fancy">

CSS 属性选择器

带有指定属性的 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//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><style>input{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></head><body><formname="input"action=""method="get"><inputtype="text"name="Name"value="Bill"size="20"><inputtype="text"name="Name"value="Gates"size="20"><inputtype="button"value="Example Button"></form></body></html>

如何创建CSS

当读到一个样式表时,浏览器会根据它来格式化 HTML 文档。插入样式表的方法有三种:

外部样式表

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

<head><linkrel="stylesheet"type="text/css"href="mystyle.css"/></head>

浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。

内部样式表

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

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

内联样式

由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。
要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距:

<pstyle="color:sienna;margin-left:20px">This 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)会被内部样式表中的规则取代。

http://www.jsqmd.com/news/1288611/

相关文章:

  • 不锈钢水管常见问题解答(2026专家版) - 全域品牌推荐
  • MAA明日方舟助手:重新定义游戏自动化的终极开源解决方案
  • 解读GEO:生成式搜索普及,传统 SEO 流量逻辑正在重构
  • ncmdump终极解密攻略:3步释放NCM音乐自由
  • 2026年沈阳出租出售铺路板挑选攻略 嘉营金属等企业实测整理 - 比奇堡111
  • 贵阳同城黄金回收干货,读懂计价逻辑轻松高价变现 - 日常比对手册
  • 国内专业靠谱高性价比的PPH储罐厂家推荐:江西中浩环保从源头选材到工艺全解析 - 资讯在线
  • 5分钟搞定Windows开发环境:VisualCppRedist AIO一键安装终极方案
  • 西安莲湖区管道疏通避坑指南 本地师傅上门快不踩雷 - 余生黄金回收
  • 2026年武汉精准测漏企业选择指南 正时达防水等合规企业梳理 - 比奇堡111
  • 昭通市硬式透水管|业内讨论:高寒区域要不要额外加装保温防护层
  • 技术型企业获客新路径:GEO优化如何抢占AI搜索流量入口
  • 2026长治全域外墙漏水维修|筑宅安16区上门勘查施工 - 筑宅安
  • 界面控件DevExpress WPF导航组件,助力升级应用程序用户体验!(上)
  • 如何高效使用开源数据恢复工具:TestDisk PhotoRec专业实战指南
  • 0110 出口收汇必须对公收款吗 - 米諾
  • 韩国海牙认证在哪里办?靠谱办理渠道及流程详解! - 指上通
  • 营业执照公证书是什么?手把手教你取证! - 指上通
  • 如何快速使用VR-Reversal:3步将专业VR视频转换为普通2D格式的完整指南
  • 武汉科谷技工学校2026年学费详解 - 升学择校早知道
  • GPT-Academic API密钥配置终极指南:彻底解决格式兼容难题 [特殊字符]
  • 3步彻底解放华硕笔记本:G-Helper轻量级控制中心完整指南
  • 2026 长沙财务合规机构测评榜单|财务不合规极易引发税务稽查风险 - 讲清楚了
  • PKHeX宝可梦自动化修改插件:新手快速上手指南
  • 医疗设备CT核磁类控费系统-卓健易控V8.0
  • 虚函数(virtual)
  • 2026年07月:AED储存柜服务公司实力之选 - 优企名品
  • 进程溯源架构深度解析:witr如何实现跨平台进程因果关系追踪的终极方案
  • 斜率在股票中的应用
  • MARZOCCHI油泵代理商有哪些?从省级代理到行业集成商全图谱 - 品牌推荐大师