從屌絲到架構(gòu)師的飛越(CSS篇)-CSS整合

一、介紹

整合就是把一些零散的東西通過(guò)某種方式而彼此銜接,從而實(shí)現(xiàn)信息系統(tǒng)的資源共享和協(xié)同工作。其主要的精髓在于將零散的要素組合在一起,并最終形成有價(jià)值有效率的一個(gè)整體。

CSS應(yīng)用中我們將把一些CSS中常用功能整合在一起,完成我們的頁(yè)面展示,取得1+1大于2的效果。

二、知識(shí)點(diǎn)介紹

1、<div>標(biāo)簽

2、<span>標(biāo)簽

3、<head>頭部

4、CSS選擇器擴(kuò)展

5、CSS繼承

6、BEM

7、盒模型

三、上課對(duì)應(yīng)視頻的說(shuō)明文檔

1、<div>標(biāo)簽

<div> 標(biāo)簽可以把文檔分割為獨(dú)立的、不同的部分。它可以用作嚴(yán)格的組織工具,并且不使用任何格式與其關(guān)聯(lián)。如果用 id 或 class 來(lái)標(biāo)記 <div>,那么該標(biāo)簽的作用會(huì)變得更加有效。

2、<span>標(biāo)簽

<span> 標(biāo)簽被用來(lái)組合文檔中的行內(nèi)元素

3、<head>頭部

<title></title>標(biāo)題

<title>HTML5是萬(wàn)維網(wǎng)的核心語(yǔ)言</title>

<meta/>網(wǎng)頁(yè)文檔的屬性

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<meta name="description" content="HTML5是萬(wàn)維網(wǎng)的核心語(yǔ)言、標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用超文本標(biāo)記語(yǔ)言(HTML)的第五次重大修改">

<meta name="keywords" content="HTML5,CSS3......" />

4、CSS選擇器擴(kuò)展

標(biāo)簽,ID,類

通配符選擇器(*)

后代選擇器(E F)

群組選擇器(selector1,selector2,...,selectorN)

5、CSS繼承

要想了解css樣式表的繼承,我們先從文檔樹(shù)(HTML DOM)開(kāi)始。文檔樹(shù)由HTML元素組成。

6、BEM

BEM的意思就是塊(block)、元素(element)、修飾符(modifier),是由Yandex團(tuán)隊(duì)提出的一種前端命名方法論。

block__element--modifier

7、盒模型

內(nèi)容(content)、填充(padding)、邊框(border)、邊界(margin), CSS盒子模式都具備這些屬性

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

<title></title>

<style type="text/css">

#header,#siderLeft,#siderRight,#footer{

border:solid 1px #666;

padding:10px;

margin:6px

}

#header{width:500px}

#siderLeft{

float:left;

width:60px;

height:100px;

}

#siderRight{

float:left;

width:405px;

height:100px;

}

#footer{

clear:both;

width:500px

}

</style>

</head>

<body>

<div id="header">導(dǎo)航</div>

<div id="siderLeft">菜單</div>

<div id="siderRight">內(nèi)容</div>

<div id="footer">底部說(shuō)明</div>

</body>

</html>

<!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/html; charset=gb2312" />

<meta name=“author” content="" />

<title>用CSS排版減小網(wǎng)頁(yè)文件體積</title>

<style type="text/css">

#nav {

height: 25px;

width: 760px;

font-size: 14px;

list-style-type: none;

}

#nav li {

float:left;

}

#nav li a{

color:#000000;

text-decoration:none;

padding-top:4px;

display:block;

width:97px;

height:22px;

text-align:center;

background-color: #009966;

margin-left:2px;

}

#nav li a:hover{

background-color:#006633;

color:#FFFFFF;

}

</style>

</head>

<body>

<ul id="nav">

<li><a href="#">首 頁(yè)</a></li>

<li><a href="flash.html">文 章</a></li>

<li><a href="#">相冊(cè)</a></li>

<li><a href="#">Blog</a></li>

<li><a href="#">論 壇</a></li>

<li><a href="#">幫助</a></li>

</ul>

</body>

</html>

<!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/html; charset=gb2312" />

<meta name=“author” content=“" />

<title>用CSS排版減小網(wǎng)頁(yè)文件體積</title>

<style type="text/css">

<!--

* {margin:0px; padding:0px;}

body {

font-size: 12px;

margin: 0px auto;

height: auto;

width: 805px;

}

.mainBox {

border: 1px dashed #0099CC;

margin: 3px;

padding: 0px;

float: left;

height: 300px;

width: 192px;

}

.mainBox h3 {

float: left;

height: 20px;

width: 179px;

color: #FFFFFF;

padding: 6px 3px 3px 10px;

background-color: #0099CC;

font-size: 16px;

}

.mainBox p {

line-height: 1.5em;

text-indent: 2em;

margin: 35px 5px 5px 5px;

}

-->

</style>

</head>

<body>

<div class="mainBox">

<h3>前言</h3>

<p>如果你想嘗試一下不用表格來(lái)排版網(wǎng)頁(yè),而是用CSS來(lái)排版你的網(wǎng)頁(yè),也就是常聽(tīng)的用DIV來(lái)編排你的網(wǎng)頁(yè)結(jié)構(gòu),又或者說(shuō)你想學(xué)習(xí)網(wǎng)頁(yè)標(biāo)準(zhǔn)設(shè)計(jì),再或者說(shuō)你的上司要你改變傳統(tǒng)的表格排版方式,提高企業(yè)競(jìng)爭(zhēng)力,那么你一定要接觸到的一個(gè)知識(shí)點(diǎn)就是CSS的盒子模型,div排版的核心所在,傳統(tǒng)的表格排版是通過(guò)大小不一的表格和表格嵌套來(lái)定位排版網(wǎng)頁(yè)內(nèi)容,而改用CSS排版后,就是通過(guò)由CSS定義的大小不一的盒子和盒子嵌套來(lái)編排網(wǎng)頁(yè)。</p>

</div>

<div class="mainBox">

<h3>理解CSS盒子模式</h3>

<p>如果你想嘗試一下不用表格來(lái)排版網(wǎng)頁(yè),而是用CSS來(lái)排版你的網(wǎng)頁(yè),也就是常聽(tīng)的用DIV來(lái)編排你的網(wǎng)頁(yè)結(jié)構(gòu),又或者說(shuō)你想學(xué)習(xí)網(wǎng)頁(yè)標(biāo)準(zhǔn)設(shè)計(jì),再或者說(shuō)你的上司要你改變傳統(tǒng)的表格排版方式,提高企業(yè)競(jìng)爭(zhēng)力,那么你一定要接觸到的一個(gè)知識(shí)點(diǎn)就是CSS的盒子模型,div排版的核心所在,傳統(tǒng)的表格排版是通過(guò)大小不一的表格和表格嵌套來(lái)定位排版網(wǎng)頁(yè)內(nèi)容,而改用CSS排版后,就是通過(guò)由CSS定義的大小不一的盒子和盒子嵌套來(lái)編排網(wǎng)頁(yè)。</p>

</div>

<div class="mainBox">

<h3>轉(zhuǎn)變我們的思路</h3>

<p>如果你想嘗試一下不用表格來(lái)排版網(wǎng)頁(yè),而是用CSS來(lái)排版你的網(wǎng)頁(yè),也就是常聽(tīng)的用DIV來(lái)編排你的網(wǎng)頁(yè)結(jié)構(gòu),又或者說(shuō)你想學(xué)習(xí)網(wǎng)頁(yè)標(biāo)準(zhǔn)設(shè)計(jì),再或者說(shuō)你的上司要你改變傳統(tǒng)的表格排版方式,提高企業(yè)競(jìng)爭(zhēng)力,那么你一定要接觸到的一個(gè)知識(shí)點(diǎn)就是CSS的盒子模型,div排版的核心所在,傳統(tǒng)的表格排版是通過(guò)大小不一的表格和表格嵌套來(lái)定位排版網(wǎng)頁(yè)內(nèi)容,而改用CSS排版后,就是通過(guò)由CSS定義的大小不一的盒子和盒子嵌套來(lái)編排網(wǎng)頁(yè)。</p>

</div>

<div class="mainBox">

<h3>熟悉工作流程</h3>

<p>如果你想嘗試一下不用表格來(lái)排版網(wǎng)頁(yè),而是用CSS來(lái)排版你的網(wǎng)頁(yè),也就是常聽(tīng)的用DIV來(lái)編排你的網(wǎng)頁(yè)結(jié)構(gòu),又或者說(shuō)你想學(xué)習(xí)網(wǎng)頁(yè)標(biāo)準(zhǔn)設(shè)計(jì),再或者說(shuō)你的上司要你改變傳統(tǒng)的表格排版方式,提高企業(yè)競(jìng)爭(zhēng)力,那么你一定要接觸到的一個(gè)知識(shí)點(diǎn)就是CSS的盒子模型,div排版的核心所在,傳統(tǒng)的表格排版是通過(guò)大小不一的表格和表格嵌套來(lái)定位排版網(wǎng)頁(yè)內(nèi)容,而改用CSS排版后,就是通過(guò)由CSS定義的大小不一的盒子和盒子嵌套來(lái)編排網(wǎng)頁(yè)。</p>

</div>

</body>

</html>

<!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/html; charset=gb2312" />

<title>相對(duì)定位和絕對(duì)定位實(shí)例</title>

<style type="text/css">

<!--

*{

margin:0px;

padding:0px;

}

body {

margin:10px;

font-size: 13px;

}

a:link {

color: #666;

text-decoration: none;/*去除鏈接下劃線*/

}

a:visited {

color: #666;

text-decoration: none;

}

a:hover {

color: #F90;

}

h3 {

color: #FFF;

background-color: #F90;

width: 100px;

padding-top:3px;

text-align:center;

}

ul {

width: 300px;

border-top: 1px solid #F60;/*使其上邊有一線條,與標(biāo)題h3吻合*/

}

ul li {

padding:5px;

border-bottom: 1px solid #CCC;

list-style:none;/*去除列表樣式,這對(duì)于標(biāo)準(zhǔn)瀏覽器很重要*/

}

a {

position: relative;/*設(shè)置其定位方法為相對(duì)定位,等一下內(nèi)部信息面板就可以相對(duì)它定位*/

display:block;/*讓鏈接以塊狀呈現(xiàn),這樣不用點(diǎn)中鏈接文字就可以響應(yīng)鏈接*/

}

a div {

display: none;/*初始化信息面板不顯示*/

}

a:hover {background:#fff;}/*IE7以下版本A狀態(tài)偽類bug*/

a:hover div {

position: absolute;

padding:5px;

display:block;

width: 245px;/*只給出寬度,高讓它隨內(nèi)容多少自動(dòng)調(diào)整*/

left:150px;/*這是相對(duì)父級(jí)A的定位*/

top: 20px;

border: 1px solid rgb(91,185,233);

background-color: rgb(228,246,255);

z-index:999;/*把信息面板提到一個(gè)較高的位置,使鏈接文字過(guò)長(zhǎng)時(shí)不會(huì)與面板重疊,但這只對(duì)FF有效*/

}

a img {

width:80px;

height:80px;

border:none;/*去除圖片邊框,默認(rèn)情況下,鏈接內(nèi)的圖片在標(biāo)準(zhǔn)瀏覽器會(huì)出現(xiàn)邊框*/

display:block;

position: absolute;/*用絕對(duì)定位抽離正常文本流,不然在設(shè)計(jì)的時(shí)候考慮到不同瀏覽器正常顯示會(huì)更麻煩*/

top:5px;/*這里的5px是與信息面板大盒子的填充一樣的*/

left:5px;

}

dl {

width: 160px;

float:right;

color: #999;

line-height:20px;

}

dl dd span {

font-weight: bold;

color: #639;

}

-->

</style>

</head>

<body>

<h3>最新單曲</h3>

<ul>

<li><a href="#">01 愛(ài)的文身 黃圣依<div><img src="http://imgcache.qq.com/music/photo/singer/54/singerpic_5554_0.jpg" alt="" />

<dl>

<dd><span>歌名:</span>愛(ài)的文身</dd>

<dd><span>歌手:</span>黃圣依</dd>

<dd><span>介紹:</span>黃圣依唱片主打歌的確是她個(gè)人的內(nèi)心寫照,《愛(ài)的文身》由香港音樂(lè)大師金培達(dá)作曲,制作人陳少琪親自填詞。</dd>

</dl></div></a></li>

<li><a href="#">02 累了 阿信<div><img src="http://imgcache.qq.com/music/photo/singer/47/singerpic_6547_0.jpg" alt="" />

<dl>

<dd><span>歌名:</span>累了</dd>

<dd><span>歌手:</span>阿信</dd>

<dd><span>介紹:</span>青春校園偶像劇----【熱情仲夏】片尾曲</dd>

</dl></div></a></li>

<li><a href="#">03 漫漫 慢慢 阿朵<div><img src="http://imgcache.qq.com/music/photo/singer/61/singerpic_6361_0.jpg" alt="" />

<dl>

<dd><span>歌名:</span>漫漫 慢慢</dd>

<dd><span>歌手:</span>阿朵</dd>

<dd><span>介紹:</span>阿朵搶聽(tīng)版最新單曲《漫漫 慢慢》讓你認(rèn)識(shí)阿朵柔情的一面,展現(xiàn)阿朵百變的風(fēng)格。</dd>

</dl></div></a></li>

<li><a href="#">04 我懷念的 孫燕姿<div><img src="http://imgcache.qq.com/music/photo/singer/9/singerpic_109_0.jpg" alt="" />

<dl>

<dd><span>歌名:</span>我懷念的</dd>

<dd><span>歌手:</span>孫燕姿</dd>

<dd><span>介紹:</span>令人感同身受的抒情歌,在故事性的架構(gòu)中,有著平凡但又能扣人心弦的情感,是一首高度共鳴的抒情歌。</dd>

</dl></div></a></li>

<li><a href="#">05 聽(tīng),花期越來(lái)越近 后弦<div><img src="http://imgcache.qq.com/music/photo/singer/33/singerpic_4733_0.jpg" alt="" />

<dl>

<dd><span>歌名:</span>花期越來(lái)越近</dd>

<dd><span>歌手:</span>后弦</dd>

<dd><span>介紹:</span>后弦參與《花開(kāi)的聲音》這個(gè)舞臺(tái)劇里的一部分,邀請(qǐng)了后弦去演唱這首歌,此歌就是為舞臺(tái)劇《花開(kāi)的聲音》而創(chuàng)作。</dd>

</dl></div></a></li>

</ul>

</body>

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、介紹 元素的邊框 (border) 是圍繞元素內(nèi)容和內(nèi)邊距的一條或多條線,CSS border 屬性允許你規(guī)定...
    走著別浪閱讀 635評(píng)論 2 3
  • 一、CSS入門 1、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,739評(píng)論 0 6
  • 課程目標(biāo): 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握C...
    繁華退卻閱讀 1,806評(píng)論 0 0
  • 1、垂直對(duì)齊 如果你用CSS,則你會(huì)有困惑:我該怎么垂直對(duì)齊容器中的元素?現(xiàn)在,利用CSS3的Transform,...
    kiddings閱讀 3,311評(píng)論 0 11
  • 你還記得你最愛(ài)的人是我嗎? 對(duì)不起,我最愛(ài)的人是令小姐。 “?。 ?令熊一個(gè)激靈,從床上驚起。好久沒(méi)有做噩夢(mèng)了,這...
    籽鹽閱讀 470評(píng)論 0 0

友情鏈接更多精彩內(nèi)容