Bookstap初步了解,值得一看
分类:前端技术

CSS 入门

2012/06/08 · CSS · 1 评论 · CSS

来源:developerWorks

级联样式表非常简单,也就是 (X)HTML 网页之上的分层设计。使样式表 “级联”,这样您就可以跨站点应用它 — 也就是说,将样式应用到网站,它就会自行应用到每个网页的每个元素。

常用缩略语

●API:应用程序接口

●CSS:层叠样式表

●HTML:超文本标记语言

●XHTML:可扩展 HTML

对于网站,将数据与设计分离是一个重要的概念:数据使用 (X)HTML 发送到浏览器,而设计使用 CSS 应用到该数据。这种分离使人们在拥有特殊可访问性需要时无需您的设计即可渲染网页,还使机器(比如搜索引擎)能够建立网站索引而不会受到设计的阻碍。

本文详细介绍各种已经存在和现代的 CSS 技术,以增强网站观感性。本文需要一定的 (X)HTML 知识,它应被视为开发的一个参考点,充当设计网站的初始平台。

CSS 的格式

CSS 样式元素的结构很简单:

CSS

html-tag-name { css-property-key-1: css-value-1; css-property-key-2: css-value-2; }

1
2
3
4
html-tag-name {
css-property-key-1: css-value-1;
css-property-key-2: css-value-2;
}

其中 html-tag-name 可以是您能在 HTML 代码中找到的任何标记(比如 < a>、< /a>、< div>、< ul>< li>或 < label>)。除了 HTML 标记,在 CSS 代码中它也可以是前面带有井号(#)的 ID 引用,如下所示:

CSS

#id-of-html-tag { … }

1
2
3
#id-of-html-tag {
}

或者在 CSS 代码中这个标记可以是一个前面带有点/句点(.)的类引用:

CSS

.class-of-html-tag { … }

1
2
3
.class-of-html-tag {
}

CSS 的这些部分(html-tag-name、id-of-html-tag 或 class-of-html-tag)称为简单选择器,可嵌套(使用空格分开)使用以在 HTML 中实现更高的粒度,如下所示:

CSS

outer-html-tag-name inner-html-tag-name { … }

1
outer-html-tag-name inner-html-tag-name { … }

或者作为一个列表来将一种设计元素应用到多个选择器:

CSS

1st-html-tag-name, 2nd-html-tag-name { … }

1
1st-html-tag-name, 2nd-html-tag-name { … }

诚然,上述代码对于理解 CSS 形式化语法而言比较抽象。因此,本章其余部分将着重介绍更具体、更有帮助的示例,凸显 CSS 的简单性、潜能和灵活性。

基础样式

在进行网站设计时,要做的第一件事是建立基础样式。为此,可以设置标记的样式,如清单 1 所示。

清单 1. body 标记的 CSS 基础样式

JavaScript

body{ background-color: #EEEEEE; color: #000000; margin: 0; padding: 0; text-align: left; font-size: 100%; font-family: sans-serif; }

1
2
3
4
5
6
7
8
9
body{
background-color: #EEEEEE;
color: #000000;
margin: 0;
padding: 0;
text-align: left;
font-size: 100%;
font-family: sans-serif;
}

此标记将背景颜色设置为白色 (background-color),以确保字体颜色是黑色的 (color)。它还可确保所有内容边缘都与浏览器窗口边框相匹配(margin 和 padding),而且标记将文本内容向左水平对齐 (text-align)。最后,该样式将字号设置为浏览器默认字号 (font-size) 并使用一个 sans-serif(也就是一种边缘四周没有细微装饰的字体)字体集 (font-family)。
当然,这是一些简单设置。一般而言,可应用以下指导原则:

●在指定颜色时,使用 Red-Green-Blue (RGB) 十六进制亮度值。

●在指定字号时,使用像素(有数字后的 px 表示)、em(由数字后的 em 表示)— 也就是说,字号乘以指定的数字 — 或百分比(由数字后的 % 表示)。

●文本可以左对齐、右对齐或居中。浮动属性也可左对齐或右对齐。垂直对齐必须是顶端、居中或底端对齐。

●字体可以是任何特定字体、字体集(serif、sans-serif 或 monospace)或任何一种可下载的字体。

在确定网站的设计时,一个最重要的决策是使用流式(fluid)布局还是固定布局。在固定布局 中,可以指定元素的高度和宽度,无论您使用何种操作系统或浏览器查看网站,这些值都是相同的。主要使用像素指定这些元素。在流式布局 中,元素的高度和宽度是灵活的,可基于浏览器窗口、操作系统或用户偏好而扩展或缩小。主要使用百分比和 em 指定这些元素。流式布局和固定布局各有其优缺点,选择哪种布局取决于内容类型、内容量和网站的访问群体。

将 CSS 应用到 (X)HTML

要开始应用您的 CSS,您需要告诉浏览器在哪里找到它。这应该是真正惟一 (X)HTML 引用 CSS 的地方。可以通过两种方式进行引用:“quick and dirty”< link> 标记。

quick and dirty:设置标记样式

此方法可能是查看应用到一个网页的样式的最快方法,它会使用非 HTML 代码 “弄脏” 网页。但是它只是您应用样式的一个网页(当然,除非使用服务器端语言来包含一个头部),如果将此样式复制并粘贴到另一个网页,会增加网页大小(这里指的是 KB 而不是宽度和高度)。因此,会增加每个网页的加载时间,让用户等待更长时间。时间对于用户而言比人们想象的更加重要,纵然您生活在超高速互联网时代。
那么它是如何完成的?非常简单,将以下标记添加到您的 HTML 标记中:

CSS

< style> /** Your CSS goes here **/ < /style>

1
2
3
< style>
/** Your CSS goes here **/
< /style>
1
 

quick and clean:悄悄链接到 CSS 此方法可能是应用样式的比较整洁的方法。如果 CSS 位于外部文件中,可以从其他网页链接到它,进而确保您拥有整洁的 HTML 和较小的页面(再次说明,这里指的是 KB 而不是宽度和高度)。使用此方法更加简单:将以下代码添加到您的 HTML < head> 标记部分:  

CSS

< link href="" media="screen" rel="stylesheet" type="text/css" />

1
2
< link href="http://www.example.com/styles/style.css"
media="screen" rel="stylesheet" type="text/css" />

 

其中 style.css 是一个纯文本文件,其中包含您的 CSS 代码。作为一种不错的做法,我为我网站的公共 html 文件夹使用以下基础结构:

●/public_html 文件夹,包含 HTML 文件或服务器端脚本(比如 PHP)

●/index.html(或用于 PHP 开发的 index.php),用于主页/启动页面

●/styles/ 目录,用于存储各种 CSS 文件

●/scripts/ 目录,用于存储各种 JavaScript 文件和库

此结构允许所有内容都整洁地包装 —— 同时保持分离并允许引用。

样式设置指南

本节详细介绍在浏览器不支持 CSS 版本 3 (CSS3) 时应用该版本会发生什么 —— 浏览器将忽略它并退回到默认设置。 本节还将介绍 CSS3 样式(以 -moz、-webkit 等开头的样式)的特定于浏览器的实现。

简单的 < div> 标记

(X)HTML 拥有非常简单的标记 < div>,可以使用它将网页划分为有用的区域。从设计角度讲,这是一个不错的想法,因为它在本质上就是一个包含内容的方框。

CSS 2.1 的标准 < div> 效果

CSS 始终支持设置 < div> 的样式。其中一些元素包括边框调整,比如:

CSS

border: size type color

1
border: size type color

其中:

●size 是一个数字值。

●type 是实线、虚线、点线、双线或一些 3D 样式的边框。

●color 通常是一个 RGB 十六进制值。

举例而言,您可以使用 border: 1px solid #000000; 表示 1 像素宽的黑色实线。

类似于 body,也可以更改标准背景颜色以及文本的字体和颜色。可以像其他基础样式一样进行这些更改。

CSS3 增强的 < div> 效果

一种呼声最高的设计元素(在 CSS2.1 中未找到)是边框的圆角边缘。这意味着过去的许多设计人员必须构建基于图像的边框或使用某种组合了 CSS 和 JavaScript 的 dirty 技术。幸运的是,在 CSS3 中不再存在此情况,它引入了 border-radius 属性(例如 border-radius: 10px;)。

要将此属性应用到一些浏览器中,必须包含类似以下形式的标记:

CSS

-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;

1
2
3
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;

此示例只是为了让该标记适用于基于 Mozilla(比如 Mozilla Firefox)和基于 Webkit(比如 Apple Safari)的旧浏览器。如果您愿意,可以将上述 3 个属性设置为不同值并让样式在 Firefox 和 Google Chrome 中显示不同的效果。

也可以在 < div> 上生成一个阴影。为此,可以使用以下 3 个属性(再次说明,一定要处理各种浏览器):

CSS

-webkit-box-shadow: 8px 8px 6px #AAAAAA; -moz-box-shadow: 8px 8px 6px #AAAAAA; box-shadow: 8px 8px 6px #AAAAAA;

1
2
3
-webkit-box-shadow: 8px 8px 6px #AAAAAA;
-moz-box-shadow: 8px 8px 6px #AAAAAA;
box-shadow: 8px 8px 6px #AAAAAA;

在这种情况下,第一个属性是水平阴影,第二个是垂直阴影,第三个是模糊量,第四个是阴影的颜色。可以在模糊量和阴影之间放置另一个属性(另一个与阴影的覆盖范围相关的大小值),但是此属性似乎没有广泛使用。

列表

(X)HTML 中另一个常见的元素是列表。列表具有两种形式:无序列表 (< ul>) 和有序列表 (< ol>)。它们对于为网页提供数字列表(比如步骤列表)和非数字列表(比如处方成分)很有用。在网站布局方面,列表常常对于网站导航结构的开发至关重要,因此对于样式尤其有用。

(X)HTML 列表(无论是有序还是无序的)默认将拥有所谓的列表标记。在非正式的英语中,我们可能将它们称为 “bullet points(项目符号)”。CSS2.1 拥有少量的列表标记,可以使用 list-style-type 属性设置它们。无序列表标记的常见值包括 none、disc、circle 和 square。

有序列表标记的值是基于数字的表示方式。最常用的选项包括 decimal、lower-roman 和 lower-greek。

在撰写本文时,现代 Web 浏览器支持的基于列表的新 CSS3 属性和特性不是太多。否则本文将会介绍(举例而言)全新的 list-style-type 特性。我们介绍了另一个得到更广泛支持的 CSS3 属性,称为 text-shadow。

类似于前面定义的 box-shadow,text-shadow 属性提供了一个阴影。但是,与 box-shadow 不同,text-shadow 实际上会为每个字母添加阴影。所以,当将它应用到列表项时,可以使用以下标记:

CSS

li { text-shadow: 2px 2px 2px #AA00FF; }

1
2
3
li {
text-shadow: 2px 2px 2px #AA00FF;
}

举例而言,如果拥有一个无序列表,它的 (X)HTML ID 为 nav,显示为一个导航栏,那么可以构建类似以下形式的内容:

CSS

ul#nav li:hover { text-shadow: 2px 2px 2px #AA00FF; }

1
2
3
ul#nav li:hover {
text-shadow: 2px 2px 2px #AA00FF;
}

这将仅在将鼠标悬停在 #nav 无序列表中的一个列表元素上时提供 text-shadow。

链接

在过去,CSS3 标准的开发人员认为将未单击的链接、已访问的链接、有效链接和鼠标所在的链接区分开是明智之举。在 (X)HTML 中,它们全部具有相同的标记(也就是 < a> 标记),但具有不同的浏览器状态。幸运的是,许多设计人员忽略了这些区别,他们常常向一般链接或鼠标所在的链接提供样式。

一项几乎必要的任务是向一般链接应用一种特定的样式(进而设置它,无论它是未被单击的、被访问的、有效的还是其他类型的链接)。清单 2 提供了这样一个应用程序的一个示例。

清单 2. 链接修饰的 CSS 示例

JavaScript

a, a:link, a:active, a:visited { color: #000000; text-decoration: none; font-weight: bold; background-color: #EEEEEE; } a:hover { text-decoration: underline; background-color: #FFFFAA; }

1
2
3
4
5
6
7
8
9
10
a, a:link, a:active, a:visited {
color: #000000;
text-decoration: none;
font-weight: bold;
background-color: #EEEEEE;
}
a:hover {
text-decoration: underline;
background-color: #FFFFAA;
}

此标记设置一个一般链接,将字体颜色设置为黑色,取消默认的下划线,将字体加粗,以及还将背景颜色设置为白色。在悬停状态下,它重新应用下划线并创建一种黄色的新背景颜色来突出显示。当在浏览器中测试此标记时,您将会注意到在鼠标悬停自链接上时,背景从浅灰色更改为黄色,当鼠标移开时,从黄色变回浅灰色。前面已经看到,还可以向 a:hover 应用文本阴影。
当开发人员建立 CSS3 的概念时,他们撇开了任何与 < a> 标记相关的特定样式,将更多精力放在泛型上。因此,本文不会介绍所谓的 transform:rotate,举例而言可将它用于导航中的 < li> 标记。相反,结合本文已经介绍的内容,可以得到类似于清单 3 的样式。

清单 3. 使用一些 CSS3 属性增强的 CSS 导航示例

CSS

a, a:link, a:active, a:visited { color: #000000; text-decoration: none; font-weight: bold; background-color: #EEEEEE; } li { text-align: center; list-style-type: none; width: 50px; padding: 10px; margin: 10px; background-color:#EEEEEE; border: 1px solid #000000; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -moz-transform:rotate(-20deg); -webkit-transform:rotate(-20deg); transform:rotate(-20deg); } li:hover { text-decoration: underline; background-color: #FFFFAA; }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
a, a:link, a:active, a:visited {
color: #000000;
text-decoration: none;
font-weight: bold;
background-color: #EEEEEE;
}
li {
text-align: center;
list-style-type: none;
width: 50px;
padding: 10px;
margin: 10px;
background-color:#EEEEEE;
border: 1px solid #000000;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-moz-transform:rotate(-20deg);
-webkit-transform:rotate(-20deg);
transform:rotate(-20deg);
}
li:hover {
text-decoration: underline;
background-color: #FFFFAA;
}

创建没有表格的列

一般而言,表格存在着与布局技术一样的缺陷,因为当您布局包含表格的网页时,您会搞乱数据的逻辑流程。记得在本文开头我们说过,CSS 是 (X)HTML 之上的一层,而 (X)HTML 实际上是通过一种紧凑方式呈现的数据。不错,最佳的设计方式是以 (X)HTML 形式提供数据,没有任何设计或样式:如果它看起来是紧凑的,那么您可以应用一个 CSS 样式表。如果确实需要编辑 (X)HTML 来应用某种设计,请确保您禁用了 CSS,以查看它是否仍然是紧凑的。
出于两种原因,这样做非常重要。第一个原因是让它可供拥有特殊的视觉需求的人访问(因为他们将常常拥有自己的默认样式表设置或软件)。第二个原因是机器需要能够读取您的网站。搜索引擎和其他软件需要能够读取并跟踪您网站的代码,来为它建立索引。
那么,问题是如何创建没有表格的列?很简单,使用两个 < div> 框,如清单 4 所示。

清单 4. 列 div 的 (X)HTML 示例

CSS

< div id="left" class="equal-column"> < /div> < div id="right" class="equal-column"> < /div> < div class="something-below"> < /div>

1
2
3
4
5
6
< div id="left" class="equal-column">
< /div>
< div id="right" class="equal-column">
< /div>
< div class="something-below">
< /div>

然后可以在 CSS 内设置各种设计属性。清单 5 提供了一个示例。

清单 5. 创建 div 列的 CSS 样式

CSS

div.equal-column { width: 45%; height:100%: } div#left { float: left; } div#right { float: right; } div.something-below { width: 100%; clear: both; }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
div.equal-column {
width: 45%;
height:100%:
}
div#left {
float: left;
}
div#right {
float: right;
}
div.something-below {
width: 100%;
clear: both;
}

此标记将两列都设置为宽 45%,然后将左侧的列固定到左侧,将右侧的列固定到右侧。最后,使用另一个带有类 something-below 的 < div>,我们希望它占据两列下的整个屏幕。这是一种有用的技术,可用于快速、轻松地在屏幕上获得两列。

在 CSS3 中,还有另一个巧妙的概念,那就是文本列。换句话说,如果 column-count 属性设置为一个数字,一个段略会自动拆分为两段:

CSS

div#textual-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

1
2
3
4
5
div#textual-columns {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}

此标记设置一个 ID 为 textual-columns 的 < div> 来得到两个文本列。但是,您可能已注意到,它让每列的高度相等,与您可以在报纸或杂志上看到列相比,这可能有点出乎意料。

字体版式

CSS2.1 定义了 3 种一般的字体集:serif、sans-serif 和 monospace。这些字体将始终适用于每个系统,它们不一定看起来完全一样,但是一般而言,如果主要字体出现故障,它们至少可以作为备用字体。所以,举例而言,在您的 body CSS 声明中,可以使用类似以下形式的内容:

CSS

body { font-family: Univers, sans-serif; }

1
2
3
body {
font-family: Univers, sans-serif;
}

其中以选择了 Univers 字体,如果 Univers 在用户计算机上不可用,默认将使用 sans-serif。

CSS3 通过引入 @font-face 元素稍微改进了此功能,这是一个比较复杂的机制,用于跨 web(特别是对于您的网站)传输一个字体。如果希望使用漂亮的字体,它可能非常有用,这是一个适合排版专家的高级主题。但是,此类字形开发工作已由第三方提供商大大简化,比如字体下载 表中的 Google Font API 和 Typekit。

字体下载

Google Font API 和 Typekit 提供了它们自己的系统来跨系统下载漂亮的字体。它的工作原理类似于 (X)HTML、JavaScript 和 CSS3 的结合,所以可能仅适用于比较现代的浏览器。

至于现在,我们主要关注 Google Font API,它可以免费、轻松地使用。要应用此功能,首先在 (X)HTML 头部添加一行表明您希望使用 Google Font Directory 中的 Architects Daughter 字体:

CSS

< link href='' rel='stylesheet' type='text/css'>

1
< link href='http://fonts.googleapis.com/css?family=Architects Daughter' rel='stylesheet' type='text/css'>

然后,使用 CSS 应用样式:

CSS

body { font-family: 'Architects Daughter', serif; }

1
2
3
body {
font-family: 'Architects Daughter', serif;
}

您的网站现在使用了 Architects Daughter Google 字体。但是,我的建议是不要为整个网站使用 “太过漂亮的” 字体。请确保您的网站继续保持干净、紧凑和清新。

结束语

CSS2.1 和 CSS3 都是内涵丰富的主题,值得用一本书来探讨。本文仅大概介绍了如何编写高质量的样式表,您可以应用这里的知识在万维网上的其他地方查找 CSS 参考资料。

通过不引人注目的、彼此独立的方式使用 (X)HTML 和 CSS,您可以最大程度地实现标准兼容性、可访问性和搜索引擎优化。CSS 是一种优秀的技术,XHTML 和 HTML 也是,但是它必须以一种标准化的方式使用。这些标准可能是 Web 设计的基本资源,但它们不是设计本身,优秀的设计必须通过实践和不断完善来获得。

关于作者

Daniel John Lewis 是一位来自英国的自由计算机科学家,是一位图形/色彩设计专家的儿子。他使用各种语言(包括 PHP、Ruby、Java 和 XHTML)开发 Web 应用程序,自 20世纪 80 年代晚期就开始使用开发和设计软件。他的计算机科学研究和咨询工作涉及语义 Web、链接数据、人工智能、机器学习、数据挖掘和 “人类计算” 等领域。

 

赞 1 收藏 1 评论

图片 1

Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。
Bootstrap 包的内容:
基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。这将在 Bootstrap 基本结构 部分详细讲解。
CSS:Bootstrap 自带以下特性:全局的 CSS 设置、定义基本的 HTML 元素样式、可扩展的 class,以及一个先进的网格系统。这将在 Bootstrap CSS 部分详细讲解。
组件:Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。这将在 布局组件 部分详细讲解。
JavaScript 插件:Bootstrap 包含了十几个自定义的 jQuery 插件。您可以直接包含所有的插件,也可以逐个包含这些插件。这将在 Bootstrap 插件 部分详细讲解。
定制:您可以定制 Bootstrap 的组件、LESS 变量和 jQuery 插件来得到您自己的版本。

元素:

HTML 元素以开始标签起始
HTML 元素以结束标签终止
元素的内容是开始标签与结束标签之间的内容
某些 HTML 元素具有空内容(empty content)
空元素在开始标签中进行关闭(以开始标签的结束而结束)
大多数 HTML 元素可拥有属性

图片 2

图片.png

DIV CSS是网站标准(或称“WEB标准”)中常用术语之一,div css 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(table)定位方式,可实现网页页面内容与表现相分离。XHTML是The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写。XHTML基于可扩展标记语言(XML),是一种在HTML 基础上优化和改进的的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。在XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV CSS的方式实现各种定位。

    Download Bootstrap:下载 Bootstrap。点击该按钮,您可以下载 Bootstrap CSS、JavaScript 和字体的预编译的压缩版本。不包含文档和最初的源代码文件。
    Download Source:下载源代码。点击该按钮,您可以直接从 from 上得到最新的 Bootstrap LESS 和 JavaScript 源代码。

HTML 提示:使用小写标签

HTML 标签对大小写不敏感:<P> 等同于 <p>。许多网站都使用大写的 HTML 标签。
W3School 使用的是小写标签,因为万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在未来 (X)HTML 版本中强制使用小写。

 

确保适当的绘制和触屏缩放:
<meta name="viewport" content="width=device-width,
                                     initial-scale=1.0,
                                     maximum-scale=1.0,
                                     user-scalable=no">
device-width 可以确保它能正确呈现在不同设备上。
initial-scale=1.0 确保网页加载时,以 1:1 的比例呈现,不会有任何的缩放。
在移动设备浏览器上,通过为 viewport meta 标签添加 user-scalable=no 可以禁用其缩放(zooming)功能。
通常情况下,maximum-scale=1.0 与 user-scalable=no 一起使用。这样禁用缩放功能后,用户只能滚动屏幕,就能让您的网站看上去更像原生应用的感觉。

HTML 的样式属性:

图片 3

图片.png

style 属性的作用:

提供了一种改变所有 HTML 元素的样式的通用方法。

样式是 HTML 4 引入的,它是一种新的首选的改变 HTML 元素样式的方式。通过 HTML 样式,能够通过使用 style 属性直接将样式添加到 HTML 元素,或者间接地在独立的样式表中(CSS 文件)进行定义。

产生背景  

响应式图像:
<img src="..." class="img-responsive" alt="响应式图像">
img-responsive class 为图像赋予了 max-width: 100%; 和 height: auto; 属性,可以让图像按比例缩放,不超过其父元素的尺寸。

只能在CSS或style标签中定义,已经废弃的标签:

图片 4

5845511-86279edf2aa37992.png

     HTML语言自HTML4.01以来,不再发布新版本,原因就在于HTML语言正变得越来越复杂化、专用化。即标记越来越多,甚至各个浏览器生产商也开发出只适合于其特定浏览器的HTML标记,这显然有碍于HTML网页的兼容性。于是W3C组织进而重新从SGML中获取营养,随后发布了XML。
  XML是一种比HTML更加严格的标记语言,全称是可扩展标记语言(EXtensible Markup Language)。但是XML过于复杂,且当前的大部分浏览器都不完全支持XML。于是XHTML这种语言就派上了用场,用XHTML语言重写后的HTML页面可以应用许多XML应用技术。使得网页更加容易扩展,适合自动数据交换,并且更加规整。
  而CSS关键就在于其与脚本语言(如Javascript)及XML技术的融合,即CSS Javascript XML(实际上有一种更好的融合:XML XSL Javascript)——但XSL,即可扩展样式表语言相较于CSS过于复杂,不太容易上手。自从CSS出现之后,HTML终于摆脱了杂乱无章的恶梦,开始将页面内容与样式分离。

基本的全局显示:
使用 body {margin: 0;} 来移除 body 的边距。
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;//字体样式
  font-size: 14px;//字体大小
  line-height: 1.428571429;//默认行高度
  color: #333333;//默认文本颜色
  background-color: #ffffff;//默认背景颜色
}

文本格式化标签:

图片 5

图片.png

 

排版:
使用 @font-family-base、 @font-size-base 和 @line-height-base 属性作为排版样式。

计算机输出标签:

图片 6

图片.png

预排版标签 <pre>:
1、保留空白字符
2、能够以正常排版方式显示空格与段落
3、字体是等宽字体
如 : <p><pre>Marry
had a
little
lamb
</pre></p>

流行优势  

链接样式:
 @link-color 设置全局链接的颜色。
对于链接的默认样式,如下设置:
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}//当鼠标悬停在链接上,或者点击过的链接,颜色会被设置为 #2a6496。同时,会呈现一条下划线。

引用、引用和术语定义:

图片 7

图片.png

浏览器通常会对 <blockquote> 元素进行缩进处理

HTML <abbr> 元素定义缩写或首字母缩略语:
对缩写进行标记能够为浏览器、翻译系统以及搜索引擎提供有用的信息。

用于联系信息的 HTML <address>:
HTML <address> 元素定义文档或文章的联系信息(作者/拥有者)。
此元素通常以斜体显示。大多数浏览器会在此元素前后添加折行。

  • 符合W3C标准。   
  • 支持浏览器的向后兼容。   
  • 搜索引擎更加友好。   
  • 样式的调整更加方便。
  • CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽。
  • 表现和结构分离,在团队开发中更容易分工合作而减少相互关联性。

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}//点击过的链接,会呈现一个颜色码为 #333 的细的虚线轮廓。另一条规则是设置轮廓为 5 像素宽,且对于基于 webkit 浏览器有一个 -webkit-focus-ring-color 的浏览器扩展。轮廓偏移设置为 -2 像素。

HTML 计算机代码格式:

图片 8

图片.png

通常,HTML 使用可变的字母尺寸,以及可变的字母间距。
在显示计算机代码示例时,并不需要如此。
<kbd>, <samp>, 以及 <code> 元素全都支持固定的字母尺寸和间距。
<code> 元素不保留多余的空格和折行

嵌入方式

避免跨浏览器的不一致:
使用 Normalize 来建立跨浏览器的一致性。
Normalize.css 是一个很小的 CSS 文件,在 HTML 元素的默认样式中提供了更好的跨浏览器一致性。

HTML 链接:

<a href="url">Link text</a>
target 属性:定义被链接的文档在何处显示 target="_blank:新窗口
name 属性:

图片 9

图片.png

行内套用  可以在HTML文件内直接宣告样式。   举例来说,Thisisfontsize16.
  以上的HTML文件在浏览器上会显现为:Thisisfontsize16.
  嵌入套用样式可以嵌入于HTML文件中(通常是在<head>内)。   举例来说,<head><style type="text/css">div{background-color:#FF0000;}</style></head><body>背景颜色是红**ody>
  以上的HTML会显现出:背景颜色是红色   

容器(Container):
<div class="container">
container {
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
}

HTML图像:

<img src="url" alt="Big Boat" style="width:128px;height:128px;">
使用style控制宽与高,以防样式比例影响大小
URL 指存储图像的位置。如果名为 "boat.gif" 的图像位于 www.w3school.com.cn 的 images 目录中,那么其 URL 为 http://www.w3school.com.cnoat.gif。

图像浮动style="float:left"、图像可点区域map设置area并连接图片
http://w3schools.bootcss.com/html/html_images.html

注释:img 元素中的 "usemap" 属性可以引用 map 元素中的 "id" 或 "name" 属性(根据浏览器)

外部连接套用   在这种方式下,所有的CSS样式宣告都是存在另外一个档案中。
  该档案通常名称为.css。
  在HTML文件的<header>..</header>之中,我们将用以下的程式码将这个.css档案连接进入:
  <linkrel=style sheettype="text/css" href="external-stylesheet.css">
  以上这一行会将在external-stylesheet.css这个档案内所宣告的样式加入HTML文件内。
汇入套用  外部的CSS样式也可以被汇入进HTML文件。   汇入的做法为利用@import这个指令。
  @import的语法为:<style type="text/css"><!--@import url("style.css");--></style>
  @import指令最初的用意,是为了能够针对不同的浏览器而运用不同的样式。不过,现在已经没有这个必要。现在用@import的目的,最常是要加入多个CSS样式。当多个CSS样式被@import的方式加入,而不同CSS样式互相有冲突时,后被加入的CSS样式有优先的顺位(详情请见CSS串接)。
  还有一种嵌入的方式是直接写在标签上的,不过这种写法有些限制,大多数标签都可以接受这种解法:   <div style="color:#000000;">文字</div>
  这个代码通过直接嵌入标签的形式,使得标签内的文字更改颜色,而且根据css的优先调用级直接嵌入标签的写法也更直接更优先选择调用。

 container 的左右外边距(margin-right、margin-left)交由浏览器决定。
由于内边距(padding)是固定宽度,默认情况下容器是不可嵌套的。

HTML 表格:

表格的表头使用 <th> 标签进行定义。
<tr>表示行
<td>表示列 可用空位占位符 表示空白元素

图片 10

图片.png

 

.container:before,
.container:after//:before 伪元素防止上边距崩塌,:after 伪元素清除浮动。
 {
  display: table;//会创建一个匿名的 table-cell 和一个新的块格式化上下文
  content: " ";//修复
}

无序列表:

无序列表始于 <ul> 标签。每个列表项始于 <li>
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

布局优点  

响应式列:<div class="col-xs-6 col-sm-3"/>
偏移列: <div class="col-xs-6 col-md-offset-3"/>
嵌套列:被嵌套的行应包含一组列,这组列个数不能超过12
列排序:
        <div class="col-md-4 col-md-push-8" style=" box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">我在左边 </div>
        <div class="col-md-8 col-md-pull-4" style=" box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> 我在右边</div>

有序列表:

同样,有序列表也是一列项目,列表项目使用数字进行标记。
有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

一、使页面载入得更快
  由于将大部分页面代码写在了CSS当中,使得页面体积容量变得更小。相对于表格嵌套的方式,DIV CSS将页面独立成更多的区域,在打开页面的时候,逐层加载。而不像表格嵌套那样将整个页面圈在一个大表格里,使得加载速度很慢。
二、降低流量费用   页面体积变小,浏览速度变快,这就使得对于某些控制主机流量的网站来说是最大的优势了。   

标题:<h1></h1>
内联子标题:<h1><small></small></h1>
引导主体副本:为了给段落添加强调文本,则可以添加 class="lead",这将得到更大更粗、行高更高的文本
强调: <small>(设置文本为父文本大小的 85%)、<strong>(设置文本为更粗的文本)、<em>(设置文本为斜体)。
缩写:
<abbr title="World Wide Web">WWW</abbr><br>//显示在文本底部的一条虚线边框,当鼠标悬停在上面时会显示完整的文本
<abbr title="Real Simple Syndication" class="initialism">RSS</abbr>//更小字体的文本
地址:使用 <address> 标签 使用<br>换行
引用;
blockquote>
  这是一个带有源标题的引用。
  <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
</blockquote>
列表:有序<ol></ol>  无序<ul></ul>
Bootstrap 代码
Bootstrap 允许您以两种方式显示代码:
第一种是 <code> 标签。如果您想要内联显示代码,那么您应该使用 <code> 标签。
第二种是 <pre> 标签。如果代码需要被显示为一个独立的块元素或者代码有多行,那么您应该使用 <pre> 标签。

HTML <div> 元素

HTML <div> 元素是块级元素,它是可用于组合其他 HTML 元素的容器。
<div> 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。
如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。
<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 <table> 元素进行文档布局不是表格的正确用法。<table> 元素的作用是显示表格化的数据。

三、修改设计时更有效率
  由于使用了DIV CSS制作方法,在修改页面的时候更加容易省时。根据区域内容标记,到CSS里找到相应的ID,使得修改页面的时候更加方便,也不会破坏页面其他部分的布局样式。

HTML <span> 元素

HTML <span> 元素是内联元素,可用作文本的容器。
<span> 元素也没有特定的含义。
当与 CSS 一同使用时,<span> 元素可用于为部分文本设置样式属性。

四、保持视觉的一致性
  DIV CSS最重要的优势之一:保持视觉的一致性;以往表格嵌套的制作方法,会使得页面与页面,或者区域与区域之间的显示效果会有偏差。而使用DIV CSS的制作方法,将所有页面,或所有区域统一用CSS文件控制,就避免了不同区域或不同页面体现出的效果偏差。

CSS定制布局的使用场景:

1、内联-在HTML元素中使用样式属性
<h1 style="color:blue;">This is a Blue Heading</h1>

2、内部——在HTML 部分中使用< style >元素
a.在head中定义样式(布局与格式):
/ #header {
background-color:black;
color:white;
text-align:center;
padding:5px;
}
在body中分块使用布局:
<div id="header"></div>

b.在head中直接定义标签属性:
<style>
body {background-color: lightgrey;}
h1 {color: blue;}
p {color: green;}
</style>

3、外部——使用一个或多个外部CSS文件
在head中使用link标签:<link rel="stylesheet" href="styles.css"> 外部样式表内容与2.b接近。
CSS各种样式属性:http://w3schools.bootcss.com/html/html_css.html

五、更好地被搜索引擎收录
  由于将大部分的HTML代码和内容样式写入了CSS文件中,这就使得网页中正文部分更为突出明显,便于被搜索引擎采集收录。

HTML5 的网站布局:

图片 11

图片.png

图片 12

图片.png

六、对浏览者和浏览器更具亲和力
  我们都知道网站做出来是给浏览者使用的,对浏览者和浏览器更具亲和力,DIV CSS在这方面更具优势。由于CSS富含丰富的样式,使页面更加灵活性,它可以根据不同的浏览器,而达到显示效果的统一和不变形。

响应式 Web 设计:

 

1、分类块级元素定制布局,使用 <div> 元素的 HTML 布局:

在head中定义样式类:
<style>
div.cities {
background-color:black;
color:white;
margin:20px;
padding:20px;
}
</style>
可用于定义表格布局类table.lamp,在表格标签中使用。

在body中分块,块元素引用样式:
<div class="cities">。。。。</div>

存在问题  

2、使用 W3.css动态css框架,在head中添加依赖

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href=";
【测试】:http://w3schools.bootcss.com/html/tryhtml_w3css.html?filename=tryhtml_w3css

W3.css学习:http://w3schools.bootcss.com/w3css/default.html

尽管DIV CSS具有一定的优势,不过现阶段CSS DIV网站建设存在的问题也比较明显,主要表现在:
  第一,对于CSS的高度依赖使得网页设计变得比较复杂。相对于HTML4.0中的表格布局(table),CSS DIV尽管不是高不可及,但至少要比表格定位复杂的多,即使对于网站设计高手也很容易出现问题,更不要说初学者了,这在一定程度上影响了XHTML网站设计语言的普及应用。
  第二,CSS文件异常将影响整个网站的正常浏览。CSS网站制作的设计元素通常放在几个l外部文件中,这一个或几个文件有可能相当复杂,甚至比较庞大,如果CSS文件调用出现异常,那么整个网站将变得惨不忍睹。
  第三,对于CSS网站设计的浏览器兼容性问题比较突出。基于HTML4.0的网页设计在IE4.0之后的版本中几乎不存在浏览器兼容性问题,但CSS DIV设计的网站在IE浏览器里面正常显示的页面,到火狐浏览器(FireFox )中却可能面目全非(这也是为什么建议网络营销人员使用火狐浏览器的原因所在 )。CSS DIV还有待于各个浏览器厂商的进一步支持。
  第四,CSS DIV对搜索引擎优化与否取决于网页设计的专业水平而不是CSS DIV本身。CSS DIV网页设计并不能保证网页对搜索引擎的优化,甚至不能保证一定比HTML网站有更简洁的代码设计,何况搜索引擎对于网页的收录和排序显然不是以是否采用表格和CSS定位来衡量,这就是为什么很多传统表格布局制作的网站在搜索结果中的排序靠前,而很多使用CSS及web标准制作的网页排名依然靠后的原因。因为对于搜索引擎而言,网站结构、内容、相关网站链接等因素始终是网站优化最重要的指标。

3、bootstrap

 

HTML 框架(初始字符:This page is displayed in an iframe):

<iframe src="URL" ></iframe> URL是显示该框架页面的地址
width="200" height="200" 使用高度和宽度属性或百分比例来指定大小
style="border:none red"" 去除框架边界,定义边界颜色等

在框架中显示web页面:
一个iframe可以作为一个链接的目标框架。
链接的目标属性必须引用iframe的name属性

HTML 框架(初始字符:This page is displayed in an iframe):

常见错误  

在页面头元素的标签如下:

<head> 元素是所有头部元素的容器

图片 13

图片.png

  1. 检查HTML元素是否有拼写错误、是否忘记结束标记
      即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一下有无错误。   

  2. 检查CSS是否正确
      检查一下有无拼写错误、是否忘记结尾的 } 等。可以利用CleanCSS来检查 CSS的拼写错误。CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。   

  3. 确定错误发生的位置
      如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。   

  4. 利用border属性确定出错元素的布局特性   使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界,错误原因即水落石出。

  5. float元素的父元素不能指定clear属性
      MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。这是MacIE的著名的bug,倘若不知道就会走弯路。

  6. float元素务必指定width属性
      很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何,一定要为其指定width属性。
      另外指定元素时尽量使用em而不是px做单位。   

  7. float元素不能指定margin和padding等属性
      IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。

  8. float元素的宽度之和要小于100%
      如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。

  9. 是否重设了默认的样式?
      某些属性如margin、padding等,不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。

  10. 是否忘记了写DTD?   如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头是不是忘了写下面这行DTD:
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

1、HTML<title>:

在浏览器选项卡中定义一个标题
为页面添加添加到收藏夹时的标题
在搜索引擎结果中显示页面的标题

 

2、HTML <style>:

<style >元素用于定义HTML文档的样式信息。
在< style >元素中,您指定在浏览器中HTML元素的呈现方式

常用工具  

3、HTML <link>:

元素将页面关系定义为外部资源。
元素通常用于链接样式表

1.Notepad.exe记事本,(程序小,随时手工编辑,垃圾代码少,不能可视化预览)

4、HTML<meta>:

元素用于指定页面描述、关键字、作者和其他元数据。
元数据由浏览器(如何显示内容)、搜索引擎(关键字)和其他web服务使用。

2.Dreamweaver(老牌网页编辑工具,功能全,程序比较大,但对DIV CSS可视化支持程度不太友好)

5、HTML JavaScript:

<script >元素要么包含脚本语句,要么通过src属性指向外部脚本文件。JavaScript的常见用途是图像处理、表单验证和内容的动态变化。
<noscript >标记用于为禁用脚本或者不支持客户端脚本的浏览器的用户提供另一种内容,<noscript >元素可以包含您可以在普通HTML页面的< body >元素中找到的所有元素。检测当前浏览器不支持时,该标签内容会显示

3..editplus(应该是升级版的记事本工具,代码编辑有颜色提示)   

HTML 字符实体:

图片 14

图片.png

4.Ultraedit

5.Golive(将来替代Dreamweaver的产品)

6.Topstyle(功能相当多,附有CSS码检查功能,减少写错的机会。尤其是它的HELP文件中详细的CSS指令介绍,很适于用作参考文件与初次接触CSS的人做为学习使用)

 

兼容办法  

区别IE6与FF: background:orange;*background:blue;   

区别IE6与IE7: background:green !important;background:blue;   

区别IE7与FF: background:orange; *background:green;   

区别FF,IE7,IE6: background:orange;*background:green !important;*background:blue;   

IE7,IE8兼容: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />   

HEAD   

  1. CSS中几种浏览器对不同关键字的支持,可进行浏览器兼容性重复定义 !important 可被FireFox和IE7识别 * 可被IE6、IE7识别 _ 可被IE6识别 * 可被IE7识别   

  2. IE专用的条件注释 <!--其他浏览器 --> <link rel="stylesheet" type="text/css" href="css.css" /> <!--[if IE 7]> <!-- 适合于IE7 --> <link rel="stylesheet" type="text/css" href="ie7.css" /> <![endif]--> <!--[if lte IE 6]> <!-- 适合于IE6及一下 --> <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]-->

  3. 几个浏览器对实际像素的解释 IE/Opera:对象的实际宽度 = (margin-left) width (margin-right) Firefox/Mozilla:对象的实际宽度= (margin-left) (border-left-width) (padding- left) width (padding-right) (border-right-width) (margin-right)   

4. 鼠标手势问题:FireFox的cursor属性不支持hand,但是支持pointer,IE两个都支持;所以为了兼容都用pointer   

5. FireFox中设置HTML标签的Style属性时,所有位置、宽高和尺寸值必须后跟px,IE也支持此写法,因此统一加px单位。如 Obj.Style.Height = imgObj.Style.Height ‘px';   

  1. FireFox无法解析简写的padding属性设置,如padding 5px 4px 3px 1px;必须改为 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px0;   

7. 消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效,padding属性对FireFox有效

8. CSS控制透明:IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60); FireFox:opacity:0.6;   

  1. CSS控制圆角:IE:不支持圆角; FireFox: -moz-border-radius:4px;或 -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomleft:4px; -moz-border-radius- bottomright:4px;   

  2. CSS双线凹凸边框:IE:border:2px outset; FireFox: -moz-border-top-colors: #d4d0c8 white; -moz-border-left-colors: #d4d0c8 white; -moz-border-right-colors:#404040 #808080; -moz-border-bottom-colors:#404040 #808080;   

11. IE支持CSS方法cursor:url()自定义光标样式文件和滚动条颜色风格;FireFox对以上两者均不支持   

  1. IE有Select控件永远处于最上层的bug,且所有CSS对Select控件都不起作用   

13. IE支持Form中的Label标签,包括图片和文字内容;FireFox不支持包含图片的Label,点击图片不能让标记 label for 的Radio或CheckBox产生效果   

  1. FireFox中的TextArea不支持onScroll事件   

  2. FireFox不支持display的inline和block   

  3. FireFox对Div设置margin-left, margin-right为auto时已经居中, IE中不行   

  4. FireFox对Body设置text-align时, Div需要设置margin: auto(主要是margin-left margin-right) 方可居中   

  5. 对超链接的CSS样式设置最好遵从这样的顺序:L-V-H-A。即 <style type="text/css"> <!-- a:link {} a:visited {} a:hover {} a:active {} --> </style> 这样可以避免一些访问过后的超链接就不具备hover和active样式了

19. IE中设置长段落自动换行在CSS中设置word-wrap:break-word;FireFox中使用JS插入 的方法来实现,具体代码如下: <script type="text/javascript"> /* <![CDATA[ */ function toBreakWord(el, intLen){ var obj=document.getElementById(el); var strContent=obj.innerHTML; var strTemp=""; while(strContent.length>intLen){ strTemp =strContent.substr(0,intLen) " "; strContent=strContent.substr(intLen,strContent.length); } strTemp =" " strContent; obj.innerHTML=strTemp; } if(document.getElementById && !document.all) toBreakWord("div_id", 37); /* ]]> */ </script>   

  1. 在子容器加了浮动属性后,该容器将不能自动撑开 解决方法:在标签结束后下一个标签中加上一个清除浮动的CSS clear:both;   

  2. 浮动后IE6解释外边距为实际边距的双倍 解决办法:加上display:inline   

  3. IE6下图片下方会有空隙 解决办法:为img加上display:block或设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom   

  4. IE6下两个层中间有空隙 解决办法:设置右侧div也同样浮动float:left或者相对IE6定义 margin-right:-3px;   

  5. LI中内容超过长度后以省略号的显示方法 <style type="text/css"> <!-- li { width:200px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden; } --> </style> (只适用与IE)

  6. 将元素的高度和行高设为相同值,即可垂直居中文本 <style type="text/css"> <!-- div { height:30px; line-height:30px; } --> </style>   

  7. 对齐文本与文本输入框,须在CSS中增加vertical-align:middle;属性设置 <style type="text/css"> <!-- … … vertical-align:middle; } --> </style>   

27. 支持WEB标准的浏览器设置了固定高度值就不会像IE6那样被撑开,但是又想设置固定高度又想能够被撑开呢?解决办法是去掉height属性而设置min-height,为了兼容不支持min-height的IE6可以这样定义: { height:auto!important; height:200px; min-height:200px; }   

  1. web标准中IE无法设置滚动条颜色 解决办法:在CSS中对body的设置改为对html的 <style type="text/css"> <!-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } --> </style>   

  2. IE6由于默认行高问题无法定义1px左右高度的容器, 解决办法:在CSS中对容器设置如:overflow:hidden | zoom:0.08 | line-height:1px   

  3. 给Flash设置透明属性可使层显示在Flash之上 <param name="wmode" value="transparent" /> <!-- 解决IE上的问题 //> <embed wmode="transparent" …… > <!-- 解决FireFox上的问题 //>   

  4. FireFox设置Padding属性后会相应的增加Width和Height属性值,IE不会 解决办法:用!important方法多定义一套Height和Width   

32. FireFox对div与div之间的空格是忽略的,但IE是处理的;因此尽量在两个相连的div之间不要有空格和回车,否则可能会造成不同浏览器之间格式不正确,比如著名的3px偏差;而且原因很难查明

  1. 形如如下格式 <div id="parent"> <div id="content"> </div> </div> 当Content内容多时,即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展;解决办法在层的最下方产生一个高度为1的空格,代码如下 <div id="parent"> <div id="content"> </div> <div style="font: 0px/0px sans-serif;clear: both;display: block"> </div> </div>   

  2. IE和FireFox对字体small的尺寸解释不同,FireFox为13px,IE中为16px   

  3. IE和FireFox对空格的尺寸解释不同,FireFox为4px,IE中为8px

 

整理的不够全面,欢迎留言讨论 --hnyei

本文由pc28.am发布于前端技术,转载请注明出处:Bookstap初步了解,值得一看

上一篇:Bootsrap基本选拔,类名设计 下一篇:没有了
猜你喜欢
热门排行
精彩图文