WEB开发网      婵犵數濮烽弫鍛婄箾閳ь剚绻涙担鍐叉搐绾剧懓鈹戦悩瀹犲闁汇倗鍋撻妵鍕箛閸洘顎嶉梺绋款儑閸犳劙濡甸崟顖氬唨闁靛ě浣插亾閹烘鈷掗柛鏇ㄥ亜椤忣參鏌″畝瀣暠閾伙絽銆掑鐓庣仭缁楁垿姊绘担绛嬪殭婵﹫绠撻、姘愁樄婵犫偓娴g硶鏀介柣妯款嚋瀹搞儱螖閻樺弶鍟炵紒鍌氱Ч瀹曟粏顦寸痪鎯с偢瀵爼宕煎☉妯侯瀳缂備焦顨嗗畝鎼佸蓟閻旈鏆嬮柣妤€鐗嗗▓妤呮⒑鐠団€虫灀闁哄懐濮撮悾鐤亹閹烘繃鏅濋梺闈涚墕濡瑩顢欒箛鏃傜瘈闁汇垽娼ф禒锕傛煕閵娿儳鍩f鐐村姍楠炴﹢顢欓懖鈺嬬幢闂備浇顫夊畷妯肩矓椤旇¥浜归柟鐑樻尭娴滃綊姊虹紒妯虹仸闁挎洍鏅涜灋闁告洦鍨遍埛鎴︽煙閼测晛浠滃┑鈥炽偢閹鈽夐幒鎾寸彇缂備緡鍠栭鍛搭敇閸忕厧绶炴俊顖滅帛濞呭洭姊绘担鐟邦嚋缂佽鍊垮缁樼節閸ャ劍娅囬梺绋挎湰缁嬫捇宕㈤悽鍛婄厽閹兼番鍨婚埊鏇㈡煥濮樿埖鐓熼煫鍥ュ劤缁嬭崵绱掔紒妯肩畺缂佺粯绻堝畷姗€濡歌缁辨繈姊绘担绛嬪殐闁搞劋鍗冲畷顖炲级閹寸姵娈鹃梺缁樻⒒閳峰牓寮崒鐐寸厱闁抽敮鍋撻柡鍛懅濡叉劕螣鐞涒剝鏂€闂佺粯鍔曞Ο濠囧吹閻斿皝鏀芥い鏃囨閸斻倝鎽堕悙鐑樼厱闁哄洢鍔屾晶顖炴煕濞嗗繒绠婚柡灞界Ч瀹曨偊宕熼鈧▍锝囩磽娴f彃浜炬繝銏f硾椤戝洨绮绘ィ鍐╃厵閻庢稒岣跨粻姗€鏌ㄥ☉妯夹fい銊e劦閹瑩顢旈崟顓濈礄闂備浇顕栭崰鏍礊婵犲倻鏆﹂柟顖炲亰濡茶鈹戦埄鍐ㄧ祷妞ゎ厾鍏樺璇测槈閵忕姈鈺呮煏婢跺牆鍔撮柛鏂款槺缁辨挻鎷呯粙搴撳亾閸濄儳鐭撶憸鐗堝笒閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓 ---闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樺幘濞差亜鐓涢柛娑卞幘椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�
开发学院网页设计DivCss CSS教程:十步学会用css建站 阅读

CSS教程:十步学会用css建站

 2008-12-14 19:32:16 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫岄梺璇茬箲濮樸劑鍩€椤掍礁鍤柛鎾跺枎椤繐煤椤忓嫬鐎銈嗘礀閹冲酣宕滄导瀛樷拺闂侇偆鍋涢懟顖涙櫠椤斿墽纾煎璺猴功缁夎櫣鈧鍠栭…閿嬩繆濮濆矈妲烽梺绋款儐閹瑰洤螞閸愩劉妲堟繛鍡楃箲濞堟﹢姊绘担椋庝覆缂傚秮鍋撴繛瀛樼矤閸撶喖宕洪埀顒併亜閹烘垵鈧綊寮抽鍕厱閻庯綆浜烽煬顒傗偓瑙勬磻閸楀啿顕i崐鐕佹Ь闂佸搫妫寸粻鎾诲蓟閵娾晜鍋嗛柛灞剧☉椤忥拷
核心提示:本篇已得到原作者 Steve Dennis 的翻译准予,在此Jorux表示感谢!本教程主要参考 Creating a CSS Layout from scratch ,CSS教程:十步学会用css建站,由Jorux翻译,以意译为主,现在html文件加入导航代码:<div id="main-nav&quo
本篇已得到原作者 Steve Dennis 的翻译准予,在此Jorux表示感谢!
  本教程主要参考 Creating a CSS Layout from scratch ,由Jorux翻译,以意译为主,其间加入了不少Jorux的个人观点,省略了一些多余的说明,请读者明鉴。

规划网站

首先需要规划网站,本教程将以下图为例构建网站。

CSS教程:十步学会用css建站
图1

其基本布局见下图:

CSS教程:十步学会用css建站
图2

主要由五个部分构成:
  1. Main Navigation 导航条,具有按钮特效。
  Width: 760px Height: 50px
  2. Header 网站头部图标,包含网站的logo和站名。
  Width: 760px Height: 150px
  3. Content 网站的主要内容。
  Width: 480px Height: Changes depending on content
  4. Sidebar 边框,一些附加信息。
  Width: 280px Height: Changes depending on
  5. Footer 网站底栏,包含版权信息等。
  Width: 760px Height: 66px

  1.创建html模板及文件目录等

代码如下:
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html>
  <head>
  <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  <title>CompanyName - PageName</title>
  <meta http-equiv="Content-Language" content="en-us" />
  <meta http-equiv="imagetoolbar" content="no" />
  <meta name="MSSmartTagsPReventParsing" content="true" />
  <meta name="description" content="Description" />
  <meta name="keyWords" content="Keywords" />
  <meta name="author" content="Enlighten Designs" />
  <style type="text/css" media="all">@import "css/master.css";</style>
  </head>
  <body>
  </body>
  </html>
  将其保存为index.html,并创建文件夹css,images,网站结构如下:

CSS教程:十步学会用css建站
图3

2.创建网站的大框

建立一个宽760px的盒子,它将包含网站的所有元素。
  在html文件的<body>和</body>之间写入
  <div id="page-container">
  Hello world.
  </div>
  创建css文件,命名为master.css,保存在/css/文件夹下。写入:
  #page-container {
  width: 760px;
  background: red;
  }
  控制html的id为page-container的盒子的宽为760px,背景为红色,表现如下。

CSS教程:十步学会用css建站
图4

现在为了让盒子居中,写入margin: auto;,使css文件为:
  #page-container {
  width: 760px;
  margin: auto;
  background: red;
  }
  现在你可以看到盒子和浏览器的顶端有8px宽的空隙。这是由于浏览器的默认的填充和边界造成的。消除这个空隙,就需要在css文件中写入:
  html, body {
  margin: 0;
  padding: 0;
  }


  将网站分为五个div

1.将"第一步"提到的五个部分都放入盒子中,在html文件中写入:
  <div id="page-container">
  <div id="main-nav">Main Nav</div>
  <div id="header">Header</div>
  <div id="sidebar-a">Sidebar A</div>
  <div id="content">Content</div>
  <div id="footer">Footer</div>
  </div>

表现如下:

CSS教程:十步学会用css建站
图5

2.为了将五个部分区分开来,我们将这五个部分用不同的背景颜色标示出来,在css文件写入:
  #main-nav {
  background: red;
  height: 50px;
  }
  #header {
  background: blue;
  height: 150px;
  }
  #sidebar-a {
  background: darkgreen;
  }
  #content {
  background: green;
  }
  #footer {
  background: orange;
  height: 66px;
  }

表现如下:

CSS教程:十步学会用css建站
图6

网页布局与div浮动等

1.浮动:首先让边框浮动到主要内容的右边。用css控制浮动。

#sidebar-a {
  float: right;
  width: 280px;
  background: darkgreen;
  }

表现如下:

CSS教程:十步学会用css建站
图7

2.往主要内容的盒子中写入一些文字。在html文件中写入:
  <div id="content">
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam gravida enim ut risus.
  Praesent sapien purus, ultrices a, varius ac, suscipit ut, enim. Maecenas in lectus.
  Donec in sapien in nibh rutrum gravida. Sed ut mauris. Fusce malesuada enim vitae lacus
  euismod vulputate. Nullam rhoncus mauris ac metus. Maecenas vulputate aliquam odio.
  Duis scelerisque justo a pede. Nam augue lorem, semper at, porta eget, placerat eget,
  purus. Suspendisse mattis nunc vestibulum ligula. In hac habitasse platea dictumst.
  </div>
  表现如下:

CSS教程:十步学会用css建站
图8

但是你可以看到主要内容的盒子占据了整个page-container的宽度,我们需要将#content的右边界设为280px。以使其不和边框发生冲突。

css代码如下:
  #content {
  margin-right: 280px;
  background: green;
  }

同时往边框里写入一些文字。在html文件中写入:
  <div id="sidebar-a">
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam gravida enim ut risus.
  Praesent sapien purus, ultrices a, varius ac, suscipit ut, enim. Maecenas in lectus.
  Donec in sapien in nibh rutrum gravida. Sed ut mauris. Fusce malesuada enim vitae lacus
  euismod vulputate. Nullam rhoncus mauris ac metus. Maecenas vulputate aliquam odio.
  Duis scelerisque justo a pede. Nam augue lorem, semper at, porta eget, placerat eget,
  purus. Suspendisse mattis nunc vestibulum ligula. In hac habitasse platea dictumst.
  </div>

表现如下:

CSS教程:十步学会用css建站
图9

这也不是我们想要的,网站的底框跑到边框的下边去了。这是由于我们将边框向右浮动,由于是浮动,所以可以理解为它位于整个盒子之上的另一层。因此,底框和内容盒子对齐了。

因此我们往css中写入:
  #footer {
  clear: both;
  background: orange;
  height: 66px;
  }

表现如下:

CSS教程:十步学会用css建站
图10

网页主要框架之外的附加结构的布局与表现
  除网页主要框架之外的附加结构的表现(Layout),包括以下内容:

1. 主导航条;
  2. 标题(heading),包括网站名和内容标题;
  3. 内容;
  4. 页脚信息,包括版权,认证,副导航条(可选)。
  加入这些结构时,为了不破坏原有框架,我们需要在css文件"body"标签(TAG)下加入:
  .hidden {
  display: none;
  }
  ".hidden"即我们加入的类(class),这个类可以使页面上任意属于hidden类的元素(element)不显示。这些会在稍后使用,现在请暂时忘记它。

现在我们加入标题(heading):

先回到HTML的代码,<h1>到<h6>是我们常用的html标题代码。比如我们一般用<h1>网站名 </h1>,<h2>网站副标题</h2>,<h3>内容主标题</h3>等。我们往 html文件的Header层(Div)加入:
  <div id="header">
  <h1>Enlighten Designs</h1>
  </div>
  刷新一下页面,你就可以看到巨大的标题,和标题周围的空白,这是因为<h1>>标签的默认大小和边距(margin)造成的,先要消除这些空白,需要加入:
  h1 {
  margin: 0;
  padding: 0;
  }

接下来是导航条

控制导航条表现的css代码相对比较复杂,我们将在第九步或是第十步中详细介绍。现在html文件加入导航代码:
  <div id="main-nav">
  <ul>
  <li id="about"><a href="http://css.jorux.com/wp-admin/post.php#" >About</a></li>
  <li id="services"><a href="http://css.jorux.com/wp-admin/post.php#" >Services</a></li>
  <li id="portfolio"><a href="http://css.jorux.com/wp-admin/post.php#" >Portfolio</a></li>
  <li id="contact"><a href="http://css.jorux.com/wp-admin/post.php#" >Contact Us</a></li>
  </ul>
  </div>
  (注:原教程使用了dl和dt,jorux在这使用了更常用的ul和li标签)
  目前导航条的表现比较糟糕,但是要在以后的教程中介绍其特殊表现,故需要暂时隐藏导航条,于是加入:
  <div id="main-nav">
  <dl class="hidden">
  <dt id="about"><a href="http://css.jorux.com/wp-admin/post.php#" >About</a></dt>
  <dt id="services"><a href="http://css.jorux.com/wp-admin/post.php#" >Services</a></dt>
  <dt id="portfolio"><a href="http://css.jorux.com/wp-admin/post.php#" >Portfolio</a></dt>
  <dt id="contact"><a href="http://css.jorux.com/wp-admin/post.php#" >Contact Us</a></dt>
  </dl>
  </div>

1 2  下一页

Tags:CSS 教程 学会

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接