`

一.CSS基础

 
阅读更多

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。
    1.浏览器缺省设置
    2.外部样式表
    3.内部样式表(位于 <head> 标签内部)
    4.内联样式(在 HTML 元素内部)
因此,内联样式(在 HTML 元素内部)拥有最高的优先权。
这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。
selector {declaration1; declaration2; ... declarationN }
选择器通常是需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

1.值的不同写法和单位:
当使用 RGB 百分比时,即使当值为 0 时也要写百分比符号。但是在其他的情况下就不需要这么做了。
p { color: rgb(100%,0%,0%); }
比如说,当尺寸为 0 像素时,0 之后不需要使用 px 单位,因为 0 就是 0,无论单位是什么。

2.记得写引号:
如果值为若干单词,则要给值加引号:
p {font-family: "sans serif";}

3.多重声明:
如果要定义不止一个声明,则需要用分号将每个声明分开。应该在每行只描述一个属性,这样可以增强样式定义的可读性。
p {
  text-align: center;
  color: black;
  font-family: arial;
}

4.空格和大小写
多重声明和空格的使用使得样式表更容易被编辑:
body {
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
    font-family: Georgia, Palatino, serif;
}
是否包含空格不会影响 CSS 在浏览器的工作效果,同样,与 XHTML 不同,CSS 对大小写不敏感。
如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。

5.选择器分组
用逗号将需要分组的选择器分开
h1,h2,h3,h4,h5,h6 {
    color: green;
}

6.继承及其问题
根据 CSS,子元素从父元素继承属性。但是它并不总是按此方式工作。
body {
    font-family: Verdana, sans-serif;
}

7.派生选择器
派生选择器允许你根据文档的上下文关系来确定某个标签的样式。
列表中的 strong 元素变为斜体字,而不是通常的粗体字
(1)
li strong {
    font-style: italic; 字体
    font-weight: normal; 设置粗细
}
<p><strong>我是粗体字,不是斜体字,因为我不在列表当中,所以这个规则对我不起作用</strong></p>
<ol>
<li><strong>我是斜体字。这是因为 strong 元素位于 li 元素内。</strong></li>
<li>我是正常的字体。</li>
</ol>
(2)
strong {
    color: red;
}

h2 {
    color: red;
}

h2 strong {
    color: blue;
}
<p>不受影响<strong>不受影响red</strong>.</p>
<h2>不受影响red.</h2>
<h2>这里不受影响<strong>影响到的文字blue</strong>.</h2>

8.id 选择器
(1)
id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
id 选择器以 "#" 来定义。
id 属性只能在每个 HTML 文档中出现一次。
#red {color:red;}
#green {color:green;}
<p id="red">这个段落是红色。</p>
<p id="green">这个段落是绿色。</p>

在现代布局中,id 选择器常常用于建立派生选择器。
#sidebar p {
    font-style: italic;
    text-align: right;
    margin-top: 0.5em;
}

9.类选择器
在 CSS 中,类选择器以一个点号显示
.center {text-align: center}
<h1 class="center">
This heading will be center-aligned
</h1>
<p class="center">
This paragraph will also be center-aligned.
</p>
注意:类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用
和 id 一样,class 也可被用作派生选择器:
.fancy td {
    color: #f60;
    background: #666;
}
元素也可以基于它们的类而被选择:
td.fancy {
    color: #f60;
    background: #666;
}
<td class="fancy">

10.属性选择器
可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。
注释:Internet Explorer 7 (以及更高版本)在规定了 !DOCTYPE 的情况下支持属性选择器。
IE6 及更低的版本不支持属性选择器。
(1)带有指定属性  [title] { color:red; }
(2)指定属性值,属性值全匹配  [title=W3School] { color:red; }
(3)包含属性值,属性值用空格分隔 [title~=hello] { color:red; } <h2 title="hello world">Hello world</h2>
(4)包含属性值,属性值用连字符分隔[title|=hello] { color:red; }<p lang="en-us">Hi!</p>
属性选择器在为不带有 class 或 id 的表单设置样式时特别有用:
input[type="text"]
{
  width:150px;
  display:block;
  margin-bottom:10px;
  background-color:yellow;
  font-family: Verdana, Arial;
}

input[type="button"]
{
  width:120px;
  margin-left:35px;
  display:block;
  font-family: Verdana, Arial;
}

11.创建CSS
(1)外部样式表
<link rel="stylesheet" type="text/css" href="mystyle.css" />
(2)内部样式表
<style type="text/css">
  hr {color: sienna;}
  p {margin-left: 20px;}
  body {background-image: url("images/back40.gif");}
</style>
(3)内联样式
<p style="color: sienna; margin-left: 20px">
This is a paragraph
</p>
多重样式时,如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。

分享到:
评论

相关推荐

    CSS基础代码库NiceUE.zip

    Nice 是轻量的CSS基础代码库,没有一味的重置,而是 注重各浏览器基础表现 ,减小开发难度。 Nice只重置掉可能产生问题的样式(body、form的默认margin等),并且解决了一些可能产生的兼容性问题,保留和坚持部分...

    CSS基础教程.rar

    2. CSS入门教程——基本语法(一) 3. CSS入门教程——基本语法(二) 4. CSS入门教程——加入方式 5. CSS入门教程——文字属性 6. CSS入门教程——文本属性) 7. CSS入门教程——背景属性 8. CSS入门教程——列表 ...

    cssreset-min.css

    这样,我们在 Build 我们的页面的时候,就是建立在一个完全一致的基础上,能够非常方便的让我们按照自己的想法去进行排版布局。通过这个​ ​例子​​我们可以看到,使用了 Css Reset之后的样式会是什么样的。 或者...

    defaults.css:normalize.css扩展,带有明显的重置和默认设置

    defaults.css normalize.css扩展,带有明显的重置和默认设置 显着的重置: 填充物,边距 在边框fieldset , iframe audio , canvas , iframe , img , svg... —最佳实践CSS基础 —一个微小的现代CSS重置 — Er

    DIV+CSS教程——第一天XHTML_CSS基础知识

    DIV+CSS教程——第一天XHTML_CSS基础知识

    css基础知识word版

    CSS初级教程包括:CSS语法,CSS颜色,CSS文本与CSS字体,CSS边框,CSS列表等基础知识. CSS高级教程包括:CSS选择符,CSS相关特性,CSS盒模式,标准网页设计与页面排版,CSS伪类与伪元素等. 通过梦之都的CSS教程,你将学会怎样...

    minireset.css:一个很小的现代CSS重置

    minireset.css 一个微小的现代CSS重置,涵盖了基础知识: 重置字体大小:这样使用语义标记不会影响样式重置块边界:以便仅在需要时应用间距重置表:以便表格数据仅占用所需的空间保留行内填充:以便按钮和输入保持其...

    一个小巧CSS框架,用于构建Windows 7 GUI的真实再现。-JavaScript开发

    它建立在XP.css的基础上,XP.css是98.CSS的扩展。 7.css 7.css是一个很小CSS框架,它采用语义HTML并将其样式化为Windows 7设计。 它建立在XP.css的基础上,XP.css是98.CSS的扩展。 它没有附带任何JavaScript,因此与...

    cropper.js cropper.css Html使用

    cropper.js cropper.css 用于原生Html实现 简单的图片编辑功能,可实现裁剪,缩放,旋转等基础功能、

    10天学会DIV.CSS

    第一天 XHTML CSS基础知识 第二天 一列布局 第三天 二列和三列布局 第四天 纵向导航菜单及二级弹出菜单 第五天 超链接伪类 第六天 html列表 第七天 横向导航菜单 第八天 下拉及多级弹出菜单 第九天 CSS...

    CSS基础标签.md

    CSS中元素的两种居中方式....

    HTML5&CSS3网页制作:CSS基础选择器.pptx

    CSS核心基础--CSS基础选择器 CSS选择器 什么是CSS选择器? CSS基础选择器 01 CSS基础选择器 要想将CSS样式应用于特定的HTML元素,首先需要找到该目标元素。在CSS中,执行这一任务的样式规则部分被称为选择器。 CSS...

    css框架Blueprint CSS

    Blueprint是一个CSS框架,它的目的是减少你的css开发时间。它提供一个可靠的css基础去创建你的项目,BP由一个易用的网格、合理的布局和一个打印样式。

    Everything.You.Know.About.CSS.Is.Wrong.Oct.2008

    CSS另类布局和CSS基础,总之值得一看

    typesettings.css:Typesettings.css是一个受传统图形设计基础启发的精简设计系统,可用于最少的网站或文章设计

    Typesettings.css Typesettings.css是一个受精于传统图形设计基础的精简设计系统,可用于最少的网站或文章设计。 没有颜色; 没有Java脚本; 不需要任何课程! 在2.x版中,字体缩放更大,设计更粗壮,对比度也更强。...

    html+css基础.md

    HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体...此资源 原创HTML+CSS基础 实战51zxw.net 小清流吖羞羞萌芽之作。

    css基础.rar

    一、如何使用CSS样式 1、链接外部样式(推荐) &lt;link href="http://www.dhtmlet.com/dhtmlet.css" rel="stylesheet" type="text/css" /&gt;&lt;br&gt;特点:样式与代码分离。 2、定义内部样式块对象 &lt;style ...

    CSS基础教程 源代码

    书名:CSS基础教程 作者:(英)柯林森 著,刘志忠 等译 来源:人民邮电出版社 出版时间:2007年09月 ISBN:9787115164629 定价:49元 内容介绍: 本书是优秀的CSS 入门书,重点讲述了如何使用CSS 实现基于Web ...

    TentCSS是一个基础的CSS框架只提供了基本的东西用于构建网站

    Tent CSS 是一个基础的 CSS 框架,只提供了基本的东西用于构建网站

    HTML5与CSS3基础教程(中文第8版).pdf

    HTML5与CSS3基础教程(中文第8版) 本书自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3 基础知识以及实际运用技术,通过大量实例深入浅出地分析了网页制作的方方面面。最新第8版...

Global site tag (gtag.js) - Google Analytics