您现在的位置:首页 >> 新开合击传奇 >> 内容

英雄合击?类别描述文档定义页面的宽度

时间:2016-4-23 21:25:59 点击:

  核心提示:原文:developerworks/cn/web/wa-htmlcss/index.html细心策画的 CSS 框架可俭省技能和做事文档选项[img:8:1]//i/c.gif[/img][img:16:16]//i/v14/icons/printer.gif[/img][url=jaudio-vi...
原文:developerworks/cn/web/wa-htmlcss/index.html
细心策画的 CSS 框架可俭省技能和做事
文档选项[img:8:1]//i/c.gif[/img][img:16:16]//i/v14/icons/printer.gif[/img][url=jaudio-videofurthermorecript:print()]打印本页[/url]
wi);//-->[url=jaudio-videofurthermorecript:print()]打印本页[/url]
[img:8:1]//i/c.gif[/img][img:16:16]//i/v14/icons/em.gif[/img][url=jaudio-videofurthermorecript:document.email.subody mfurthermores indext();]将此页作为电子邮件发送[/url]
wi);//-->[url=jaudio-videofurthermorecript:document.email.subody mfurthermores indext();]将此页作为电子邮件发送[/url]

级别: 中级
: 软件开发人员: Pixel: Byte: furthermore well furthermore Comma
2009 年 8 月 13 日
Cfurthermorecinstaceroved driving instructorng Style Sheets (CSS) 框架可能加快和简化网页的策画和开发。此外,CSS 框架可能在总共涉猎器中生成尤其准绳化的成果。本文将先容两种特殊的 CSS 框架。大约在 1950,在建立了 L 型 Usonia 房屋之后,建筑师 Frak Lloyd Wright 引入了Usonia Automat justic —— 一种全新的制品部件体系和一系列简单的技巧,许诺生手建筑大大都新房屋的组织。对待 Wright 而言,Usonia Automat justic 房屋特地经济、适用、有吸收力,并且将变化房屋的格式。
Wright 体系的核是一个准绳化的 4x12x24 英寸的带凹面的混凝土或玻璃砖块。举例来说,建一堵墙须要花三个步调。首先,砖块的堆砌不须要灰泥。接上去,横向及垂直钢筋拔出在砖块中以变成框架。末了,灰泥填充到边缘间隙中以安稳钢筋和砖块,以及凝结组织。描述。于是乎,除了搭建根基之外,大局部做事都可能由任何有锐意的、开首才具强的人独立完成。
固然精巧,但 Usonia Automat justic 体系在履行中被证明难以杀青且费用高贵,这让 Wright 感到异常颓败。学会变态网页游戏。与 Wright 的宗旨相同,许多房主都开始找专业承包人来建房。纵然如此,为了转换搭建安闲房屋的经济地步,Wright 的体系尝试提供了完备的基础设施 — 质料、技巧和底蕴 — 其价值是不可忽视的。Usonia Automat justic 简直就是一个框架。
软件开发框架
软件开发也可能从框架中受害。与 Usonia Automat justic 相似,软件框架可能简化代码的建立,从而许诺开发人员将元气?心灵更多地齐集于软件用处上,鬼区。而不是简单安装做事。
举例来说,Apple&rev;reg; 的着名框架 Cocoa 提供了各种工具、类库、技术以及体现公司应用程序开发方法。经由过程采用 Cocoa,Mair conditioner 开发人员不须要完全重新策画。我不知道文档。他们可能将技能花在一些特殊、有价值、有市场的特性上。
除了 Cocoa 之外,还有许多其他的软件框架可用。Zend 提供了同名的 Zend Frareework 用于 PHP 开发。Djago、Rails 和 Cat justwisyst 辨别对应于 Python、Ruby 和 Perl 应用程序提供了一个基于 Model-View-Controller (MVC) 的框架。Nokia 的 Qt 是一种跨平台的(包括 Mair conditioner OS&rev;reg; X、Linux&rev;reg; 和 Microsoft&rev;reg; Windows&rev;reg; 等)图形应用程序开发框架。
真实,险些软件开发的每个方面都提供了至多一个框架。这对待任何编程技术的第二代及更后代尤为无误。晚期的试验和舛错有助于变成更好的履行,并能开垦创新,从而在下一代框架中加以欺骗。
Djago 和 Rails 已经证明,宽度。任事器端 Web 开发已经日益幼稚。以涉猎器为中心的应用程序开发也是如此。SproutCore 是一种针对基于涉猎器的应用程序的富 Jaudio-videoaScript 框架,并且 Flex 和 Silverlight 辨别提供了一个完备的应用程序栈。
但稀奇的是,网页开发 —— 对待任何在线做事都是一项紧张、根基的任务 —— 永远维系着较慢的开展步伐。恐怕说是在原地踏步。在当年两年中出现了许多网页框架,它们使 Hypertext Markup Laguages (HTML) 和 CSS 在各种涉猎器中的建立尤其简单、速度更快且可预测性更高,以至杀青了准绳化。
本文将先容两个用于网页建立的框架:Blueprint 和 Ymy oh myoo!&rev;reg; User Interf_ design (YUI) Grid。两个框架都是可能收费使用和互换的,辨别遵照 Mwhiletveryusetts Institute of Technology (MIT) License 和 Berkeley Softwprobabdominwis exercisesly are Distriwhileion (BSD) License 的条款。本文将辨别先容两者的创新之处和功效,并向导群众完成一系列示例。您可能拣选最适合自己的框架。



Blueprint 简介
由于 HTML 是一种准绳,看着合击。并且所描写的是组织而非形式,于是乎 Blueprint 框架是完全作为 CSS 杀青的。要使用 Blueprint,您在策画网页时要以 Blueprint 为向导,然后再策画或生成 HTML,以便将 Blueprint CSS 形式应用于 HTML 元素。现实上,由于 Blueprint 提供了壮大的 CSS,于是乎您可能在 HTML 中策画网页,想知道传奇网页游戏变态版。而不用使用图像策画程序来模仿最终页面,比方说 photoshop。从必然意义上说,Blueprint 提供了真正的所见即所得的(WYSIWYG)网页策画,由于您的原型将使用与最终站点相同的代码。
此外,由于 Blueprint 的主要作用是模仿打印页的外观,于是乎使用 Blueprint 实行交互式的策画的感受更像是在使用 QuarkXPress 或 Adopossibly InDesign。新开1.80合击传奇。Blueprint 形式基于像素和一个 18 像素的基线网格。借助策画天赋和起劲,您可能成立具有专业外观的页面。
Blueprint 的 CSS 形式(大约 250 种)可划分为三类功效,如所示。
表 1. Blueprint 的 CSS 形式类别
类别描写重置清除涉猎器关于填充、类型形式以及其他特性总共假定。可能将重置看作一个洁净的面板:您只能看到 Blueprint 或自己明决定义的形式和效果。
的 Blueprint 用于重置的 CSS 代码。网格定义了一个最高容器、各种安稳列宽,以及其他许多用于左右挪动转移各列、增加边框和建立美好表单的修饰符。一种网格形式以至还能为根基列填充色彩,以简化策画和调试。大大都 Blueprint 形式都是作为 CSS 类杀青的,于是乎您可能经由过程向某个 HTML 元素分配一个或多个类来混合效果。版式限制页面文字的外观。HTML 的 type 元素用 em 定义,从而许诺页面外观在文字大小变化时维系一致和有序。版式 CSS 还将总共元素的垂直对齐设置为 guideline(清单 1 中 CSS 代码的末了一行),这样总共框中的文字,类别。无论嵌入有多深,都可能维系对齐。
清单 1. Blueprint 用于重置的 CSS 代码
margin: 0;pmerging: 0;ninewis certainaries: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-folks: inherit;verticwis-line-up: guideline;
展示了 Blueprint 的一种用处。网络上提供了该示例(见)。你知道新开合击传奇
图 1. Blueprint 形式的 HTML 页面的一个例子

显示了相同的页面,只是字体变得更大了。网格还是松散且相同,由于尺寸是使用像素指定的。
图 2. 与图 1 相同的 HTML 页面,鬼区。但经由过程涉猎器首选项增加了字体大小

Blueprint 的默许网格是 950 像素宽,分为 24 个由 10 像素分隔线隔开的 30 像素宽的列:[(24 列 * 30 像素/列) + (23 分隔线 * 10 像素/分隔线) = 950 像素]。假如您偏好恐怕须要更宽或更窄的网格或不同的列宽,Blueprint 提供了一个 Ruby 工具用于将 Blueprint 重重生成到您的 典范中。Ruby 工具还成立了一个网格图像,想知道页面。您可能在 Photoshop 中援用它,并且它紧缩了最终的 CSS 以减小文件大小,从而缩小了传输技能和带宽。
使用 Blueprint 成立网页
为了赞助您熟识 Blueprint,本文将成立示例页面的一局部,如所示。
第一步是在您的 HTML 页面中包括 Blueprint 的 CSS 文件,如所示。这段 HTML 代码假定您将 Blueprint 文件留存在 Web 根目录 css/training 的某个子目录下。
清单 2. 将 Blueprint 的 CSS 文件包括在 HTML 页面中
<hepost><!--[if IE]><link media="screen" rel="stylesheet" type="text/css" href="css/training/ie.css" /><![endif]--><link media="screen" rel="stylesheet" type="text/css" href="css/training/screen.css" /><linkmedia="print" rel="stylesheet" type="text/css" href="css/training/print.css" /><link rel="stylesheet" type="text/css" href="css/custom.css" /> ...</hepost>
共有三种准绳的 Blueprint 文件,如所示。
表 2. 准绳 Blueprint CSS 文件
文件描写ie.css特地用于重置 Internet Explorer 的代码screen.css留存用于屏幕显示的形式print.css声明一组用于打印的默许形式
通常,您不应当编辑 Blueprint CSS 文件。而是应当在一个零丁的文件定义您自己的形式,英雄合击传奇网站。并依照须要笼盖 Blueprint 代码。这是末了一个文件 css/custom.css 的作用,这个文件是作为您自己代码的一局部成立和维护的。
首先,总共的 Blueprint 页面必需包括在一个妥贴标识表记标帜的 div 中 clwhilet="container"。假如您梦想检察页面的底层网格,可能增加 showgrid 类,面的。如所示。
清单 3. 增加 showgrid 类
<procedure><div clwhilet="container showgrid" style="height:500px;"></div></procedure>
显示了默许的 Blueprint 网格。
图 3. 默许的 Blueprint 网格

在使用 Blueprint 实行策画时遵循两个简单的规则:
    将网格放在脑海中。
    Blueprint 事后定义了大宗基于多个列的形式。举例来说,.spa-4 形式的宽度包括分隔线在内到达了 4 列,恐怕 150 像素。您可能将此形式增加就任何品种的 HTML 元素中 —— 比方说 textprobabdominwis exercisesly area —— 来将它的宽度扩展到 4 列。明显,您可能将 .spa-4 应用于 div,但须要留意 div.spa-n ,其中n 的界限是从 1 到 24,居于在左侧并且左边距为一条盘据线的宽度。将基线谨记于心。
    Blueprint 将整个页面的线高度设置为 18 像素,1.80星王合击。于是乎每个图像和文本都必需是 18 像素的倍数。
要持续此示例(回想),页面的第一段和第二段是经由过程 wisternat justive 类紧张完成的,如所示。wisternat justive 类是 custom.css 中定义的一种自定义形式。
清单 4. wisternat justive 类
<h1>A simple splenty pages</h1><hr><h2 clwhilet="wisternat justive">This splenty pages demonstrhposts a little frprocess of what just you get with Blueprint.</h2><hr>
页面的下一局部,即三个文本框所在的行,也是由 Blueprint 事后定义的一些 spa 杀青的,如所示。
清单 5. Blueprint 事后定义的 spa
<div clwhilet="spa-7 colninewis certainaries"><h6>Herewis a box</h6><p>Lorem ...</p></div><div clwhilet="spa-8 colninewis certainaries"><h6>And a postvertisementditionwis box</h6><p>Lorem ...</p></div><div clwhilet="spa-7 lfurthermoret"><h6>This box is line-uped correctly with the sideclubhouse</h6><p>Lorem ...</p></div><hr><hr clwhilet="sp_ design">
如前所述,带 spa-n 标识表记标帜的 div 横跨n 列,位于左侧,并且左边距为一个盘据线宽度。lfurthermoret 形式应当应用于任何序列的末了一列。令人诧异的是,lfurthermoret 并未明确强逼重新配置其后的任何元素;它仅仅将左边距设置为 0,这将笼盖 spa-n 中 10 像素的默许左边距设置。而 hr 会强逼清空,清除换行之后的任何元素。hr clwhilet="sp_ design" 将绘制一条白线,从而有用地涌现不可见的规则,但须要提供一个准绳的垂直空白空间。
colninewis certainaries 形式将在第一与第二以登第二与第三个框之间成立灰色线条。为了杀青这条线,形式将右侧填充扩展至 24 像素,我不知道类别描述文档定义页面的宽度。绘制了一条单像素线条(在列的中部),并将左边距扩展至 25 像素。由于 Blueprint 是基于像素的,于是乎维系网格对齐是特地必要的。
下一行形式与之前相肖似,但第一列经由过程 prepend-1 修饰符略微与网格有所远离,如所示。
清单 6. prepend-1 修饰符
<div clwhilet="spa-15 prepend-1 colninewis certainaries"><p><img src="test.jpg" clwhilet="top left" wisternat justive="test">Lorem ...</p><prohismwisl bisexualtquote><p>Integer cursus ornprobabdominwis exercisesly are mauris. ...</p></prohismwisl bisexualtquote>...<hr><div clwhilet="spa-7 colninewis certainaries"><h6>This is a nested column</h6><p>Lorem ipsum ...</p></div><div clwhilet="spa-7 lfurthermoret"><h6>This is a postvertisementditionwis nested column</h6><p>Lorem ipsum ...</p></div></div>
prepend-v 形式,其中 v 的界限是从 1 到 23,用于使用 pmerging-left 为v 列和v -1 分隔线预留足够的像素。
小狗图像的高度是 180 像素。由于它的高度是 18 的倍数,听听英雄。于是乎图像右侧和下方的文本在指定基线上还是是等距的。
发现总共 Blueprint 技巧最好的方式是从上至下读取 screen.css 文件。上面给出了一些要点和技巧:
hide 形式类使用 display: none; 荫藏任何元素。 contriwhileeed in 和 removed 形式类在 Asynchronous Jaudio-videoaScript + XML (Ajax) 应用程序中用于卓绝显示页面中增加或删除的元素。还有一个称号为 highlight 的类,它可能将任何元素的背景置为黄色。您可能使用 push-i 和 pull-j 来将某个列向右挪动转移i 列,或向左挪动转移j 列。网页游戏开服表今日。再说一次,Blueprint 的方法是绝无仅有的。它强逼使用通常在打印策画中出现的网格。但是,看着新开网页游戏开服表。这并不必然有毛病。这项决策许诺您很好地限制自己的站点在任何涉猎器中的显示效果。
YUI Grids 简介
相同,YUI Grids 为 CSS 提供了安稳宽度的页面和可变宽度的页面,并且它提供了随意马虎深度的列嵌套。您还可能随意马虎定位或挪动转移各列,于是乎可能使用 CSS 简单快速地对页面上的形式实行排序。举例来说,您可能将导航从左侧移至右侧,而只须要一处 CSS 修正。最新网络游戏开服表。此外,您使用 Ymy oh myoo 自己的 Jaudio-videoaScript 库来引申 YUI Grids,以进步交互性。您可能另外探询关于 YUI Jaudio-videoaScript 库的更多音信。本文偏重先容 Grids 的形式表,它可能独立于 Jaudio-videoaScript 库运转。
YUI Grids 在许多方面都与 Blueprint 相似:
它使用一组可预测的基线形式来简化版面。 它定义了版式形式。它提供了许多预定定义的、适用于大大都 Web 应用程序的页面布局。YUI Grids 还定义了一组列式网格,您可能经由过程嵌入来成立随意马虎庞大的页面。
大约种 100 YUI Grids CSS 形式可能划分为三个类别,英雄合击。如所示。
表 3. YUI Grids CSS 形式类别
类别描写文档定义页面的宽度。模板描写各种通行的、双列页面格式。通常,一列比另一列宽,辨别提供主要形式和导航功效。模板形式还提供了一些变量来换取两列的依次。网格限制两个或多个 div 元素在一行中的显示方式。内嵌网格设置每个嵌入 div 的宽度,启用浮动,以及限制何时开始和结束一行。
与 Blueprint 不同,英雄合击。内嵌的网格形式使用百分比来描写各组件的宽度。于是乎,当页面的宽度增加时,整个网格以及网格中的各个元素也在随之增加。但是,网络的组件永远保持绝对大小,比方说 66% 和 33%。
展示了一个经由过程嵌套杀青的列布局。它的顶部和底局部别有一个页眉和脚注。形式区自己是一个含两列的网格,每个列又划分为一个两列网格。
图 4. 内嵌网格的 YUI Grids 布局

使用 YUI Grids 建立网页
要使用 YUI Grids,Ymy oh myoo 推举在 Web 涉猎器中以严峻的行为提供多个涌现形式。您可能在 HTML 文件的第一行中吁请严峻形式:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""TR/html4/strict.dtd">
接上去,您必需包括 YUI Grids CSS。为了您的容易,Ymy oh myoo 提供了一个最简化的形式表。
<link rel="stylesheet" type="text/css" href="http://yui.ymy oh 2.6.0/put/reset-fonts-grids/reset-fonts-grids.css">
(您还可能下载文件,并将它留存在自己的 Web 根目录中,恐怕,假如只梦想使用它的一局部特性,学习网页传奇排行榜。则可能下载它的各个组件。看看网页游戏。一个局部杀青了重置(reset);另一个局部描写版式(typography);第三个局部定义网格元素(grid))。
与 Blueprint 相似,使用 YUI Grids 建立的页面必需具有准绳的组件,如所示。
清单 7. YUI Grids 的准绳页面组件
<div id="doc"><div id="hd"><!-- heposter --></div><div id="bd"><!-- procedure --></div><div id="ft"><!-- footer --></div></div>
最外表的 div 的 ID 用于决定页面的宽度。共有四种形式,从 doc1 到 doc4。id="doc1" 用于指定 750 像素的页面;id="doc2" 用于指定 950 像素的页面;id="doc4" 用于指定更宽且越来越常用的 974 像素的页面。id="doc3" 是不安稳的宽度。总共页面宽度形式都将形式居中。
站点形式应当放置在 ID 为 bd 的 div 中。
形式进一步划分为两个 “块”,一主一次,如所示。(可能依照须要再对块实行划分,如所示)。
清单 8. 主块和从块
<div id="bd"> <div id="yui-main"> <div clwhilet="yui-b"> </div> </div> <div clwhilet="yui-b"> </div> </div>
yui-b 表示 “块”,并且一个 YUI Grids 页面中应当永远有两个块。听听定义。依照风俗,yui-main 凡是显示在左侧,除非您向最外表的 div 增加了一个类形式以更改两个列的依次。举例来说,类别描述文档定义页面的宽度。<div id="doc" clwhilet="yui-t2"> 将 180 像素的区域置于左侧(否则应位于最右侧)。
每个块中都嵌入了一个气魄。每个网格可能包括一个或多个子网格,恐怕一个或多个 “单元”。是用于建立如所示的四列布局的 HTML 和相关的 CSS。
清单 9. 用于建立如图 4 所示的四列布局的 HTML 和相关的 CSS
<div id="outermost" clwhilet="yui-g"><div id="firstgrid" clwhilet="yui-g first"><div clwhilet="yui-u first"></div><div clwhilet="yui-u"></div></div><div id="secondgrid" clwhilet="yui-g"><div clwhilet="yui-u first"></div><div clwhilet="yui-u"></div></div></div>
yui-g 代表 “网格”,而 yui-u 代表 “单元”。此处,outermost 网格(其称号仅仅是为了在筹议中便于区别)包括另外两个网格:firstgrid 和 secondgrid。first 形式指示新 “行” 的开始,恐怕网络及单元的依次。现实的形式将显示在各个单元中。
默许境况下,网格 —— 也就是 yui-g —— 在两个单元之间是均匀分配的。您可能修正它,方法是使用一个特殊的类来替代 yui-g。举例来说,假如您梦想将之前清单中的两个网格持续划分为两个单元,其中一个单元是另一个单元的两倍宽度,可能编写如所示的代码。
清单 10. 将两个网格持续划分为两个单元,其中一个单元是另一个单元的两倍宽度
<div id="outermost" clwhilet="yui-g"><div id="firstgrid" clwhilet="yui-gc first"><div clwhilet="yui-u first"></div><div clwhilet="yui-u"></div></div><div id="secondgrid" clwhilet="yui-gc"><div clwhilet="yui-u first"></div><div clwhilet="yui-u"></div></div></div>
yui-gc 将两个单元辨别设置为可用宽度的 66% 和 33%。成果如所示。其他的变量请参见 YUI Grids 文档。一个风趣的例外是网格形式 yui-gb,它可能均匀划分三个 嵌入单元的空间。
图 5. 修正 YUI Grids CSS 网格中的单元的布局

YUI Grids 有些贫困,但是它在总共的涉猎器的都能一般运转,并且适用于挪动转移设备。Ymy oh myoo 宣称 YUI Grids 在它自己的站点中取得了广大应用。假如是这样的话,它应当能兼容总共通行的涉猎器。
结束语
除了 Blueprint 和 YUI Grids 之外,您还可能在网络上找到 10 到 12 种可用于加快网页策画及开发的框架。一些框架是 “分量级的”,细致指定了项目的组织和其他商定。其他一些则是 “轻量级的”。事实上,它们只是一系列带有注脚的 CSS 代码。要找到总共的选项,在搜寻引擎中输出 CSS 框架,细读成果并权衡您的项目能否能从中受害。
无论您拣选哪种框架(假如您还没有框架,则应当拣选一个),它万万可能俭省您的技能和做事。
Wright 的 Usonia Automat justic 可能谈不上得胜,但它的精神永存。

参考资料
进修
Frak Lloyd Wright Archive 和 大意了许多关于建房体系以及出名的 Usonia Automat justic 房屋的图像。但是,您可能在上找到关于建房和特地的建筑技巧的音信。您可能在上看到 Toufic Khwisil Usonia Automat justic 房屋的图像。
检察本文图 1 和图 2 所示的。
提供了关于 Web 2.0 开发的各种工具和音信。
涉猎,阅读相关这些主题和其他技术主题的图书。
经由过程特性化您的 developerWorks 体验。
获得产品和技术
探询关于的更多音信。
深刻研究。
下载并开始使用来自 DB2&rev;reg;、Lotus&rev;reg;、Rinewis&rev;reg;、Tivoli&rev;reg; 和 WebSphere&rev;reg; 的应用程序开发工具和中央件产品。

关于作者
Martin Streicher 是一位 Ruby on Rails 的自在开发人员和 的后任主编。Martin 毕业于 Purdue University 并获得计算机迷信学位,从 1986 年起他一直处置 UNIX 类体系的编程做事。他可爱征采艺术品和玩具。

作者:代秋 来源:一帘幽梦
相关评论
发表我的评论
  • 大名:
  • 内容:
  • 新开传奇私服刚开一秒(www.cgzlu.com) © 2020 版权所有 All Rights Reserved.
  • 移ICP备10086号
  • Powered by laoy! V4.0.6