免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污18禁免费-视频一区二区三区四区五区-久久99精品久久久久久9-国产97色在线 | 国-伊人七七-已婚少妇美妙人妻系列-欧美俄罗斯乱妇-奇米在线-国产精品99久久精品爆乳-欧美精品乱码视频一二专区-又大又爽又黄无码a片-粉嫩绯色av一区二区在线观看-国产爆乳无码av在线播放

CSS 布局入門

2016/12/3 8:35:14   閱讀:1694    發布者:1694

概述

Web 興起之后,關于CSS的介紹和學習資料已經鋪天蓋地。
本文不涉及具體的CSS語法之類的,而是希望從初學者的角度,讓沒有接觸或很少接觸CSS
的人能快速的了解 CSS 到底是什么以及如何使用。

什么是 CSS

了解一個概念,首先看到的就是它的名字,而往往被忽略的,也是它的名字。
CSS (cascading style sheets),可以翻譯成中文 層疊樣式表 。從名字可以看出:

  • 層疊:說明 樣式可以疊加,所以會有優先級
  • 樣式表:說明CSS是描述樣式的,而且只是個 ,不是程序語言,所以后來隨著
    CSS 的應用越來越多,才會有 Sass 和 Less 這些擴充 CSS 語法的語言出來

CSS 的作用

CSS 的作用就是樣式,其實 Web 只用 HTML也可以做出來,只是隨著機器和瀏覽器性能的提升,
人們對網頁的美觀和易用性要求越來越高,CSS 的重要性才逐漸凸顯。
CSS 我覺得有2個主要的作用:

  • 可以將 Web 的樣式統一管理,便于修改,類似于程序語言中的變量或者配置文件
  • 將網頁內容和樣式分離開,讓靈活呈現內容成為可能

注意 HTML 才是網頁的實際內容,CSS 只是控制HTML元素的如何顯示,顯示與否。

CSS for 布局

CSS 在布局上用的最多,就是因為了有了 CSS,才會有所謂的 div+css 布局方式,以前用 HTML 都是 table 布局。

初步了解 div+css 的布局,我覺得了解3點就夠了,框模型,定位和浮動。

框模型

每個div對于css來說都是一個 。每個框由內到外由4部分組成 content
padding border margin
div 的長和框由這4部分的長之和和寬之和組成
示例:

<!doctype html> 
<html lang="en"> 
  <head> 
    <meta charset="UTF-8"/> 
    <title>CSS Sample</title> 
    <link href="index.css" rel="stylesheet"/> 
  </head> 
  <body> 
    <div>Content</div> 
  </body> 
</html> 

body { 
  background-color: #FAEBD7; 
} 

div { 
  width: 100px; 
  height: 100px; 
  padding: 30px; 
  border: 10px solid blue; 
  margin: 10px; 
  background-color: red; 
  text-align: center; 
}

例子很簡單,但是可以看出:

  1. 從外到內 依次是 margin, border, padding, content
  2. div 的 width 和 height 只是 content 的大小

定位

理解了 框模型之后,定位也很簡單,其實就是將一個個框定位在頁面上。
定位分為絕對定位和相對定位。

絕對定位

就是在瀏覽器上的絕對位置,通過 top 和 left 屬性設置相對于瀏覽器左上角的距離

<!doctype html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"/> 
<title>CSS Sample</title> 
<link href="index.css" rel="stylesheet"/> 
</head> 
<body> 
<div id="div1">Content1</div> 
<div id="div2">Content2</div> 
</body> 
</html> 

body { 
  background-color: #FAEBD7; 
} 

div { 
  width: 100px; 
  height: 100px; 
  padding: 30px; 
  border: 10px solid blue; 
  margin: 10px; 
  background-color: red; 
  text-align: center; 
  position: absolute; 
} 

#div1 { 
  top: 100px; 
  left: 100px; 
} 

#div2 { 
  top: 200px; 
  left: 200px; 
}

絕對定位明確但不靈活,除非屏幕大小能固定,否則需要多套css。設置不好會造成元素的重疊。
絕對定位中有個很關鍵的設置是 position: absolute

相對定位

相對定位中每個 div 的 top 和 left 不再是相對瀏覽器的左上角了。而是相對剩余位置的左上角。
同樣是上面的例子,把 position: absolute 換成 position: relative 可以發現2個div 不再重疊了。

浮動

div 默認是 inline的,也就是每個 div 占據了一行。
布局時,如果希望多個div排列在一行,那么就會用到浮動(或者用以前的 table方式)
設置 div 浮動屬性之后,就可以用div布局出各種結構。

下面以常見的管理系統為例,做一個簡單的 div+css 布局

<!doctype html> 
<html lang="en"> 
  <head> 
    <meta charset="UTF-8"/> 
    <title>CSS Sample</title> 
    <link href="index.css" rel="stylesheet"/> 
  </head> 
  <body> 
      <div id="head">head</div> 
      <div id="middle"> 
        <div id="nav">nav</div> 
        <div id="content">content</div> 
      </div> 
      <div id="foot">foot</div> 
  </body> 
</html> 

body { 
  background-color: #FAEBD7; 
  height: 100%; 
  margin: 0px; 
  padding: 0px; 
} 

div { 
  border: 1px solid black; 
  text-align: center; 
} 

#head { 
  height: 50px; 
  width: 100%; 
} 

#middle { 
  width: 100%; 
  top: 50px; 
  bottom: 100px; 
  left: 0px; 
  position: absolute; 
} 

#nav { 
  float: left; 
  width: 200px; 
  height: 100%; 
} 

#content { 
  height: 100%; 
  overflow: hidden; 
} 

#foot { 
  height: 100px; 
  width: 100%; 
  bottom: 0px; 
  left: 0px; 
  position: absolute; 
}

上面的示例中,head,foot 高度固定,nav 寬度固定。其他都是自適應的,
可以通過調整瀏覽器窗口的大小看到效果。

總結

CSS 布局很簡單,如果還有其他的交互動作,可以通過js來實現(比如導航和內容的聯動)。
現在已經基本沒有人會用 table 的布局方式了,因為 table 本來只展現數據的一種方式,
row,cell 的方式也不適合組件化。

主站蜘蛛池模板: 国产精品无打码在线播放 | 午夜天堂影院 | 精品国产精品久久一区免费式 | 国产精品a免费一区久久电影 | 夜夜爱爱| 国产一区二区在线视频聊天 | 成年午夜精品久久久精品 | 亚洲免费二区 | 日韩毛片网站 | 亚洲色成人网站www永久小说 | 久久夜色精品国产欧美乱 | 中文字幕乱码一区av久久不卡 | 亚洲大色 | 人人摸人人搞人人透 | 一本色道久久99精品综合蜜臀 | 无码大潮喷水在线观看 | 国产午夜羞羞小视频在线观看免费 | 欧美三级韩国三级日本三斤 | 亚洲日韩精品一区二区三区无码 | 亚洲人成电影网站在线观看 | 久久视频在线看 | 在线观看国产精品普通话对白精品 | 久久精品69 | 久草国产在线视频 | 在线观看精品国产 | 一级黄色激情片 | 久久亚洲精品小早川怜子 | 国产超碰人人做人人爱ⅴa 夜夜嗨av一区二区三区网页 | 丰满五十路熟女正在播放 | 少妇粉嫩小泬白浆流出 | 十八禁无遮挡99精品国产 | 国产欧美日韩精品a在线看 国内自拍视频在线播放 | 青青青在线播放视频国产 | 日本免费不卡一区在线电影 | 淫综合网| 九九爱国产 | 欧美性受xxxx黑人xyx性爽 | 亚洲乱码日产精品bd在线看 | 男人的天堂色 | 全部毛片永久免费看 | 免费又黄又裸乳的视频 | 在线观看免费观看在线 | 国产精品无码av不卡 | 婷婷激情久久 | 国产黄网永久免费视频大全 | 欧美性大战xxxxx久久久√ | 色优久久 | 福利视频不卡 | 欲色影音 | av人摸人人人澡人人超碰妓女 | 综合 欧美 亚洲日本 | 99久久99这里只有免费费精品 | 久久无码专区国产精品 | 亚洲第一无码专区天堂 | 野外被强j到高潮免费观看 夜夜躁天天躁很很躁 | 冈本视频在线观看 | 少妇大叫好爽受不了午夜视频 | 最大胆裸体人体牲交 | 伊人中文在线 | 一二三区视频在线 | 高潮毛片无遮挡高清免费视频 | jizzjizz在线 | 中国在线观看片免费 | av怡红院一区二区三区 | 欧美黑人精品一区二区不卡 | 青青草av一区二区三区 | 酒店大战丝袜高跟鞋人妻 | 免费羞羞午夜爽爽爽视频 | 一级特黄肉体裸片 | 国产αv| 九九视频在线观看 | 中文字幕久久久久人妻 | 黄色小说视频网站 | 国内综合精品午夜久久资源 | 在线播放国产精品 | 91免费视频播放 | 色综合色综合色综合 | 天堂中文在线看 | 久久久无码精品午夜 | 国产精品亚洲а∨天堂2021 | www.色国产| 色综合天天无码网站 | 亚洲国产97 | 国产精品免费一区二区三区都可以 | 一本久久伊人热热精品中文 | 韩国三级在线 中文字幕 无码 | 国产95在线 | 欧美 | 四虎永久在线精品视频免费观看 | 欧美噜噜久久久xxx 中文字幕乱偷无码av先锋蜜桃 | 国产网友自拍视频 | 北条麻妃一区二区三区av高清 | 日韩在线视频网站 | 国产草草浮力影院 | 久久综合亚洲色hezyo社区 | 成人网色 | 夜夜夜夜操 | 少妇人妻综合久久中文 | 丝袜一区二区三区 | 免费成人蒂法网站 |