CSS編程排版練習(xí)

1. 實(shí)驗(yàn)準(zhǔn)備

2. 實(shí)驗(yàn)內(nèi)容

制作一個(gè)簡單的頁面入蛆, 要求:
?1)菜單始終在屏幕的上方(無論拖動(dòng))屋摔;
2) 網(wǎng)頁的結(jié)構(gòu)如附件所示。每個(gè)區(qū)塊之間檬某,需要有邊距和空白撬腾。
3) 在屏幕的右下方,固定一個(gè)“聯(lián)系電話”的方框恢恼;不隨滾動(dòng)條而改變位置民傻。
4) 進(jìn)行界面設(shè)計(jì)。要求有布局场斑、色彩漓踢、字體等因素的考慮;

3.實(shí)驗(yàn)環(huán)境

  • JetBrains WebStorm 2018.3.5 x64 : html+css

4.實(shí)驗(yàn)樣式

樣式.png

4.具體過程

1漏隐、整體布局
整體布局.png
  • 同時(shí)喧半,我們在可以用css定義全局樣式;
  • 開始前青责,在<style>開閉標(biāo)簽之間添加下面的代碼:
html {
    font-family: sans-serif;
}
*{
    box-sizing: border-box;
}
body {
    margin:10px;
}

這只是一些一般設(shè)置挺据,在我們頁面上設(shè)置了無襯線的字體、使用 box-sizing模型脖隶,去掉 <body>默認(rèn)外邊距扁耐。

2、導(dǎo)航欄
導(dǎo)航欄.png

a) 基本文本

<section class="info-box" >
    <ul>
        <li><a href="#" class="active">Home</a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Contact</a></li>
        <li><a href="#">About</a></li>
    </ul>
</section>

b)基本設(shè)置

.info-box {
  width: 450px;
  height: 400px;
  margin: 0 auto;
}
  • 這對(duì)內(nèi)容設(shè)置具體的高度和寬度产阱、在屏幕居中使用老把戲margin: 0 auto婉称。在早先的課程中我們建議盡可能不固定內(nèi)容容器的高度。這個(gè)情況下是可以的构蹬,因?yàn)槲覀兪窃谶x項(xiàng)卡中固定的內(nèi)容王暗,如果每個(gè)標(biāo)簽都有不同的高度,看起來也有些不和諧庄敛。

c) 樣式化我們的選項(xiàng)卡

  • 現(xiàn)在我們希望樣式化選項(xiàng)卡看上去像選項(xiàng)卡——基本俗壹,這些是一個(gè)水平的導(dǎo)航標(biāo)簽,但不是點(diǎn)擊之后加載不同的網(wǎng)頁铐姚,和我們之前在課程中見到的不同策肝,相反,他們在同一頁面上顯示不同的面板隐绵。首先之众,在你的CSS底部添加下列規(guī)則,從無序列表中移除默認(rèn)的padding-left和`margin-top值:
.info-box ul {
  padding-left: 0;
  margin-top: 0;
}
  • 接下來依许,我們將樣式化水平選項(xiàng)卡——列表項(xiàng)都要左浮動(dòng)確保他們一行合起來棺禾,他們的list-style-type被設(shè)置為 none 用以去除項(xiàng)目符號(hào),寬度(width)設(shè)置為 150px 以便于適應(yīng)這個(gè)info-box峭跳。鏈接(<a> )元素設(shè)置為displayinline-block膘婶,這樣他們將在一行顯示,仍然保持樣式可設(shè)置蛀醉,他們會(huì)被樣式化合適的選項(xiàng)卡按鈕悬襟,通過一系列的其他屬性。
.info-box li {
    float: left;
    list-style-type: none;
    width: 287px;
}
.info-box li a {
    display: inline-block;
    text-decoration: none;
    width: 100%;
    line-height: 3;
    background-color:lightslategrey;
    color: black;
    text-align: center;
}
  • 最后拯刁,對(duì)于本節(jié)脊岳,我們將會(huì)在鏈接狀態(tài)上設(shè)置一些樣式。首先垛玻,我們要設(shè)置標(biāo)簽的 :focus 和 :hover 狀態(tài)割捅,讓他們在獲得焦點(diǎn)/鼠標(biāo)懸浮的時(shí)候看起來不同,給用戶提供一些可視化反饋帚桩。其次亿驾,當(dāng)某個(gè)選項(xiàng)卡的類( class )出現(xiàn) active 時(shí),我們?yōu)槠湓O(shè)置一條相同的樣式規(guī)則账嚎。把這些CSS放置在你的其他樣式后面:
.info-box li a:focus, .info-box li a:hover {
    background-color:indianred;
    color: white;
}
.info-box li a.active {
    background-color:indianred;
    color: white;
}
3莫瞬、內(nèi)容欄
內(nèi)容欄.png
  • 在body標(biāo)簽中添加一個(gè)div,設(shè)置其class屬性為content郭蕉。
  • 在content中添加兩個(gè)div乏悄,其class屬性分別為content1和content2。
  • 分別定義類選擇器content恳不、content1檩小、content2

a) 基本設(shè)置,三個(gè)div(這部分在上一篇文章《CSS編程練習(xí)和界面設(shè)計(jì)》也講過)

.content{
    margin:0px auto;
    height: 500px;
    margin-top: 60px;
    padding-right: 55px;
    width: 1210px;
    height: 500px;
}
.content1{
    float: left;
    background-color: lightgrey;
    padding:10px;
    width: 450px;
    height: 500px;
}
.content2{
    float: right;
    background-color: lightgray;
    padding:10px;
    width: 630px;
    height: 500px;
}

b) 表格制作以及樣式化

  • 在內(nèi)容欄里面烟勋,重點(diǎn)就是一個(gè)表格的制作

表格內(nèi)容:(這個(gè)就比較簡單)

<table id="customers">
               <tr>
                   <th>拍攝技巧</th>
                   <th>場景</th>
               </tr>
               <tr>
                   <td>形狀匹配</td>
                   <td>海浪與翻開的書</td>
              </tr>
</table>
簡單的排版
#customers
{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    width:100%;
    border-collapse:collapse;
}
  • 使用 border-collapse: collapse 使表元素邊框合并规求,生成一個(gè)更整潔、更易于控制的外觀卵惦。
#customers td, #customers th
{
    font-size:1em;
    border:1px solid lightslategrey;
    padding:3px 7px 2px 7px;
}
#customers th
{
    font-size:1.1em;
    text-align:left;
    padding-top:5px;
    padding-bottom:4px;
    background-color:lightcoral;
    color:#ffffff;
}
  • 我們在<th>元素上設(shè)置了一些padding——這些元素使數(shù)據(jù)項(xiàng)有了一些空間阻肿,使表看起來更加清晰。
#customers tr.alt td
{
    color:#000000;
    background-color:#EAF2D3;
}
  • 對(duì)標(biāo)題欄進(jìn)行不同的設(shè)置
4沮尿、頁腳

頁腳的制作就相對(duì)比較簡單了丛塌,就是背景+文字较解,這個(gè)跟內(nèi)容欄的操作就是一樣的了。

5赴邻、聯(lián)系方式
  • Html內(nèi)容編輯
<div class="contact">
    <b>
        <p>聯(lián)</p>
        <p>系</p>
        <p>方</p>
        <p>式</p>
    </b>
</div>
  • 樣式化
.contact{
    background-color:darkgrey;
    float: right;
    right: 3px;
    bottom:10px;
    width: 50px;
    height: 180px;
    margin: 0 auto;
    position: fixed;
    text-align:center;
    vertical-align: middle;
}
.contact p{
    color: white;
}

-div的背景印衔,大小設(shè)置都是同樣的操作,主要就在于這個(gè)聯(lián)系方式位置是固定的姥敛,一直都在頁面的右下角奸焙。right: 3px; bottom:10px; position: fixed;這幾個(gè)設(shè)置非常關(guān)鍵。

5彤敛、總結(jié)

這部分教程与帆,主要就是講了一個(gè)頁面的分塊化,不同的css所控制的版面布局不同墨榄。
詳細(xì)的CSS玄糟,如何構(gòu)建表格,以及使div固定位置顯示袄秩,不受控制條影響茶凳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市播揪,隨后出現(xiàn)的幾起案子贮喧,更是在濱河造成了極大的恐慌,老刑警劉巖猪狈,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箱沦,死亡現(xiàn)場離奇詭異,居然都是意外死亡雇庙,警方通過查閱死者的電腦和手機(jī)谓形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疆前,“玉大人寒跳,你說我怎么就攤上這事≈窠罚” “怎么了童太?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胸完。 經(jīng)常有香客問我书释,道長,這世上最難降的妖魔是什么赊窥? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任爆惧,我火速辦了婚禮,結(jié)果婚禮上锨能,老公的妹妹穿的比我還像新娘扯再。我一直安慰自己芍耘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布熄阻。 她就那樣靜靜地躺著斋竞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饺律。 梳的紋絲不亂的頭發(fā)上窃页,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天跺株,我揣著相機(jī)與錄音复濒,去河邊找鬼。 笑死乒省,一個(gè)胖子當(dāng)著我的面吹牛巧颈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袖扛,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼砸泛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛆封?” 一聲冷哼從身側(cè)響起唇礁,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎惨篱,沒想到半個(gè)月后盏筐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砸讳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年琢融,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片簿寂。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡漾抬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出常遂,到底是詐尸還是另有隱情纳令,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布克胳,位于F島的核電站泊碑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏毯欣。R本人自食惡果不足惜馒过,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酗钞。 院中可真熱鬧腹忽,春花似錦来累、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至着裹,卻和暖如春领猾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骇扇。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工摔竿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人少孝。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓继低,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稍走。 傳聞我的和親對(duì)象是個(gè)殘疾皇子袁翁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5婿脸? 答:HTML5是最新的HTML標(biāo)準(zhǔn)粱胜。 注意:講述HT...
    kismetajun閱讀 27,477評(píng)論 1 45
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font狐树,text-align焙压,li...
    wzhiq896閱讀 1,750評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font褪迟,text-align冗恨,li...
    love2013閱讀 2,314評(píng)論 0 11
  • 今天把這個(gè)發(fā)給了朋友掀抹。 他說:沒什么用,扔了吧心俗。 我:不扔傲武,高一到高三,我辛辛苦苦攢下來的城榛。還有一些不見了揪利,好難過...
    是洛不是落閱讀 96評(píng)論 0 0