97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

CSS 布局入門

2016/12/3 8:35:14   閱讀:1746    發(fā)布者:1746

概述

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

什么是 CSS

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

  • 層疊:說明 樣式可以疊加,所以會(huì)有優(yōu)先級(jí)
  • 樣式表:說明CSS是描述樣式的,而且只是個(gè) ,不是程序語言,所以后來隨著
    CSS 的應(yīng)用越來越多,才會(huì)有 Sass 和 Less 這些擴(kuò)充 CSS 語法的語言出來

CSS 的作用

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

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

注意 HTML 才是網(wǎng)頁的實(shí)際內(nèi)容,CSS 只是控制HTML元素的如何顯示,顯示與否。

CSS for 布局

CSS 在布局上用的最多,就是因?yàn)榱擞辛?CSS,才會(huì)有所謂的 div+css 布局方式,以前用 HTML 都是 table 布局。

初步了解 div+css 的布局,我覺得了解3點(diǎn)就夠了,框模型,定位和浮動(dòng)。

框模型

每個(gè)div對于css來說都是一個(gè) 。每個(gè)框由內(nèi)到外由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. 從外到內(nèi) 依次是 margin, border, padding, content
  2. div 的 width 和 height 只是 content 的大小

定位

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

絕對定位

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

<!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。設(shè)置不好會(huì)造成元素的重疊。
絕對定位中有個(gè)很關(guān)鍵的設(shè)置是 position: absolute

相對定位

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

浮動(dòng)

div 默認(rèn)是 inline的,也就是每個(gè) div 占據(jù)了一行。
布局時(shí),如果希望多個(gè)div排列在一行,那么就會(huì)用到浮動(dòng)(或者用以前的 table方式)
設(shè)置 div 浮動(dòng)屬性之后,就可以用div布局出各種結(jié)構(gòu)。

下面以常見的管理系統(tǒng)為例,做一個(gè)簡單的 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 寬度固定。其他都是自適應(yīng)的,
可以通過調(diào)整瀏覽器窗口的大小看到效果。

總結(jié)

CSS 布局很簡單,如果還有其他的交互動(dòng)作,可以通過js來實(shí)現(xiàn)(比如導(dǎo)航和內(nèi)容的聯(lián)動(dòng))。
現(xiàn)在已經(jīng)基本沒有人會(huì)用 table 的布局方式了,因?yàn)?table 本來只展現(xiàn)數(shù)據(jù)的一種方式,
row,cell 的方式也不適合組件化。

主站蜘蛛池模板: 国色天香社区视频手机免费 | 国产成人亚洲精品无码不卡 | tube欧美巨大44 | 91成人海角社区 | 人妻熟妇乱又伦精品视频无广告 | 欧美性生活a级片 | 4hu44四虎www在线影院麻豆 | 久久精品国产99 | 风韵丰满熟妇啪啪区老老熟妇 | 无码人妻丰满熟妇区10p | 亚洲男人的天堂网站 | 国产在线播放网站 | 国产精品天天av精麻传媒 | 久久99九九精品久久久久齐齐 | 亚洲精品日本一区二区三区 | 日本中文字幕免费观看 | 国产女同无遮挡互慰高潮91 | 性久久 | 亚洲国产成人欧美在线观看 | 国产精品国产三级国产试看 | 91成人短视频在线观看 | 天天爱天天做天天做天天吃中文 | 日韩av无码一区二区三区不卡毛片 | 日本又黄又潮娇喘视频 | 亚洲人女同志奶水 | 最新777第四色米奇影视 | 日韩视频一二三 | 国产高清精 | 日本xxx在线观看 | 偷看洗澡一二三区美女 | 日本韩国欧美在线 | 国产v在线在线观看视频免费 | 精品产国自在拍 | 亚洲伦理在线播放 | 亚洲日本在线播放 | sm在线看| 国产美女自慰在线观看 | 国产亚洲日韩在线一区二区三区 | 欧美极品视频 | 久久精品午夜一区二区福利 | 青青青草国产费观看 | 亚洲午夜福利av一区二区无码 | 亚洲乱码中文字幕手机在线 | 国产精品精品久久久久久甜蜜软件 | 色视频一区二区三区 | 欧美69久成人做爰视频 | 亚洲精品传媒 | 女人裸露免费视频无遮挡网站 | 91视频免费观看在线看 | 精品欧美在线观看 | 日韩一卡二卡在线 | 中文字幕我不卡在线看 | av不卡免费看 | 99免费| 久久av青久久久av三区三区 | 91欧美日韩综合 | 超碰人人射 | 日韩av高清在线观看 | 成人免费视频xbxb入口 | 色av网站| 精品无码久久久久久久动漫 | 欧美国产日韩a在线观看 | 美女啪啪免费网站 | 午夜片少妇无码区在线观看 | 亚洲国产一区二区三区波多野结衣 | 大桥未久av在线 | 国产日产精品久久久久快鸭 | 婷婷成人综合激情在线视频播放 | 91人人爽久久涩噜噜噜 | 久久精品国产导航 | 日韩夜夜操 | 狠狠天天 | 天天操夜夜曰 | 日本中文字幕在线大 | 日韩欧美一级在线观看 | 青娱乐极品视觉盛宴国产视频 | 天天做天天爱夜夜爽导航 | 99爱在线观看 | 狠狠色丁香婷婷久久综合五月 | 日日日 | 亚洲欧洲偷自拍图片区 | 色就色综合| 国产碰在79香蕉人人澡人人看喊 | 一区二区三区鲁丝不卡麻豆 | 青草影院内射中出高潮-百度 | 日韩激情中文字幕 | 99久久久国产精品免费无卡顿 | 北条麻妃一二三区 | 久久综合色老色 | 亚洲 欧美 动漫 少妇 自拍 | 久久精品国产第一区二区三区 | 亚洲阿v天堂无码z2018 | 女人高潮抽搐潮喷视频开腿 | 国产视频手机在线观看 | 国产成人无码精品一区不卡 | 亚洲伊人色欲综合网无码中文 | 久久九九久精品国产日韩经典 | 日韩免费播放 | 久久久久久久九九九九 |