Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
eb開發(fā)是一個(gè)很依賴經(jīng)驗(yàn)的領(lǐng)域,然而這對(duì)初學(xué)者很不友好。
知識(shí)一旦脫離了應(yīng)用場(chǎng)景就會(huì)變得晦澀、空洞,且知識(shí)本身也滿足“二八定律”,“抓大放小”是提高學(xué)習(xí)效率的關(guān)鍵。
下文向大家介紹了HTML和CSS之間的關(guān)系。內(nèi)容選自《HTML 5與CSS 3核心技法(全彩)》一書。本書主線清晰,講解簡(jiǎn)潔,并提供在線效果演示效果,非常適合小白上手!
1 HTML是骨架
很難想象一個(gè)人在桌前對(duì)著一塊砧板坐一夜,隔一會(huì)兒就噼里啪啦敲幾下,一會(huì)兒哭一會(huì)兒笑,是一種什么景象。事實(shí)上,在貓眼中我們就是這樣的。只不過我們面對(duì)的是一塊會(huì)發(fā)光的“砧板”而已。但為什么這塊“板子”如此吸引人?“上網(wǎng)”到底是在做什么?
獲取信息。
重點(diǎn)在“信息”,一種看不見摸不著卻真實(shí)存在的東西。無論“1 + 1 = 2”這段字符顯示得多么粗糙,都不會(huì)影響它傳遞了完整的信息,以及這條信息的內(nèi)在邏輯是正確的,不是嗎?HTML就是用來盛放最核心的內(nèi)容——信息。
所以,在CSS和JavaScript出現(xiàn)之前,HTML就出現(xiàn)了。這是必然的,因?yàn)槿绻B最核心的信息都無法有效傳遞,那圍繞著它的一切裝飾物和附屬品都是毫無意義的。
除滿足承載核心信息的需求外,HTML還解決了一個(gè)重要的問題——將信息結(jié)構(gòu)化。
試想有這樣一篇文章:
背影
我說道:“爸爸,你走吧?!彼囃饪戳丝矗f:“我買幾個(gè)橘子去。你就在此地,不要走動(dòng)。”我看那邊月臺(tái)的柵欄外有幾個(gè)賣東西的等著顧客。走到那邊月臺(tái),須穿過鐵道,須跳下去又爬上去。父親是一個(gè)胖子,走過去自然要費(fèi)事些。我本來要去的,他不肯,只好讓他去。我看見他戴著黑布小帽,穿著黑布大馬褂,深青布棉袍,蹣跚地走到鐵道邊,慢慢探身下去,尚不大難??墒撬┻^鐵道,要爬上那邊月臺(tái),就不容易了。他用兩手攀著上面,兩腳再向上縮;他肥胖的身子向左微傾,顯出努力的樣子。
評(píng)論
王花花 大概,天底下的父親,老去的樣子都有些共同的特質(zhì)吧
李拴蛋 我們都不愿意承認(rèn)他老了
劉備備 想吃橘子...
此時(shí)上面的信息基本沒有結(jié)構(gòu),只能通過斷行或縮進(jìn)盡可能讓內(nèi)容更易讀,編輯時(shí)的狀態(tài)就是其最終的顯示效果。
HTML就派上了用場(chǎng),見下方的代碼:
代碼
<artcle>
<h1>背影</h1>
<p>
我說道:“爸爸,你走吧?!彼囃饪戳丝矗f:“我買幾個(gè)橘子去。你就在此地,不要走動(dòng)?!蔽铱茨沁呍屡_(tái)的柵欄外有幾個(gè)賣東西的等著顧客。走到那邊月臺(tái),須穿過鐵道,須跳下去又爬上去。父親是一個(gè)胖子,走過去自然要費(fèi)事些。我本來要去的,他不肯,只好讓他去。我看見他戴著黑布小帽,穿著黑布大馬褂,深青布棉袍,蹣跚地走到鐵道邊,慢慢探身下去,尚不大難??墒撬┻^鐵道,要爬上那邊月臺(tái),就不容易了。他用兩手攀著上面,兩腳再向上縮;他肥胖的身子向左微傾,顯出努力的樣子。
</p>
</artcle>
<section id="comment-list">
<div class="title">評(píng)論</div>
<div class="comment">
<strong class="username">王花花</strong>
<span class="content">大概,天底下的父親,老去的樣子都有些共同的特質(zhì)吧</span>
</div>
<divclass="comment">
<strong class="username">李拴蛋</strong>
<span class="content">我們都不愿意承認(rèn)他老了</span>
</div>
<div class="comment">
<strong class="username">劉備備</strong>
<span class="content">想吃橘子...</span>
</div>
</section>
一頭霧水沒關(guān)系,后面我們會(huì)細(xì)說每一個(gè)部分。總之這段內(nèi)容給人感覺反而更繁瑣。但繁瑣是代價(jià),重要的是現(xiàn)在這段信息有結(jié)構(gòu)了。這就意味著計(jì)算機(jī)可以通過結(jié)構(gòu)的規(guī)律將其顯示得更便于閱讀(甚至是交互)。
以下是不加任何裝飾性內(nèi)容直接讓瀏覽器呈現(xiàn)的結(jié)果:
效果
這是純HTML在沒有引入任何裝飾時(shí)的顯示效果。很明顯,即便是這樣也比純文字狀態(tài)易讀了許多。但注意,HTML本身沒有樣式,字體大小和粗細(xì)有變化的原因是瀏覽器的默認(rèn)樣式起了作用,與HTML沒有關(guān)系。而重點(diǎn)就在這里,這意味著我們可以基于這個(gè)結(jié)構(gòu)設(shè)計(jì)自己的頁面效果,見下方的示例。
代碼
<style>
body { font-family: 'Microsoft YaHei', sans-serif; }
#comment-list { background: #f0f0f0; padding: 10px; border: 1px solid #ccc; margin-top: 25px; }
#comment-list .comment { margin-top: 10px; margin-bottom: 10px; }
#comment-list .title {
color: #777; font-size: 1.1rem; padding-bottom: 5px;
border-bottom: 1px solid #ccc;
}
</style>
<artcle>
<h1>背影</h1>
<p>
我說道:“爸爸,你走吧。”他望車外看了看,說:“我買幾個(gè)橘子去。你就在此地,不要走動(dòng)。”我看那邊月臺(tái)的柵欄外有幾個(gè)賣東西的等著顧客。走到那邊月臺(tái),須穿過鐵道,須跳下去又爬上去。父親是一個(gè)胖子,走過去自然要費(fèi)事些。我本來要去的,他不肯,只好讓他去。我看見他戴著黑布小帽,穿著黑布大馬褂,深青布棉袍,蹣跚地走到鐵道邊,慢慢探身下去,尚不大難??墒撬┻^鐵道,要爬上那邊月臺(tái),就不容易了。他用兩手攀著上面,兩腳再向上縮;他肥胖的身子向左微傾,顯出努力的樣子。
</p>
</artcle>
<section id="comment-list">
<div class="title">評(píng)論</div>
<div class="comment">
<strong class="username">王花花</strong>
<span class="content">大概,天底下的父親,老去的樣子都有些共同的特質(zhì)吧</span>
</div>
<div class="comment">
<strong class="username">李拴蛋</strong>
<span class="content">我們都不愿意承認(rèn)他老了</span>
</div>
<div class="comment">
<strong class="username">劉備備</strong>
<span class="content">想吃橘子...</span>
</div>
</section>
效果
這里只是舉了一個(gè)小示例。你可以輕而易舉地讓頁面的風(fēng)格千變?nèi)f化,進(jìn)而讓用戶體驗(yàn)有所差異(或差距)。“千變?nèi)f化”因CSS靈活、強(qiáng)大,“輕而易舉”因HTML簡(jiǎn)潔、有序。結(jié)構(gòu)的力量!
CSS是皮膚
一個(gè)充滿活力的生態(tài)是不滿足于現(xiàn)狀的。人們?cè)谶m應(yīng)了便利地瀏覽核心信息之后,就會(huì)想方設(shè)法改進(jìn)瀏覽的體驗(yàn)。比如,讓自己的博客以多欄顯示,以便在視覺上區(qū)分不同板塊;修改字體顏色,以便強(qiáng)調(diào)一些重要信息等。
起初的做法是——準(zhǔn)備幾種特殊的標(biāo)簽,專門用于樣式的指定。涉及布局的地方,如果沒有特殊標(biāo)簽就直接用表格布局。以下沒有任何樣式的狀態(tài)(以下代碼均不需要看懂):
代碼
<h1>標(biāo)題</h1>
<p>
從前有座山,山里有個(gè)廟,廟里...
</p>
效果
此時(shí)的頁面結(jié)構(gòu)下。
如果想讓標(biāo)題居中,則需要給其添加元素<center>,見下方的示例。
代碼
<center>
<h1>標(biāo)題</h1>
</center>
<p>
從前有座山,山里有個(gè)廟,廟里...
</p>
效果
此時(shí)的頁面結(jié)構(gòu)如下。
居中標(biāo)題的目的確實(shí)達(dá)到了,但是有一個(gè)很大的問題:如果我改變主意了,不想讓其居中了,那么我還得再去將<center>元素去掉。這對(duì)于簡(jiǎn)單的頁面確實(shí)可行,但如果是復(fù)雜的頁面,這種做法的工作量就是噩夢(mèng),因?yàn)槊總€(gè)地方都得修改,無論是對(duì)齊方式、顏色、背景色,還是大的布局都必須通過修改結(jié)構(gòu)才能完成。這種做法的最大問題是可維護(hù)性太差,很多時(shí)候?yàn)榱艘环N樣式要修改很多不必要的結(jié)構(gòu),枯燥、重復(fù)、削足適履的工作太多,基本上寫一次就再也不想改了。
這個(gè)問題亟待解決,而且解決方案還要兼容現(xiàn)有規(guī)則?,F(xiàn)有規(guī)則是什么?HTML的語法及結(jié)構(gòu)。不過既然HTML已經(jīng)有結(jié)構(gòu)了,為什么不好好利用呢?
以前面示例中的文章頁面為例,如果我們想更改標(biāo)題,是否可以先統(tǒng)一選中所有標(biāo)題,然后說明想要什么樣式規(guī)則呢?就像下面這樣:
所有h1 元素聽著
對(duì)齊方式 居中。
字體顏色 黑色。
如果想將所有段落字體放大,則像下面這樣:
所有p 元素聽著
字體大小 150%。
這種方式的確很高效!同時(shí)這個(gè)規(guī)則與HTML語法無關(guān),相當(dāng)于另一種語言。這樣結(jié)構(gòu)和樣式就不會(huì)互相影響,結(jié)構(gòu)是結(jié)構(gòu),樣式是樣式,兩者隔離開了。如果想修改樣式,則完全不需要?jiǎng)贖TML大駕,只需要修改樣式文件即可,更便于管理和維護(hù)。這就是CSS,只不過其語法更簡(jiǎn)潔。
下面以修改標(biāo)題對(duì)齊方式為例:
h1 { /* 所有h1 元素聽著 */
text-align: center; /* 對(duì)齊方式 居中 */
}
通過批量選擇和處理,極大地提高了開發(fā)效率,降低了維護(hù)成本,四兩撥千斤。
(完)
圖書推薦
《HTML 5與CSS 3核心技法(全彩)》
表嚴(yán)肅 著
本書能夠為自學(xué)Web開發(fā)初學(xué)者建立一套HTML與CSS的核心知識(shí)框架,同時(shí)借助豐富的示例讓初學(xué)者有一個(gè)愉悅、輕松的學(xué)習(xí)過程。
想從事前端開發(fā)的,可將本書作為學(xué)習(xí)的起點(diǎn)。正從事前端開發(fā)的,可將本書作為速查的手冊(cè)。
文介紹如何使css與HTML結(jié)合方式
(1)直接在HTML標(biāo)簽上設(shè)置屬性 style
<div style="background-color:red;color:green;">第一種<div>
(2)使用HTML中的一個(gè) <style>標(biāo)簽實(shí)現(xiàn),注意:要寫在head里面
格式
<style type="text/css"> css代碼; </style>
實(shí)例:
<style type="text/css"> div { background-color:green; color: #000; } </style>
(3)在style標(biāo)簽里面 使用導(dǎo)入語句(某些瀏覽器可能不起作用)
@import url(css文件的路徑);
必須要有一個(gè)css文件
<style type="text/css"> @import url(Style.css); </style>
(4)使用頭標(biāo)簽 link,引入外部css文件
需要?jiǎng)?chuàng)建css文件
<link rel="stylesheet" type="text/css" href="css文件的路徑" />
如果有任何錯(cuò)誤和紕漏,請(qǐng)私信我更正。
如果你有任何意見一定要私信告訴我,讓我快速成長(zhǎng)起來喲。
T之家訊 在Win10中,Edge瀏覽器是一項(xiàng)新功能。與之名稱類似的還有EdgeHTML,這是微軟開發(fā)的新版渲染引擎,此前曾在Windows10的IE11中試用過。也許有些朋友并不清楚這兩個(gè)“Edge”之間有什么異同,微軟專家在博客中對(duì)此做出了解釋。
Win10預(yù)覽版10547中的Edge瀏覽器還不能顯示EdgeHTML版本號(hào)
微軟Edge項(xiàng)目經(jīng)理 Kyle Pflug 在博客中提到,Edge瀏覽器和EdgeHTML是兩種不同的東西。Edge是一款瀏覽器,而EdgeHTML是渲染引擎,用于處理和渲染網(wǎng)頁元素。既然二者有本質(zhì)區(qū)別,他們的更新版本也就完全不同。如果有網(wǎng)站依賴于引擎版本號(hào),而非瀏覽器版本,就可能引起網(wǎng)站錯(cuò)誤。
微軟博客中的Edge瀏覽器已經(jīng)可以顯示EdgeHTML引擎版本
鑒于用戶代理字符串上的EdgeHTML版本變化太頻繁,微軟要求Web開發(fā)者不要依賴于該版本號(hào),而應(yīng)該根據(jù)瀏覽器版本號(hào)做出判斷。微軟也將在今后Win10版本的Edge瀏覽器設(shè)置中提供EdgeHTML版本號(hào)。(Source:Windows Blog)
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。