求CSS 基本框架

html-css09

求CSS 基本框架,第1张

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<!-- TemplateBeginEditable name="doctitle" -->

<title>无标题文档</title>

<!-- TemplateEndEditable -->

<!-- TemplateBeginEditable name="head" -->

<!-- TemplateEndEditable -->

<style type="text/css">

<!--

body {

font: 100% 宋体, 新宋体

background: #666666

margin: 0/* 最好将 body 元素的边距和填充设置为 0 以覆盖不同的浏览器默认值 */

padding: 0

text-align: center/* 在 IE 5* 浏览器中,这会将容器居中。文本随后将在 #container 选择器中设置为默认左对齐 */

color: #000000

}

/* 弹性布局提示

1. 由于弹性布局的总体大小取决于用户的默认字体大小,因此弹性布局更难预测。如果正确使用的话,弹性布局对于那些需要较大字体的用户更为方便,因为行的长度仍保持适当比例。

2. 此布局中 div 的大小取决于 body 元素中的 100% 字体大小。如果您通过对 body 元素或 #container 使用“font-size: 80%”来减小文本的总体大小,请记住整体布局将按比例缩小。您最好增加各个 div 的宽度以对此进行补偿。

3. 如果字体大小在每个 div 中按不同的量进行更改(例如,#sidebar1 上的字体大小为 70%,#mainContent 上的字体大小为 85%),而不是对总体设计进行更改,则将按比例更改每个 div 的总体大小。您最好根据最终的字体大小来进行调整。

*/

.twoColElsLtHdr #container {

width: 46em /* 当文本保持浏览器的默认字体大小时,此宽度将创建一个适合 800px 浏览器窗口的容器 */

background: #FFFFFF

margin: 0 auto/* 自动边距(与宽度一起)会将页面居中 */

border: 1px solid #000000

text-align: left/* 这将覆盖 body 元素上的“text-align: center”。 */

}

.twoColElsLtHdr #header {

background: #DDDDDD

padding: 0 10px /* 此填充会将出现在它后面的 div 中的元素左对齐。如果 #header 中使用的是图像(而不是文本),您最好删除填充。 */

}

.twoColElsLtHdr #header h1 {

margin: 0/* 将 #header div 中最后一个元素的边距设置为零将避免边距重叠(即 div 之间出现的无法解释的空白)。如果 div 周围有边框,则不必将边距设置为零,因为边框也会避免边距重叠 */

padding: 10px 0/* 使用填充而不使用边距将可以使元素远离 div 的边缘 */

}

/* sidebar1 提示:

1. 请记住,如果为该 div 设置了字体大小,则该 div 的总体宽度将进行相应的调整。

2. 由于我们使用的是全方 (em),因此最好不要针对侧栏本身使用填充。它将会新增至宽度,而让符合标准的浏览器建立未知的实际宽度。

3. 如果为 div 中的元素设置左边距和右边距,则会在 div 边缘和这些元素之间产生空白,如“.twoColElsLtHdr #sidebar1 p”规则中所示。

*/

.twoColElsLtHdr #sidebar1 {

float: left

width: 12em/* 由于此元素是浮动的,因此必须指定宽度 */

background: #EBEBEB/* 将显示背景色,其宽度等于栏中内容的长度,*/

padding: 15px 0/* 顶部和底部的填充将在该 div 中产生视觉空间 */

}

.twoColElsLtHdr #sidebar1 h3, .twoColElsLtHdr #sidebar1 p {

margin-left: 10px/* 对于将要放在侧栏中的每个元素,都应当设置左边距和右边距 */

margin-right: 10px

}

/* mainContent 提示:

1. 如果为 #mainContent div 和 #sidebar1 div 指定不同的字体大小,则 #mainContent div 的边距和 #sidebar1 div 的宽度将取决于各自 div 的字体大小。您最好调整这些 div 的值。

2. mainContent 和 sidebar1 之间的空白是由 mainContent div 的左边距创建的。无论 sidebar1 div 中包含多少内容,都将保留栏空白。如果您希望在 #sidebar1 中的内容结束时,用 #mainContent div 的文本填充 #sidebar1 空白,则可以删除此左边距。

3. 为避免出现“浮动下降”,可能需要进行测试,以确定近似的最大图像/元素大小,这是由于此布局基于用户的字体大小以及您所设置的值。但是,如果用户将浏览器的字体大小设置为低于正常值,那么,在 #mainContent div 中看到的空白将少于在测试时看到的空白。

4. 在下面的 Internet Explorer 条件注释中,zoom 属性用来赋予 mainContent“hasLayout”。这会避免几个可能出现的特定于 IE 的错误。

*/

.twoColElsLtHdr #mainContent {

margin: 0 1.5em 0 13em/* 右边距可以用全方 (em) 或像素来指定,它会在页面的右下方产生空白。 */

}

.twoColElsLtHdr #footer {

padding: 0 10px/* 此填充会将它上面 div 中的所有元素左对齐。 */

background:#DDDDDD

}

.twoColElsLtHdr #footer p {

margin: 0/* 将脚注中第一个元素的边距设置为零将避免出现可能的边距重叠(即 div 之间出现的空白)*/

padding: 10px 0/* 就像边距会产生空白一样,此元素上的填充也将产生空白,但不会出现边距重叠问题 */

}

/* 要重用的各种类 */

.fltrt { /* 此类可用来使页面中的元素向右浮动。浮动元素必须位于页面上要与之相邻的元素之前。 */

float: right

margin-left: 8px

}

.fltlft { /* 此类可用来使页面上的元素向左浮动 */

float: left

margin-right: 8px

}

.clearfloat { /* 此类应当放在 div 或 break 元素上,而且该元素应当是完全包含浮动的容器关闭之前的最后一个元素 */

clear:both

height:0

font-size: 1px

line-height: 0px

}

-->

</style><!--[if IE]>

<style type="text/css">

/* 请将所有版本的 IE 的 css 修复放在这个条件注释中 */

.twoColElsLtHdr #sidebar1 { padding-top: 30px}

.twoColElsLtHdr #mainContent { zoom: 1padding-top: 15px}

/* 上面的专用 zoom 属性为 IE 提供避免错误所需的 hasLayout */

</style>

<![endif]--></head>

<body class="twoColElsLtHdr">

<div id="container">

<div id="header">

<h1>标题</h1>

<!-- end #header --></div>

<div id="sidebar1">

<h3>sidebar1 内容</h3>

<p>此 div 上所显示的背景色刚好与内容等宽。如果您喜欢改用分界线,而且 #mainContent div 所包含的内容将始终比 #sidebar1 div 中的多,请在 #mainContent div 的左边缘放置一个边框。 </p>

<p>Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut, sapien. </p>

<!-- end #sidebar1 --></div>

<div id="mainContent">

<h1>主要内容 </h1>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. </p>

<p>Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio. Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti. Fusce varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id, libero. In eget purus. Vestibulum ut nisl. Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut, sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh. Donec nec libero.</p>

<h2>H2 级别的标题 </h2>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>

<!-- end #mainContent --></div>

<!-- 这个用于清除浮动的元素应当紧跟 #mainContent div 之后,以便强制 #container div 包含所有的子浮动 --><br class="clearfloat" />

<div id="footer">

<p>脚注</p>

<!-- end #footer --></div>

<!-- end #container --></div>

</body>

</html>

CSS框架是我们在学习web开发过程中非常重要的内容,CSS框架的掌握是非常关键的,能够让网页增添更加的色彩,那么一个完美的CSS框架结构需要具备哪些特点呢?下面深圳北大青鸟为大家介绍CSS框架的具体内容。

一个完美的CSS框架并不是所有良好的软件开发目标都有很大的区别。

CSS框架也有很大的特点,CSS框架是可预测的、可重用的、可维护的和可扩展的。

1、可预测性可预测性的意思就是能够按照规则根据所预想的方法进行运行。

当进行添加或是更新一个方法的时候,不会影响站点里面的其他部分。

如果对站点进行小规模改变的时候,深圳计算机学院发现里面的内容都是不重要的,但是在进行多个或是八个页面站点修改是,CSS的可预测性就是非常必要的。

2、可重用性CSS中的规则能够充分抽象和去耦,你不需要对已经解决的模式和问题进行再编码,可以依靠现有的部分快速构建新的部件。

3、可维护性如果您需要在网站上添加、更新和重新配置新的组件和属性,那么您就不需要重新构建现有的CSS了。

深圳深圳IT培训建议只要将组件添加到页面中,不需要撤销组件的实例。

4、可扩展性随着网站规模和复杂性的不断增长,在很多情况下,深圳深圳java软件开发认为更多的开发人员需要进行维护。

可扩展的CSS意味着一个人或大型工程团队可以很容易地进行管理。

也就是说,网站的CSS大纲不需要大量的学习曲线,学习变得简单。

因为现在是CSS的开发者进行维持,所以不需要考虑今后的变更。

以pure为例来说明css框架的使用方法:

第一步:

设置meta

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0maximum-scale=1.0user-scalable=0" />

第二步:

引用基础css,就是说,所有引用pure的代码之前,需要引入的一个css

<link rel="stylesheet" href="yui.yahooapis.com/pure/0.5.0/base-min.css">

第三步:

引用pure的主css

<link rel="stylesheet" href="yui.yahooapis.com/pure/0.5.0/pure-min.css">

第四步:

引入你需要的pure的css,这里呢,我们抛砖引玉,只管响应式布局:

<!--[if lte IE 8]>

<link rel="stylesheet" href="yui.yahooapis.com/pure/0.5.0/grids-responsive-old-ie-min.css">

<![endif]-->

<!--[if gt IE 8]><!-->

<link rel="stylesheet" href="yui.yahooapis.com/pure/0.5.0/grids-responsive-min.css">

<!--<![endif]-->