HTML 5&CSS快速入門

1.計算機中的文件

  • 二進制文件
  • 文本文件
    區(qū)別:使用windows記事本打開是否出現(xiàn)亂碼

2.網(wǎng)頁組成

超文本標記語言(英語:HyperText Markup Language,簡稱:HTML)是一種用于創(chuàng)建網(wǎng)頁的標準標記語言。

網(wǎng)頁一般由下面3部分組成

  • HTML(HyperText Markup Language) —— 網(wǎng)頁具體內(nèi)容和結(jié)構(gòu)
  • CSS(Cascading Style Sheets) —— 網(wǎng)頁的樣式(網(wǎng)頁美化的主要模塊)
  • JavaScript —— 網(wǎng)頁的交互效果,比如對用戶鼠標事件做出響應(yīng)

1.HTML發(fā)展史

HTML發(fā)展歷史
  • HTML概念版——概念,沒有實施
  • IETF組織維護HTML——HTML2.0
  • W3C組織:新的HTML標準
  • HTML4.01標準出現(xiàn)(里程碑)
  • HTML 5標準(移動端的流行)

2.理解

  • 超文本標記語言(標記語言不是編程語言)
  • 超文本——核心:文本文件;擴展:可以間接的表示圖片、音頻、視頻等二進制數(shù)據(jù)
  • 后綴名稱:.html .htm
  • 網(wǎng)頁文檔:開發(fā)網(wǎng)頁,讓其他人可以通過瀏覽器來訪問我們的數(shù)據(jù)

HTML 5優(yōu)勢

  • 跨平臺 利用HTML 5編寫的應(yīng)用幾乎可以在任何瀏覽器平臺運行使用
  • 開發(fā)速度快 易用很多功能可以輕易完成
  • 視頻和音頻支持且移動

當(dāng)手機瀏覽器完全支持HTML5那么開發(fā)移動項目將會和設(shè)計更小的觸摸顯示一樣簡單。這里有很多的meta標簽允許你優(yōu)化移動:

  • viewport: 允許你定義viewport寬度和縮放設(shè)置;
  • 全屏瀏覽器: ISO指定的數(shù)值允許Apple設(shè)備全屏模式顯示;
  • Home screen icons: 就像桌面收藏,這些圖標可以用來添加收藏到IOS和Android移動設(shè)備的首頁。

3.HTML語法規(guī)則

  • 文檔聲明:html網(wǎng)頁的第一行:<!doctype html>表示聲明這是一個網(wǎng)頁文檔,可以通過瀏覽器進行展示
  • 網(wǎng)頁內(nèi)容:網(wǎng)頁中所有的數(shù)據(jù)寫在一對<html></html>標簽中
  • 開始標簽 <html>
  • 結(jié)束標簽 </html>
  • 網(wǎng)頁屬性:用于設(shè)置網(wǎng)頁的編碼、網(wǎng)頁的標題等等內(nèi)容
  • 寫在網(wǎng)頁中的<head></head>標簽中
  • <meta charset=”utf-8”>聲明網(wǎng)頁中的字符編碼是UTF-8編碼
  • <title>網(wǎng)頁標題</title>聲明網(wǎng)頁的顯示標題部分的內(nèi)容
  • 網(wǎng)頁展示數(shù)據(jù):打開的瀏覽器網(wǎng)頁中,要查看的所有數(shù)據(jù)
  • 寫在網(wǎng)頁中的<body></body>標簽中
  • 網(wǎng)頁內(nèi)容區(qū)域:頁頭、頁面主體、頁腳

<header></header> <section></section> <footer></footer>

常見的標簽

  • 標題標簽:在網(wǎng)頁中,通過加大字號,加粗文本來表示的文本
    <h1></h1> ~ <h6></h6>
  • 段落標簽:網(wǎng)頁中標簽一段文本數(shù)據(jù)的標簽
    <p>段落內(nèi)容</p>
  • 分隔線標簽:是在網(wǎng)頁中,增加一個水平的直線,將不同的內(nèi)容分離
    <hr/>
  • 換行標簽:用于在網(wǎng)頁中,將文本數(shù)據(jù)或者其他數(shù)據(jù)添加一個換行
    <br />
  • 視頻播放標簽:用于將指定的視頻內(nèi)容,在網(wǎng)頁中進行播放
    <video src=”” controls></video> 視頻播放標簽
  • src屬性:指定要播放的視頻的路徑、目錄、文件夾/文件
  • controls屬性:用于展示播放器的控制臺(播放、暫停、聲音、全屏)
  • autoplay屬性:是否自動播放
    = 音頻播放標簽:用于將指定的音頻內(nèi)容,在網(wǎng)頁中進行播放
    <audio src=””></audio> 音頻播放標簽
  • autoplay屬性設(shè)置自動播放
  • 圖片標簽:用于展示指定位置的圖片
    <img src=””/>展示指定位置的圖片,網(wǎng)頁中常用的圖片后綴名有三個
    .jpg .gif .png

擴展標簽

  • <b>標簽:文本加粗
  • <i>標簽:文本斜體顯示
  • <em></em>標簽:文本斜體顯示
    效果: 文本斜體顯示
  • <u>標簽:文本添加下劃線
  • <del>標簽:文本添加刪除線
    效果:文本添加刪除線

表格標簽:用來在網(wǎng)頁中,通過表格的形式展示內(nèi)容的

<table></table>表格
<tr></tr>表格中要展示的標題
<td></td> 表格中要展示的數(shù)據(jù)

合并單元格

橫向合并單元格:colspan[跨列]
縱向合并單元格:rowspan[跨行]

自動換行及頂端對齊

表格自動換行:<table style="word-break:break-all; word-wrap:break-all;">
表格頂端對齊:valign="top"

<small>標簽

<small> 標簽將旁注 (side comments) 呈現(xiàn)為小型文本,即讓文本縮小20%進行展示。
免責(zé)聲明、注意事項、法律限制或版權(quán)聲明的特征通常都是小型文本。小型文本有時也用于新聞來源、許可要求。
對于由 em 元素強調(diào)過的或由 strong 元素標記為重要的文本,small 元素不會取消對文本的強調(diào),也不會降低這些文本的重要性。

HTML用各種標簽/標記,來標記內(nèi)容的
標記好內(nèi)容之后,要對內(nèi)容進行修飾【尺寸、位置、大小、顏色】

網(wǎng)頁一:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>網(wǎng)上轉(zhuǎn)賬電子賬單</title>

    </head>
    <body>
        <h1>工商銀行電子匯款單</h1>
        <table border="1" cellpadding="10" cellspacing="0" >
        <tr>
            <td colspan='2'><b>回單類型</b></td>
            <td>網(wǎng)上轉(zhuǎn)賬匯款</td>
            <td colspan="2"><b>指令序號</b></td>
            <td>HQH0000000000000013878172</td>
        </tr>
        <tr>
            <td rowspan="4"><b>收<br/>款<br/>人</b></td>
            <td>戶名</td>
            <td>小許</td>
            <td rowspan="4" width="10"><b>付<br/>款<br/>人</b></td>
            <td>戶名</td>
            <td>老劉</td>
        </tr>
        <tr>
            <td><b>卡號</b></td>
            <td>000000000001</td>
            <td><b>卡號</b></td>
            <td>000000000002</td>
        </tr>
        <tr>
            <td>地區(qū)</td>
            <td>南京</td>
            <td>地區(qū)</td>
            <td>杭州</td>
        </tr>
        <tr>
            <td><b>網(wǎng)點</b></td>
            <td>工商江蘇南京業(yè)務(wù)處理中心</td>
            <td><b>網(wǎng)點</b></td>
            <td>江蘇徐州業(yè)務(wù)中心</td>
        </tr>
        <tr>
            <td colspan="2"><b>幣種</b></td>
            <td>人民幣</td>
            <td colspan="2"><b>鈔匯標志</b></td>
            <td>鈔票</td>
            </tr>
        <tr>
            <td colspan="2"><b>金額</b></th>
            <td>1.00元</td>
            <td colspan="2"><b>手續(xù)費</b></td>
            <td>0.57元</td>
        </tr>
        <tr>
            <td colspan="2"><b>合計</b></td>
            <td colspan="4">人民幣(大寫):壹圓整</td>
        </tr>
        <tr>
            <td colspan="2"><b>交易時間</b></td>
            <td><i>2017年6月1日</i></td>
            <td colspan="2"><b>時間戳</b></td>
            <td><i>2017-06-01-13.00.00.00000</i></td>
        </tr>

        </table>
        <p>票據(jù)打印時間:2017-06-01 15:00:12</p>
        <p><del>票據(jù)打印單位:江蘇徐州業(yè)務(wù)中心</del></p>
        <p>操作員:大曾</p>
    </body>

</html>

網(wǎng)上轉(zhuǎn)賬電子賬單

網(wǎng)頁二:

<!DOCTYPE html>
<html>
    <head>
            <meta charset="utf-8">
            <title>豆瓣電影</title>
    </head>
    <body>
        <h2>熱門電影板塊</h2>
        <hr/>
        <table width="800">
            <tr>
                <td><b>最近熱門電影</b></td>
                <td>熱門</td>
                <td>最新</td>
                <td>豆瓣評分</td>
                <td>冷門佳片</td>
                <td>華語</td>
                <td>歐美</td>
                <td>韓國</td>
                <td>日本</td>
                <td width="100"></td>
                <td>更多>></td>

            </tr>
        </table>
        <hr/>
        <table >
            <tr>
                <td>![](豆瓣電影/movie1.jpg)</td>
                <td>![](豆瓣電影/movie2.jpg)</td>
                <td>![](豆瓣電影/movie3.jpg)</td>
                <td>![](豆瓣電影/movie4.jpg)</td>


            </tr>
            <tr>
                <td>猜火車4.1</td>
                <td>貝爾科實驗6.0</td>
                <td>加州公路巡警6.8</td>
                <td>歌兒不絕6.3</td>

            </tr>
            <tr>
                <td>![](豆瓣電影/movie5.jpg)</td>
                <td>![](豆瓣電影/movie6.jpg)</td>
                <td>![](豆瓣電影/movie7.jpg)</td>
                <td>![](豆瓣電影/movie8.jpg)</td>
            </tr>
            <tr>
                <td>明日的我與昨日的我</td>
                <td>速度與激情8</td>
                <td>激素特工</td>
                <td>金剛狼3:殊死一戰(zhàn)</td>
            </tr>

        </table>

    </body>
</html>

4.HTML基礎(chǔ)操作

1.常見標簽

div標簽:塊標簽
ul標簽:無序列表標簽
ol標簽:有序列表標簽
dl標簽:圖文混排列表標簽

簡單樣式:

list-style:none;去掉列表標簽前面的序號
list-style-image:url(“abc.png”);使用指定的圖片替換列表的序號

form表單標簽:表單標簽在頁面上沒有任何展示,專門用來進行數(shù)據(jù)提交的

2.表單元素標簽

  • 表單標簽要配合表單元素標簽一起使用
  • 表單元素標簽主要用與:文本輸入框、密碼輸入框、單選按鈕、復(fù)選框、下拉列表框、文件選擇框各種框框
label用來寫輸入框的提示信息,
for屬性:表示這是哪個標簽的提示信息,for的值是另一個標簽的id值

文本輸入框:<input type=”text”..
密碼輸入框:<input type=”password”..
提交按鈕:<input type=”submit”..

3.API文檔

  • API文檔:application program interface(應(yīng)用程序開發(fā)接口)
  • API文檔:對應(yīng)用程序開發(fā)接口的描述文檔——說明書
    【編程語言:教程文檔,向?qū)臋n,操作文檔,API文檔】

HTML API文檔:

  • HTML沒有官方的API文檔,而是很多開發(fā)人員組織起來編寫的較為詳細API說明文檔
  • 通常比較常用的一個文檔:DHTML文檔(包含了HTML標簽描述、CSS樣式描述等等)

你可以在編程的過程中,通過API查詢自己想要的標簽的方法。

通過寫一個簡單的登錄和注冊頁面來理解具體操作

網(wǎng)頁三

<!-- 簡單的登錄頁面 -->
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>登錄頁面</title>
</head>
<body>
    <from action = 'http://www.baidu.com' method='post'>
        <label for='username'>賬號</label>
        <input type="text" id='username' name="username" placeholder="請輸入賬號">
        <br>
        <label for='password'>密碼</label>
        <input type="password" id="password" name="password" placeholder="請輸入密碼">
        <br>
        <input type="submit" value="登錄">
    </from>

</body>
</html>

login.html

網(wǎng)頁四

<!-- 簡單的注冊頁面 -->
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>注冊頁面</title>
</head>
<body>
    <form action="#">
        <label for="username">賬號</label>
        <input type="text" id="username" name="username" placeholder="請輸入賬號">
        <br>
        <label for="password">密碼</label>
        <input type="password" id="password" name="passwo" placeholder="請輸入密碼">
        <br>
        <label for="gender">性別</label>
        <input type="radio" id="gender1" name="gender">男
        <input type="radio" id="gender2" name="gender">女
        <input type="radio" id="gender3" checked="true" name="gender">待定
        <br>
        <label for="fav">愛好</label>
        <input type="checkbox" value="LOL" checked>英雄聯(lián)盟
        <input type="checkbox" value="WZRY">王者榮耀
        <input type="checkbox" value="SWXF">守望先鋒
        <input type="checkbox" value="DOTA">DOTA2
        <br>
        <label for="headerImg">頭像</label>
        <input type="file" id="headerImg">
        <br>
        <label for="address">地址</label>
        <select id="address" name="address">
            <option value="SH">上海</option>
            <option value="BJ">北京</option>
            <option value="SZ">深圳</option>
        </select>
        <br>
        <label for="introduction">自我介紹</label>
        <textarea rows="10" cols="80"></textarea>
        <br>
        <input type="button" value="普通按鈕">
        <button>H5 普通按鈕</button>
        <input type="reset" value="重置">
        <input type="submit" value="注冊">
    </form>
</body>
</html>
regist.html

4.超鏈接標簽

<a style="font-size:32px;">百度</a>

a超鏈接標簽
href屬性,表示要打開的網(wǎng)絡(luò)地址

  • 可以指向一個網(wǎng)絡(luò)地址
  • 可以指向一個本地文件
<!-- 超鏈接的打開方式 -->
<a  target="_blank">新的打開方式:百度</a>
這里的target屬性是_blank,指的是從新的空白頁打開一個網(wǎng)頁

備注:web項目開發(fā)時常見的文件名稱
網(wǎng)站首頁:index.html / index.htm / main.html / main.htm / default.html / default.htm
登錄頁面:login.html / login.htm / signin.html / signin.htm
注冊頁面: regist.html / register.html / signup.html

5.CSS樣式操作的三種方法

1.元素內(nèi)嵌樣式

<li style="width:800px;color:orange;font-weight:bold;"> 只要我人生的程序不終止,你的名字一直都是我的心事 </li>
優(yōu)點:操作方便,易于理解;
缺點:如果樣式內(nèi)容太多,就會讓一個簡單的標簽變得非常的臃腫,不利于代碼的維護。

2.文檔內(nèi)嵌樣式

樣式寫在網(wǎng)頁中的<style>標簽中,將樣式代碼集中起來進行管理

<head>
  <style>
      #info{color:blue;font-size:18px;font-weight:bold;border:#069 1px     dashed;}
  </style>
</head>
<body>
  <ol>
    <li id="info">
定義一個變量:我們的相愛時間<br>
如若我們之間是真愛<br>
那么從我們相愛的那一秒起,我們將無限循環(huán),執(zhí)子之手,與子偕老</li>
  </ol>
</body>

優(yōu)點:將我們的HTML標簽和CSS代碼進行了分離,方便我們對HTML代碼或者CSS樣式進行修改;
缺點:HTML代碼和CSS代碼還是在一個文件中

3.外部引用

外部引用樣式

同一文件夾里寫一個demo.css文件
#desc{font-size:22px;color:red;font-family:"楷體" }
demo文件中代碼
<head>
    <link rel="stylesheet" type="css" href="demo03.css">
</head>
<body>
  <ol>
    <li id="desc">遍歷整個世界,只為找到你。<br>當(dāng)我發(fā)現(xiàn)你是我的真愛時,<br>
        那么你就是我要找尋的人。</li>
  </ol>
</body>

三種樣式操作:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>樣式操作</title>
    <link rel="stylesheet" type="css" href="demo03.css">

    <style >
        #info{color:blue;font-size:18px;font-weight:bold;border: #069 1px dashed}
    </style>

</head>
<body>
    <p style="font-size: 26px">
        <b>程序員的三行情詩</b>
    </p>
    <hr>
    <ol>
        <li style="width:800px;color:orange;font-weight:bold;">只要我人生的程序不終止,你的名字一直都是我的心事</li>
        <br>

        <li id="info">定義一個變量:我們的相愛時間<br>如若我們之間是真愛<br>那么從我們相愛的那一秒起,我們將無限循環(huán),執(zhí)子之手,與子偕老</li>
        <br>
        
        <li id="desc">遍歷整個世界,只為找到你。<br>當(dāng)我發(fā)現(xiàn)你是我的真愛時,<br>
        那么你就是我要找尋的人。</li>


    </ol>
</body>
</html>
三種樣式操作

6.CSS標簽選擇器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>標簽選擇器</title>
    <style>
        /*通配符選擇器*/
        *{padding: 0;margin: 0;color:green;}/*padding表示內(nèi)邊距,margin表示外邊距*/
        /*class選擇器*/
        .intro{color:blue;font-size: 22px;}
        /*標簽選擇器*/
        p{color: red;}     
        /*id選擇器*/
        #choice{color:orange;font-size: 28px;}
    </style>


</head>
<body>
    <p>使用標簽選擇器</p>
    <p>標簽選擇器,可以通過標簽名稱來選擇所有的該名稱的標簽</p>
    <p>直接在css代碼中,寫標簽的名稱,用來修飾網(wǎng)頁中一些特殊標簽的樣式</p>
    <p>請謹慎使用,選擇范圍太大</p>
    <hr>
    <span id="choice">id選擇器</span>
    <span>id選擇器通過在CSS代碼中,使用符號"#name",name指的就是標簽的id屬性名</span>
    <span>id選擇器,只會選擇唯一的一個標簽,用來修飾網(wǎng)頁中一些標簽的樣式</span>
    <hr>
    <div class="intro">class選擇器</div>
    <span class="intro">class選擇器,通過符號".name",name指代的標簽class屬性值</span>
    <b class="intro">class表示類型的意思</b>
    <hr>
    <div>通配符選擇器:*,可以選擇頁面中所有的標簽</div>
    <div>慎重使用,一般情況下,使用*來清除頁面中的標簽的邊距</div>

</body>
</html>
標簽選擇器

7.其他選擇

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>其他選擇器</title>
    <style>
        /* 1. 其他選擇器*/
        /* 群組選擇器:可以將多個基本選擇器,使用逗號進行分割,然后添加統(tǒng)一的樣式*/
         p,span,div,#choice,.intro{color:red;} 
        /* 子標簽選擇器:修飾的是當(dāng)前標簽的直接子元素,不會影響孫子元素; */
         #list > li{color:orange;font-weight:bold;} 
        /* 包含選擇器:修飾當(dāng)前標簽中指定的所有被包含的元素*/
        /* #list li {color:blue;font-weight:bold;} */

        /* 2. 選擇器的優(yōu)先級 */
        /*標簽選擇器修飾input,樣式也是有優(yōu)先級,如class選擇器的優(yōu)先級就沒有id選擇器高*/
         input,#username{border:none;border-bottom:solid 2px #888;}
        .username{border-bottom:solid 2px red;} 
    
        /* 3. 屬性選擇器 */
        /* 完整屬性 */
        /* input[type="password"]{border:solid 1px red;} */
        /* input[type^="pass"]{border:solid 1px blue;} */
        [type^="pass"]{border:solid 1px red;}

        /* 4. 偽類選擇器 是在后面添加冒號,然后添加一個關(guān)鍵詞,來選擇特殊的標簽*/
        /* 慎重使用 ,通常情況下,可以通過id/class/標簽選擇器完全替代*/
        /* #list li:nth-child(2){color:red;} */
        #list li:hover{color:red;} /* 鼠標滑過的時候會高亮*/
    </style>
</head>
<body>
    <p>使用標簽選擇器</p>
    <p>標簽選擇器,可以通過標簽名稱來選擇頁面中所有的該名稱的標簽</p>
    <p>直接在css代碼中,寫標簽的名稱,然后在后面的大括號中添加樣式</p>
    <p>慎重使用,選擇范圍太大</p>
    <hr/>
    <span id="choice">id選擇器</span>
    <span>id選擇器通過在CSS代碼中,使用符號“#name”,name指的就是標簽的id屬性值</span>
    <span>id選擇器,只會選擇唯一的一個標簽,用來修飾網(wǎng)頁中一些特殊標簽的樣式</span>
    <hr/>
    <div class="intro">class選擇器</div>
    <span class="intro">class選擇器,通過符號".name",name指代的是標簽的class屬性值</span>
    <b class="intro">class表示類型的意思</b>
    <hr/>
    <div>通配符選擇器:*,可以選擇頁面中所有的標簽</div>
    <div>慎重使用,一般情況下,使用*來清除頁面中的標簽的邊距</div>

    <ul id="list">
        <li>尚未配妥劍</li>
        <li>轉(zhuǎn)眼便是江湖</li>
        <li>愿歷盡風(fēng)帆</li>
        <li>歸來仍少年</li>  
        <ul>
            <li>不要停止奔跑</li>
            <li>不要回顧來路</li>
            <li>來路無可眷戀</li>
            <li>值得期待的只有遠方</li>
        </ul>
    </ul>


    <hr/>
    <form action="">
        <input id="username" class="username" type="text" placeholder="請輸入賬號"><br />
        <input type="password" username="password" placeholder="請輸入賬號"><br />
    </form>
</body>
</html>
其他的標簽顯示

8.其他樣式

text-shadow是給文本添加陰影效果,box-shadow是給元素塊添加周邊陰影效果。
語法box-shadow: h-shadow v-shadow blur spread color inset;
注釋:box-shadow 向框添加一個或多個陰影。該屬性是由逗號分隔的陰影列表,每個陰影由 2-4 個長度值、可選的顏色值以及可選的 inset 關(guān)鍵詞來規(guī)定。省略長度的值是 0。
box-shadow屬性的參數(shù)設(shè)置取值:

-陰影類型:此參數(shù)可選。如不設(shè)值,默認投影方式是外陰影;如取其唯一值“inset”,其投影為內(nèi)陰影;

-X-offset:陰影水平偏移量,其值可以是正負值。如果值為正值,則陰影在對象的右邊,其值為負值時,陰影在對象的左邊;

  • Y-offset:陰影垂直偏移量,其值也可以是正負值。如果為正值,陰影在對象的底部,其值為負值時,陰影在對象的頂部;

  • 陰影模糊半徑:此參數(shù)可選,,但其值只能是為正值,如果其值為0時,表示陰影不具有模糊效果,其值越大陰影的邊緣就越模糊;

  • 陰影擴展半徑:此參數(shù)可選,其值可以是正負值,如果值為正,則整個陰影都延展擴大,反之值為負值時,則縮??;

  • 陰影顏色:此參數(shù)可選。如不設(shè)定顏色,瀏覽器會取默認色

描述
h-shadow 必需。水平陰影的位置。允許負值。
v-shadow 必需。垂直陰影的位置。允許負值。
blur 可選。模糊距離。
spread 可選。陰影的尺寸。
color 可選。陰影的顏色。請參閱 CSS 顏色值。
inset 可選。將外部陰影 (outset) 改為內(nèi)部陰影。
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>常見樣式</title>
    <link rel="stylesheet" href="">
    <style>
        *{margin:0;padding:0;}
        #container{
            /*內(nèi)容樣式*/
            color:white;
            font-size:40px;
            font-family:"楷體";
            font-weight:bolder;
            text-align:center;
            line-height:300px;
            text-shadow: 10px -10px 10px red;
            /*尺寸樣式*/
            width:1050px;
            height:300px;
            border:solid 2px orange;
            border-bottom:10px solid red;
            border-radius:10px;
            box-shadow:5px 5px 3px #888;

            background:pink;
        }
        #container a{color:white;
            text-decoration:none;
        }
        #th{width:1027px;height:515px;padding:10px;border:solid 10px #888;border-radius:5px;}
        #th img{width:1027px;height:515px;border-radius:5px;}
    </style>
</head>
<body>
    <div id="container">
        聽說粉色會令人遐想...<a >煎蛋網(wǎng)</a>
    </div>
    <div id="th">
        ![](girl.jpg)
    </div>
</body>
</html>
常見樣式的顯示

9.block,inline和inline-block概念和區(qū)別

1.概念

block和inline這兩個概念是簡略的說法,完整確切的說應(yīng)該是 block-level elements (塊級元素) 和 inline elements (內(nèi)聯(lián)元素)。block元素通常被現(xiàn)實為獨立的一塊,會單獨換一行;inline元素則前后不會產(chǎn)生換行,一系列inline元素都在一行內(nèi)顯示,直到該行排滿。

大體來說HTML元素各有其自身的布局級別(block元素還是inline元素):

  • 常見的塊級元素有 DIV, FORM, TABLE, P, PRE, H1~H6, DL, OL, UL 等。
  • 常見的內(nèi)聯(lián)元素有 SPAN, A, STRONG, EM, LABEL, INPUT, SELECT, TEXTAREA, IMG, BR 等。

block元素可以包含block元素和inline元素;但inline元素只能包含inline元素。要注意的是這個是個大概的說法,每個特定的元素能包含的元素也是特定的,所以具體到個別元素上,這條規(guī)律是不適用的。比如 P 元素,只能包含inline元素,而不能包含block元素。
一般來說,可以通過display:inline和display:block的設(shè)置,改變元素的布局級別。

2.block,inline和inlinke-block細節(jié)對比

  • display:block
    block元素會獨占一行,多個block元素會各自新起一行。默認情況下,block元素寬度自動填滿其父元素寬度。
    block元素可以設(shè)置width,height屬性。塊級元素即使設(shè)置了寬度,仍然是獨占一行。
    block元素可以設(shè)置marginpadding屬性。

  • display:inline
    inline元素不會獨占一行,多個相鄰的行內(nèi)元素會排列在同一行里,直到一行排列不下,才會新?lián)Q一行,其寬度隨元素的內(nèi)容而變化。
    inline元素設(shè)置width,height屬性無效。
    inline元素的marginpadding屬性,水平方向的padding-left, padding-right, margin-left, margin-right都產(chǎn)生邊距效果;但豎直方向的padding-top, padding-bottom, margin-top, margin-bottom不會產(chǎn)生邊距效果。

  • display:inline-block
    簡單來說就是將對象呈現(xiàn)為inline對象,但是對象的內(nèi)容作為block對象呈現(xiàn)。之后的內(nèi)聯(lián)對象會被排列在同一行內(nèi)。比如我們可以給一個link(a元素)inline-block屬性值,使其既具有block的寬度高度特性又具有inline的同行特性。

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

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,109評論 1 92
  • 本文主要是起筆記的作用,內(nèi)容來自慕課網(wǎng). 認識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,749評論 0 30
  • 轉(zhuǎn)載請聲明 原文鏈接地址 關(guān)注公眾號獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    前端進階之旅閱讀 16,866評論 32 459
  • 本課來自http://www.imooc.com/learn/9請不要用作商業(yè)用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,447評論 0 5
  • 【讀經(jīng)】 王上18章 【金句】 亞哈就上去吃喝。以利亞上了迦密山頂,屈身在地,將臉伏在兩膝之中; (列王紀上 18...
    chanor閱讀 1,451評論 0 0

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