H5學(xué)習(xí)筆記

1.html5 與 html4的區(qū)別

? 如果文檔第一行為<!DOCTYPE html> 說明該頁面使用的是html5酪术;
? 否則使用的就是html4

2.html骨架

<!DOCTYPE html>
<html>
  <head lang="en">
    <meta charset="utf-8">
    <title>我是標(biāo)題</title>
  </head>
  <body>
    ...
    <p>此處可以包含各種標(biāo)簽</p>
    ...
  </body>
</html>

?

3.塊級(jí)元素吃沪,行內(nèi)元素

元素 特點(diǎn) 標(biāo)簽
塊級(jí)元素 1.塊元素獨(dú)占一行 2.塊元素可以設(shè)置width,height 3.塊元素的寬以瀏覽器的寬為主 p,div,ul,dl,pre,address,h1~h6...
行內(nèi)元素 1.一行內(nèi)可以放多個(gè) 2.行元素不可以設(shè)置width,height 3.行元素以文內(nèi)容的大小為準(zhǔn) a b em strong i img...

img雖然是行內(nèi)元素,但是他比較特殊危号,可以設(shè)置width,height

4.Html文檔流

html文檔流:把元素按照從上而下牧愁,從左到右的順序默認(rèn)排列。不在一行的元素從上而下外莲,在同一行的元素從左到右排列猪半。元素可以脫離文檔流顯示。

5.布局的三種方式

? 1.框架布局

<!-- 框架集與body同級(jí),所以有frameset不能有body -->
<frameset rows="200,*">
    <frame src="https://www.baidu.com">
    <frameset cols="20%, *" noresize="no">
        <frame src="https://www.youku.com">
        <frame src="https://www.taobao.com">
    </frameset>
</frameset>

? 框架布局在h5中并不推薦办龄,h5中有frameset的替代方案

? 2.表格布局

<table border="1" align="center">
    <!-- caption表示表頭 -->
    <caption>這是一張課程表</caption>
    <tr>
        <th colspan="5">課程表</th>
    </tr>
    <tr>
        <td>星期一</td>
        <td>星期二</td>
        <td>星期三</td>
        <td>星期四</td>
        <td rowspan="2">星期五</td>
    </tr>
    <tr>
        <td>上課</td>
        <td>不上課</td>
        <td></td>
        <td></td>
    </tr>
</table>

?

? 3.div布局

? 待續(xù)烘绽。。俐填。

6.Html實(shí)體字符

符號(hào) 字符碼
< &lt
> &gt
; &quot
>> &raquo
<< &laquo
空格 &nbsp

實(shí)體字符對(duì)照表:http://tool.xker.com/htmlchar.php

7.CSS引用方式

? 1.行內(nèi)樣式表 <span style="color:'red';width:100px;height:100px" />

? 2.內(nèi)部樣式表 (位于head中)

<style>
    p{width:100px;height:100px;color:red}
</style>

? 3.外部樣式表 <link rel="stylesheet" href="xxxx.css" />

?

8.CSS選擇器

選擇器 含義
* 通用元素選擇器安接,匹配頁面上任何元素
#id id選擇器,匹配特定id的元素
.class 類選擇器英融,匹配class包含特定類
element 標(biāo)簽選擇器

9.CSS選擇器優(yōu)先級(jí)

? ID > CLASS > 元素 > *通配符

10.文本越界省略設(shè)置

white-space: nowrap; overflow: hidden; text-overflow: ellipsis

? <span>內(nèi)文本自動(dòng)換行盏檐,類似于聊天氣泡的效果

max-width: 200px; word-break:normal; width:auto; display:block; white-space:pre-wrap;word-wrap : break-word ;overflow: hidden ;

11.CSS關(guān)系選擇器

選擇器 含義
E F 包含選擇符,選擇所有被E元素包含的F元素 eg. ul li
E > F 子選擇符驶悟,選擇所有作為E元素的直接子元素F胡野,對(duì)更深一層的元素不起作用
E + F 相鄰選擇符,選擇緊貼再E元素之后的F元素痕鳍,只選擇相鄰的第一個(gè)元素
E ~ F 兄弟選擇符硫豆,選擇E元素之后所有的F元素,可包含多個(gè)

12.CSS屬性選擇器

選擇器 含義
E[attr] 屬性選擇器eg. option[disabled]{color:red} 選擇帶有disabled屬性的option元素笼呆,設(shè)置顏色為紅色
E[attr="abc"] 選擇attr屬性等于abc的元素
E[attr~="value"] 選擇有attr屬性的元素熊响,且屬性值列表中有一個(gè)符合val的元素
E[attr^="p"] 選擇有attr屬性的元素,且屬性值列表中以p開頭的元素
E[attr$="p"] 選擇有attr屬性的元素诗赌,且屬性值列表中以p結(jié)束的元素
E[attr*="p"] 選擇有attr屬性的元素汗茄,且屬性值列表中有p的元素

13.CSS偽類選擇器

選擇器 含義
E:link 設(shè)置超鏈接a在未被訪問前的樣式(特指a標(biāo)簽)
E:visited 設(shè)置超鏈接a在被訪問過后的樣式(特指a標(biāo)簽)
E:hover 設(shè)置鼠標(biāo)懸停再元素上時(shí)的樣式
E:active 設(shè)置元素再鼠標(biāo)按下時(shí)的樣式
E:not(s) 匹配不含有s選擇器的元素E eg. div:not(.d1) 選擇除了類名為d1的元素
E:first-child 父元素的第一個(gè)子元素E,E必須包含父元素才能使用
E:last-child 父元素的最后一個(gè)子元素E铭若,E必須包含父元素才能使用
E:only-child 父元素的唯一一個(gè)子元素E洪碳,E必須包含父元素才能使用

14.position定位

position屬性指的是本體相對(duì)于上級(jí)的定位,position又分絕對(duì)定位(position:absolute)和相對(duì)定位(position:realtive)叼屠,默認(rèn)值是static瞳腌,意味著元素沒有定位。如果用position來布局頁面环鲤,父級(jí)元素的position屬性必須為relative或者absolute纯趋,行元素加了position:absolute后可以設(shè)置寬和高(加了float和fixed以后也可以設(shè)置寬和高)

15.瀏覽器內(nèi)核

? 1.Gecko內(nèi)核 前綴-moz- firefox

? 2.webkit內(nèi)核 前綴-webkit- chrome,safari,360,世界之窗,獵豹

? 3.trident內(nèi)核 前綴-ms- IE

? 4.presto內(nèi)核 前綴-o- opera

16.清除浮動(dòng)3中方式

? 1.使用空div

.clear{clear:both}
<div class="clear"></div>

? 2.使用偽元素

.box::after{content:"";display:block;clear:both}
.left,.right{width:100px;height:100px;background:red;float:left}
<div class="box">
    <div class="left"></div>
    <div class="right"></div>
</div>

? 3.使用overflow:hidden

.box{overflow:hidden}
.left,.right{width:100px;height:100px;background:red;float:left}
<div class="box">
    <div class="left"></div>
    <div class="right"></div>
</div>

17.css使用自定義字體

? 將字體文件放入本地目錄后冷离,可以通過以下方式進(jìn)行引用吵冒,自定義字體樣式要通過@font-face進(jìn)行聲明,兩個(gè)參數(shù)西剥,font-family指明自定義字體的名字痹栖,

@font-face {
  font-family: qst;
  src: url("res/qst.tff");
}
li{font-family:qst}

18.CSS3自定義動(dòng)畫

? 動(dòng)畫是CSS3.0的高級(jí)特性,類似于自定義字體的使用瞭空,動(dòng)畫需要使用@keyframes進(jìn)行定義揪阿,動(dòng)畫的內(nèi)容可以用from-to來進(jìn)行屬性過度的設(shè)置疗我,同時(shí)也可以使用百分比來進(jìn)行設(shè)置;

@keyframes myAnimation {
  from{background-color: orange}
  to{background-color: red}
}
@keyframes myAnimation {
  0%{background-color: orange}
  50%{background-color: red}
}

? 完整的動(dòng)畫屬性定義: animation:動(dòng)畫名 執(zhí)行時(shí)間 插值器 延時(shí)時(shí)間 執(zhí)行次數(shù)

animation: myAnimation 2s linear 1s infinite

19.字體圖標(biāo)

字體圖標(biāo)通過字體的方式實(shí)現(xiàn)一下圖片南捂,可以有效的減小包的大形饪恪(字體文件比圖片小的多)

eg.http://www.iconfont.cn/

20.CSS Sprite

CSS雪碧圖,將n多個(gè)小圖片集成到一張大圖中溺健,使用過程中麦牺,能有有效的較少網(wǎng)絡(luò)請(qǐng)求的次數(shù),減少請(qǐng)求造成的延時(shí)鞭缭,提高用戶體驗(yàn)剖膳。CSS中通過background-image,background-position來定位當(dāng)前標(biāo)簽需要顯示的圖片內(nèi)容

21.px em rm

? px:以px為單位的字體岭辣,修改瀏覽器字體大小后不會(huì)發(fā)生改變吱晒,他的大小跟屏幕的分辨率有關(guān)系。

? em:以em為單位的字體沦童,修改瀏覽器的字體大小后會(huì)發(fā)生改變仑濒,隨瀏覽器字號(hào)大小的調(diào)整而改變。一個(gè)em是網(wǎng)頁瀏覽器的基礎(chǔ)文本尺寸高度偷遗,一般情況下是16px躏精,所有未經(jīng)過調(diào)整的瀏覽器都符合:1em=16px;em有繼承性鹦肿,從包含標(biāo)簽中繼承尺寸。

<!-- 這種情況下 div_p_16會(huì)變顯示8px -->
div{font-size: .5em}
.div_p_16{font-size: 1em}
.p{font-size: 16px}

<div>
  <p class="div_p_16">我是1em</p>
</div>
<p class="p">我是16px</p>

? rem:rem是基于html的辅柴,他跟em類似箩溃,但是區(qū)別在于,rem不受包含標(biāo)簽的影響碌嘀,始終是基于瀏覽器字體大小的涣旨。推薦使用!

22.CSS hack

? 在css中股冗,Hack是指一種兼容CSS在不同瀏覽器中正確顯示的技巧方法霹陡,我們使用它來解決不同瀏覽器中顯示效果不一致的問題。

? 條件hack

? 不寫在<style></style>中,他與style標(biāo)簽同級(jí)

<!-- IE11 后實(shí)現(xiàn)已經(jīng)和Chrome Firefox之類無大區(qū)別-->
<!--[if 關(guān)鍵詞 ie 版本號(hào)]>
HTML代碼塊止状,示例課見bootstrap基礎(chǔ)模板
<![endif]-->

? 屬性hack

? 和條件hack不同烹棉,這一般放在css屬性中

? _ 選擇ie6及以下

.test{
  _color:red;
}

? \9 選擇ie6及以上

.test{
  color:red\9;
}

? 選擇符hack

? *+ 可指定ie789, 一般放在css屬性中

*+ .test{color:red;}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怯疤,一起剝皮案震驚了整個(gè)濱河市浆洗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌集峦,老刑警劉巖伏社,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抠刺,死亡現(xiàn)場離奇詭異,居然都是意外死亡摘昌,警方通過查閱死者的電腦和手機(jī)速妖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聪黎,“玉大人罕容,你說我怎么就攤上這事⊥伲” “怎么了杀赢?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長湘纵。 經(jīng)常有香客問我脂崔,道長,這世上最難降的妖魔是什么梧喷? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任砌左,我火速辦了婚禮,結(jié)果婚禮上铺敌,老公的妹妹穿的比我還像新娘汇歹。我一直安慰自己,他們只是感情好偿凭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布产弹。 她就那樣靜靜地躺著,像睡著了一般弯囊。 火紅的嫁衣襯著肌膚如雪痰哨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天匾嘱,我揣著相機(jī)與錄音斤斧,去河邊找鬼。 笑死霎烙,一個(gè)胖子當(dāng)著我的面吹牛撬讽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悬垃,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼游昼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尝蠕?” 一聲冷哼從身側(cè)響起酱床,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趟佃,沒想到半個(gè)月后扇谣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昧捷,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年罐寨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了靡挥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸯绿,死狀恐怖跋破,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瓶蝴,我是刑警寧澤毒返,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站舷手,受9級(jí)特大地震影響拧簸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜男窟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一盆赤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧歉眷,春花似錦牺六、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扇住,卻和暖如春庸追,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背台囱。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留读整,地道東北人簿训。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像米间,于是被迫代替她去往敵國和親强品。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案屈糊? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • 一:在制作一個(gè)Web應(yīng)用或Web站點(diǎn)的過程中的榛,你是如何考慮他的UI、安全性逻锐、高性能夫晌、SEO雕薪、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,157評(píng)論 0 1
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,552評(píng)論 32 459
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁面在哪些流覽器測試過晓淀?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,220評(píng)論 0 8
  • 20170304 今天我兒子要去看牙向我要公交卡所袁,他的沒有錢了,他有錢不去充值凶掰。我不愿意借公交卡給他燥爷,我兒子立馬暴...
    慧兒媽閱讀 137評(píng)論 0 0