婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5+CSS3應(yīng)用詳解

HTML5+CSS3應(yīng)用詳解

熱門標簽:百度地圖標注為什么總是封號 咸陽穩(wěn)定外呼系統(tǒng)軟件 小朱地圖標注 怎么做百度地圖標注 地圖標注柱狀圖 智能芯電話機器人 四川移動電銷外呼客戶管理系統(tǒng) 臨海地圖標注app 400開頭的電話好申請不

Web設(shè)計師可以使用HTML4和CSS2.1完成一些很酷的東西。我們可以在不使用陳舊的基于table布局的基礎(chǔ)上完成文檔邏輯結(jié)構(gòu)并創(chuàng)建內(nèi)容豐富的網(wǎng)站。我們可以在不使用內(nèi)聯(lián)<font>和<br>標簽的基礎(chǔ)上對網(wǎng)站添加漂亮而細膩的風(fēng)格樣式。事實上,我們目前的設(shè)計能力已經(jīng)讓我們遠離了那個可怕的瀏覽器戰(zhàn)爭時代、專有協(xié)議和那些充滿閃動、滾動和閃爍的丑陋網(wǎng)頁。

雖然我們現(xiàn)在已經(jīng)普遍使用了HTML4和 CSS2.1,但是我們還可以做得更好!我們可以重組我們代碼的結(jié)構(gòu)并能讓我們的頁面代碼更富有語義化特性。我們可以縮減帶給頁面美麗外觀樣式代碼量并讓他們有更高的可擴展性。現(xiàn)在,HTML5和CSS3正躍躍欲試的等待大家,下面讓我們來看看他們是否真的能讓我們的設(shè)計提升到下一個高度吧…

曾經(jīng),設(shè)計師們經(jīng)常會跟頻繁使用基于table的沒有任何語義的布局。不過最終還是要感謝像Jeffrey Zeldman和Eric Meyer這樣的思想革新者,聰明的設(shè)計師們慢慢的接受了相對更語義化的<div>布局替代了table布局,并且開始調(diào)用外部樣式表。但不幸的是,復(fù)雜的網(wǎng)頁設(shè)計需要大量不同的標簽結(jié)構(gòu)代碼,我們把它叫做“<div>-soup” 綜合癥。也許你很熟悉下面的代碼: <div id="news">


復(fù)制代碼
代碼如下:

<div class="section">
<div class="article">
<div class="header">
<h1>Div Soup Demonstration</h1>
<p>Posted on July 11th, 2009</p>
</div>
<div class="content">
<p>Lorem ipsum text blah blah blah.</p>
<p>Lorem ipsum text blah blah blah.</p>
<p>Lorem ipsum text blah blah blah.</p>
</div>
<div class="footer">
<p>Tags: HMTL, code, demo</p>
</div>
</div>
<div class="aside">
<div class="header">
<h1>Tangential Information</h1>
</div>
<div class="content">
<p>Lorem ipsum text blah blah blah.</p>
<p>Lorem ipsum text blah blah blah.</p>
<p>Lorem ipsum text blah blah blah.</p>
</div>
<div class="footer">
<p>Tags: HMTL, code, demo</p>
</div>
</div>
</div>
</div>

盡管這有些勉強,但上面這個實例還是可以說明使用HTML4對一個復(fù)雜的設(shè)計進行代碼化后依然過于臃腫(其實xHTML1.1也不過如此)。不過值得激動的是,HTML5解決“<div>-soup” 綜合癥并帶給我們一套新的結(jié)構(gòu)化元素。這些新的HTML5元素富有更細致的語義從而代替了那些毫無語義的<div>標簽,并同時為CSS的調(diào)用提供了”自然”的CSS鉤子。

下面是 HTML5的解決方案實例: <section>


復(fù)制代碼
代碼如下:

<section>
<article>
<header>
<h1>Div Soup Demonstration</h1>
<p>Posted on July 11th, 2009</p>
</header>
<section>
<p>Lorem ipsum text blah blah blah.</p>
<p>Lorem ipsum text blah blah blah.</p>
<p>Lorem ipsum text blah blah blah.</p>
</section>
<footer>
<p>Tags: HMTL, code, demo</p>
</footer>
</article>
<aside>
<header>
<h1>Tangential Information</h1>
</header>
<section>
<p>Lorem ipsum text blah blah blah.</p>
<p>Lorem ipsum text blah blah blah.</p>
<p>Lorem ipsum text blah blah blah.</p>
</section>
<footer>
<p>Tags: HMTL, code, demo</p>
</footer>
</aside>
</section>
</section>

正如我們所見,HTML5可以讓我們用很多更語義化的結(jié)構(gòu)化代碼標簽代替那些大量的無意義的<div>標簽。這種語義化的特性不僅提升了我們網(wǎng)頁的質(zhì)量和語義,并且大量減少了曾經(jīng)代碼中用于CSS必須調(diào)用的class和id屬性。事實上,CSS3也是可以然通過我們忽略掉所有class和id 的。

跟class屬性說再見,歡迎整潔的標簽  

      結(jié)合了富有新的語義化標記的HTML5,CSS3為web設(shè)計師們的網(wǎng)頁提供了神一般的力量。有了HTML5的能量,我們將得到更多的對文檔代碼的控制權(quán),有了CSS3的能量,我們的控制權(quán)將趨于無窮大!

  即使沒有那些高級的CSS選擇器,我們?nèi)匀豢梢酝ㄟ^強大的HTML5條調(diào)用不同的容器而不勞駕class和id這類屬性。像以往的DIV布局,我們在css中可能要這樣調(diào)用: div#news    {}


復(fù)制代碼
代碼如下:

div.section {}
div.article {}
div.header {}
div.content {}
div.footer {}
div.aside {}

我們再來看看基于HTML5的實例: section {}


復(fù)制代碼
代碼如下:

article {}
header {}
footer {}
aside {}

這是個進步,但仍有一些問題需要解決。在<div>實例中,我們需要通過class或id屬性來調(diào)用頁面中的元素。這種邏輯將允許我們將樣式應(yīng)用到文檔中的任何一個元素上,無論是整體還是個體。例如在<div>實例中,.section 和 .content元素很容易定位。但是在HTML5實例中,實際文檔中會有很多個section元素。其實我們可以添加一些特定的屬性選擇器來調(diào)用那些不同的section元素,不過謝天謝地,我沒現(xiàn)在可以用少量的高級CSS選擇器來定位不同的section元素。

不使用class和id定位HTML-5元素

  下面讓我們來看看如何在不使用class和id的情況下定位HTML5頁面元素的一個實例,我們可以使用三種CSS選擇器來定位和辨別實例中的元素。如下:

      后代選擇器:[CSS 2.1]: EF
      兄弟選擇器:[CSS 2.1]: E + F
      子元素選擇器:[CSS 2.1]: E > F

      下面讓我們來看看如何不使用class和id而完成對文檔中的那些section元素的定位吧:

定位最外層的<section>元素

  考慮到我們的例子并不是一套完整的HTML5代碼,所以我們假定在<body>元素下有個<nav>元素與<section>元素是兄弟元素。這樣的話,我們就可以向下面代碼那樣定位最外層的
<section>了:


復(fù)制代碼
代碼如下:

body nav+section {}

定位下一個<section>元素

作為最外層<section>元素下的唯一直屬子集元素,這個<section>元素也許可以這樣定位:


復(fù)制代碼
代碼如下:

section>section {}

定位<article>元素

可以定位<article>元素的方法有很多,不過最簡單的方法當然就是后代選擇器了:


復(fù)制代碼
代碼如下:

section section article {}

定位<header>、<section> 和<footer>元素

這三個元素分別在兩個地方都出現(xiàn)過,一是在<article>元素中出現(xiàn),另一是在<aside>元素中出現(xiàn)。這種差別能讓我們輕松定位每個元素。


復(fù)制代碼
代碼如下:

article header {}
article section {}
article footer {}

或者一起定義:


復(fù)制代碼
代碼如下:

section section header {}
section section section {}
section section footer {}

到目前為止,我們已經(jīng)使用CSS2.1選擇器排除掉了所有的class和id。那么我們?yōu)槭裁催€需要使用CSS3 呢?我很高興你能這么問…

使用CSS3對HTML5元素進行高級定位

  雖然我們已經(jīng)使用CSS2.1選擇器排除掉了所有的class和id,顯然還會有很多更復(fù)雜的情況需要CSS3的高級選擇器來解決。讓我們通過完成一下的實例來了解一下如何在不使用無用的class和id屬性的情況下利用CSS3定位頁面元素。

使用一個唯一的日志 (post)ID定位所有日志

  wordpress提供給我們一種包含了ID的每篇日志的源代碼輸出。這種信息通常用于導(dǎo)航和/或了解資料的意圖,不過CSS3可以利用這些唯一的ID來定義這些日志的樣式。當然,你還可以像往常那樣為每篇日志添加class=”post”這樣的屬性,但這就與我們練習(xí)的意圖相沖突了(再加上它沒有一點樂趣所在)。使用”子字符串匹配選擇器”,我們就可以像下面這樣定位所有日志和它們的不同元素了。


復(fù)制代碼
代碼如下:

article[id*=post-] {} /* 定位所有日志 */
article[id*=post-] header h1 {} /* 定位所有日志中的h1標簽 */
article[id*=post-] section p {} /* 定位所有日志中的p標簽 */

我們?nèi)匀豢梢允褂猛瑯拥姆绞蕉ㄎ辉u論的元素和它們的子元素。


復(fù)制代碼
代碼如下:

article[id*=comment-] {} /* 定位所有評論 */
article[id*=comment-] header h1 {} /* 定位所有評論中的h1標簽 */
article[id*=comment-] section p {} /* 定位所有評論中的p標簽 */

定位一些指定的區(qū)域(section)或文章(article)

  有很多博客的日志量和評論量都相當大,HTML 5 會將它們由<section>或<article>元素組成。為了定位哪些指定的<section> 或<article>元素,我們就要轉(zhuǎn)而使用強大的“:nth-child”選擇器了:


復(fù)制代碼
代碼如下:

section:nth-child(1) {} /* 選擇第一個 <section> */
article:nth-child(1) {} /* 選擇第一個 <article> */
section:nth-child(2) {} /* 選擇第二個 <section> */
article:nth-child(2) {} /* 選擇第二個 <article> */

同樣,我們可以使用“:nth-last-child”選擇器定位反序的一些元素。


復(fù)制代碼
代碼如下:

section:nth-last-child(1) {} /* 選擇最后一個 <section> */
article:nth-last-child(1) {} /* 選擇最后一個 <article> */ </p> <p>section:nth-last-child(2) {} /* 選擇倒數(shù)第二個 <section> */
article:nth-last-child(2) {} /* 選擇倒數(shù)第二個 <article> */

使用更多的方式選擇指定元素

  另一種選擇HTML5中指定元素(如 header、section和footer)的方法就是利用”:only-of-type”選擇器的優(yōu)勢。由于這些HTML5元素通常會在很多地方出現(xiàn)不止一次,所以當我們想定位那種在父元素下僅出現(xiàn)過一次的標簽時這種方法很方便。例如,我們要選擇的是在某元素中有切僅有的唯一一個元素,如以下代碼:


復(fù)制代碼
代碼如下:

<section>
<section></section>
<section>
<section>定位這個section元素</section>
</section>
<section>
<section>定位這個section元素</section>
</section>
<section>
<section>但不定位這個section元素</section>
<section>和這個section元素</section>
</section>
<section></section>
</section>

我們可以僅使用以下一行選擇器:


復(fù)制代碼
代碼如下:

section>section:only-of-type {}

再次嘮叨,你可以固執(zhí)的為每個元素添加ID屬性,但你會失去代碼的可擴展性、維護性和絕對簡潔的結(jié)構(gòu)與表現(xiàn)相分離。 CSS3的確能讓我們可快速更方便的定位幾乎所有沒有ID和class屬性的頁面元素。

總結(jié)

  我相信隨著時間的推進和更多瀏覽器的支持,HTML5和CSS3將越來越受歡迎,它們將為web設(shè)計師們帶來更無窮的能量,讓我們的web前端更上一個臺階。(文/鬼武者)

標簽:黃石 陜西 南平 山南 黃石 公主嶺 平頂山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《HTML5+CSS3應(yīng)用詳解》,本文關(guān)鍵詞  HTML5+CSS3,應(yīng)用,詳解,HTML5+CSS3,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5+CSS3應(yīng)用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5+CSS3應(yīng)用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美国产亚洲另类动漫| 日韩欧美国产综合一区| 国产a级毛片一区| 国产在线精品免费av| 国内精品久久久久影院一蜜桃| 精品一区二区三区免费观看| 国产一区在线观看麻豆| 成人性生交大片免费看中文网站| 丁香一区二区三区| av一区二区三区四区| 欧美综合欧美视频| 欧美精选午夜久久久乱码6080| 日韩欧美在线综合网| 久久综合九色综合欧美就去吻| 久久久国产精品麻豆| 亚洲人午夜精品天堂一二香蕉| 亚洲免费观看高清| 视频一区免费在线观看| 韩国一区二区在线观看| av爱爱亚洲一区| 3atv在线一区二区三区| 久久精品人人做人人爽97| 亚洲欧美日韩综合aⅴ视频| 亚洲成a人v欧美综合天堂| 久久www免费人成看片高清| 福利一区福利二区| 欧美亚洲免费在线一区| 精品国产乱码久久久久久夜甘婷婷 | 欧美日韩精品一区二区天天拍小说 | 日韩高清一区在线| 国产精品99久久久久久宅男| 91丝袜国产在线播放| 欧美一区二区人人喊爽| 中文字幕不卡在线播放| 日韩中文字幕不卡| 99国产精品国产精品毛片| 日韩欧美国产一区二区在线播放| 亚洲视频在线一区| 国内精品写真在线观看| 欧美日韩国产不卡| 最好看的中文字幕久久| 极品少妇xxxx精品少妇| 欧美日韩精品免费| 亚洲精品欧美激情| 成人午夜激情片| 精品va天堂亚洲国产| 亚州成人在线电影| 在线精品亚洲一区二区不卡| 国产欧美日韩在线| 美国一区二区三区在线播放| 欧美午夜精品久久久久久超碰| 国产精品短视频| 久久aⅴ国产欧美74aaa| 91精品国产91久久久久久一区二区 | 免费成人在线观看| 欧美日韩国产乱码电影| 综合分类小说区另类春色亚洲小说欧美 | 日韩一级二级三级| 首页综合国产亚洲丝袜| 91久久精品国产91性色tv| 国产精品人成在线观看免费 | 91国偷自产一区二区三区成为亚洲经典 | 亚洲妇熟xx妇色黄| 91福利精品第一导航| 中文字幕亚洲一区二区av在线 | 久久综合色鬼综合色| 另类的小说在线视频另类成人小视频在线 | 国产69精品久久久久毛片 | 8x福利精品第一导航| 亚洲成人一区在线| 欧美日韩一区二区不卡| 亚洲高清在线精品| 精品视频免费在线| 丝袜亚洲另类丝袜在线| 在线综合亚洲欧美在线视频 | 久久久久97国产精华液好用吗 | 亚洲精品v日韩精品| 色噜噜久久综合| 午夜精品福利在线| 日韩一区二区三免费高清| 午夜精品福利一区二区三区蜜桃| 欧美日韩亚洲综合一区| 免费看日韩a级影片| 欧美精品一区二区三区高清aⅴ| 国产在线视频一区二区| 国产精品污网站| 91麻豆国产在线观看| 亚洲一区二区成人在线观看| 日韩视频免费观看高清在线视频| 韩国午夜理伦三级不卡影院| 中文字幕av资源一区| 欧美在线免费观看亚洲| 美女视频黄久久| 国产欧美日韩视频在线观看| 色综合天天狠狠| 免费成人在线播放| 中文字幕亚洲成人| 7777精品久久久大香线蕉| 国产毛片精品一区| 亚洲大片免费看| 中文字幕精品一区二区精品绿巨人 | 亚洲成人免费视频| 久久嫩草精品久久久精品一| 99久久精品国产观看| 日本女优在线视频一区二区| 国产精品网站导航| 日韩欧美综合在线| 色激情天天射综合网| 国内精品伊人久久久久av影院| 亚洲男人的天堂网| 欧美精品一区视频| 欧美日本一道本| 99亚偷拍自图区亚洲| 精品一区二区三区免费| 亚洲一区在线播放| 综合中文字幕亚洲| 久久精品视频在线看| 日韩一级大片在线观看| 91色在线porny| 国产成人免费视频一区| 日韩中文字幕亚洲一区二区va在线| 中文字幕在线不卡| 久久精品这里都是精品| 欧美一三区三区四区免费在线看 | 在线精品视频免费播放| 国产1区2区3区精品美女| 奇米四色…亚洲| 午夜国产精品一区| 亚洲欧洲综合另类在线| 国产精品久久久久久久第一福利 | 亚洲第一成年网| 亚洲自拍偷拍麻豆| 亚洲精品综合在线| 综合激情成人伊人| 国产精品久久久久久久久果冻传媒 | 7777精品伊人久久久大香线蕉超级流畅 | 国产伦理精品不卡| 精品一区二区三区影院在线午夜| 午夜精品久久久久影视| 亚洲一区二区三区四区在线观看| 日韩理论片一区二区| 欧美国产日韩精品免费观看| 久久久精品免费观看| 久久青草欧美一区二区三区| 久久综合九色综合久久久精品综合 | 欧美三级电影在线观看| 日本高清不卡aⅴ免费网站| 91麻豆视频网站| 色综合久久中文字幕| av一区二区三区在线| 91亚洲精品久久久蜜桃| 91浏览器入口在线观看| 欧美专区日韩专区| 欧美情侣在线播放| 欧美一区二区国产| 久久噜噜亚洲综合| 国产精品久久久久影视| 亚洲欧美福利一区二区| 亚洲一区在线电影| 蜜臀av性久久久久蜜臀aⅴ | 亚洲精品国产无天堂网2021| 亚洲综合一区二区精品导航| 午夜精品久久久久影视| 久久精品99国产精品| 国产精品99久久久久久有的能看| 成人免费av资源| 欧美日韩国产欧美日美国产精品| 日韩精品中文字幕一区二区三区 | 亚洲在线视频免费观看| 免费看欧美美女黄的网站| 国产大片一区二区| 91官网在线观看| 精品国产一二三区| 日韩毛片精品高清免费| 水蜜桃久久夜色精品一区的特点| 国产一区二区三区精品视频| 色综合色狠狠综合色| 欧美一级二级在线观看| 欧美国产视频在线| 亚洲成人黄色影院| 国产成人免费视频一区| 欧美精品少妇一区二区三区 | 日韩制服丝袜先锋影音| 国产成人一区在线| 欧美综合天天夜夜久久| 久久久噜噜噜久久人人看| 伊人色综合久久天天人手人婷| 美女www一区二区| 色噜噜偷拍精品综合在线| 26uuu另类欧美亚洲曰本| 亚洲一区二区三区在线播放| 国产精品一区免费视频| 欧美一区二区三区视频免费播放 | 欧美日韩精品一二三区| 中文字幕一区二区三区在线观看| 青青草国产精品97视觉盛宴 | 久久久久久一二三区| 午夜影院久久久| 色婷婷av一区二区| 国产精品丝袜黑色高跟|