校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5+CSS3應用詳解

HTML5+CSS3應用詳解

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

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

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

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


復制代碼
代碼如下:

<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對一個復雜的設計進行代碼化后依然過于臃腫(其實xHTML1.1也不過如此)。不過值得激動的是,HTML5解決“<div>-soup” 綜合癥并帶給我們一套新的結構化元素。這些新的HTML5元素富有更細致的語義從而代替了那些毫無語義的<div>標簽,并同時為CSS的調用提供了”自然”的CSS鉤子。

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


復制代碼
代碼如下:

<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可以讓我們用很多更語義化的結構化代碼標簽代替那些大量的無意義的<div>標簽。這種語義化的特性不僅提升了我們網頁的質量和語義,并且大量減少了曾經代碼中用于CSS必須調用的class和id屬性。事實上,CSS3也是可以然通過我們忽略掉所有class和id 的。

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

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

  即使沒有那些高級的CSS選擇器,我們仍然可以通過強大的HTML5條調用不同的容器而不勞駕class和id這類屬性。像以往的DIV布局,我們在css中可能要這樣調用: div#news    {}


復制代碼
代碼如下:

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

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


復制代碼
代碼如下:

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

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


復制代碼
代碼如下:

body nav+section {}

定位下一個<section>元素

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


復制代碼
代碼如下:

section>section {}

定位<article>元素

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


復制代碼
代碼如下:

section section article {}

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

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


復制代碼
代碼如下:

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

或者一起定義:


復制代碼
代碼如下:

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

到目前為止,我們已經使用CSS2.1選擇器排除掉了所有的class和id。那么我們為什么還需要使用CSS3 呢?我很高興你能這么問…

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

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

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

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


復制代碼
代碼如下:

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

我們仍然可以使用同樣的方式定位評論的元素和它們的子元素。


復制代碼
代碼如下:

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

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

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


復制代碼
代碼如下:

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

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


復制代碼
代碼如下:

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

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

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


復制代碼
代碼如下:

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

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


復制代碼
代碼如下:

section>section:only-of-type {}

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

總結

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

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

巨人網絡通訊聲明:本文標題《HTML5+CSS3應用詳解》,本文關鍵詞  HTML5+CSS3,應用,詳解,HTML5+CSS3,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5+CSS3應用詳解》相關的同類信息!
  • 本頁收集關于HTML5+CSS3應用詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一区二区三区 在线观看视频| 伊人开心综合网| 884aa四虎影成人精品一区| 日韩精品最新网址| 亚洲在线视频一区| 国产电影一区二区三区| 欧美日韩一区二区三区不卡| 一区二区三区中文免费| 欧洲av在线精品| 91啪亚洲精品| 一区二区三区不卡视频| 青青草视频一区| 欧美精品久久一区二区三区| 亚洲国产成人av| 国产河南妇女毛片精品久久久| 欧美一三区三区四区免费在线看 | 日本大胆欧美人术艺术动态| 岛国av在线一区| 精品国产一区二区三区av性色 | 国产99一区视频免费| 欧美系列在线观看| 亚洲欧洲精品天堂一级| 国产精品美女久久久久aⅴ国产馆| 成人av资源站| 国产精品久久777777| 久久久精品黄色| 久久成人综合网| 国产精品全国免费观看高清 | 捆绑调教美女网站视频一区| 91在线码无精品| 日本少妇一区二区| 2023国产一二三区日本精品2022| 日韩精品乱码免费| 久久色中文字幕| 91极品美女在线| 一区二区三区在线观看国产| 欧美性受xxxx| 国产乱人伦偷精品视频不卡| 亚洲婷婷综合久久一本伊一区| 精品剧情v国产在线观看在线| 在线一区二区三区做爰视频网站| 亚洲在线视频一区| 欧美激情中文字幕一区二区| 精品蜜桃在线看| 91精品国产入口在线| eeuss鲁片一区二区三区| 日韩一区二区三区免费看| 91在线看国产| 日本精品视频一区二区| 日本韩国一区二区三区| 99re这里只有精品视频首页| av在线这里只有精品| 国产精选一区二区三区| 亚洲aaa精品| 亚洲欧美日韩在线| 久久精品一区二区| 久久久亚洲精品石原莉奈| 日韩一级二级三级| 亚洲精品一区二区三区蜜桃下载 | 91久久奴性调教| 美女视频一区二区| 免费观看久久久4p| 蜜臀久久久99精品久久久久久| 久久国产精品99精品国产| 激情综合一区二区三区| 精品一区二区三区蜜桃| 91在线视频免费91| 日韩一区二区视频| 精品成人免费观看| 97精品电影院| 亚洲综合在线电影| 亚洲视频小说图片| 亚洲成人自拍网| 国产精品乡下勾搭老头1| 色94色欧美sute亚洲线路二| 欧美情侣在线播放| 日韩一区二区高清| 美女在线视频一区| 国产在线不卡一区| 日韩欧美一区中文| 国产日韩欧美精品电影三级在线| 久久精品二区亚洲w码| 国产精品一区不卡| 国产精品人人做人人爽人人添| 国产精品美女久久久久久久久久久| 一区二区三区在线视频观看58| 亚洲高清免费观看高清完整版在线观看| 成人97人人超碰人人99| 久久久www成人免费毛片麻豆| 国产电影一区在线| 国产精品麻豆一区二区| 午夜日韩在线观看| 欧美高清一级片在线| 亚洲综合免费观看高清在线观看| 欧美浪妇xxxx高跟鞋交| 精品粉嫩aⅴ一区二区三区四区| 日本不卡高清视频| 一本久道久久综合中文字幕| 亚洲欧洲精品成人久久奇米网| 国产高清亚洲一区| 国产日韩三级在线| 国产一区二区看久久| 国产精品欧美一区二区三区| 国产一区二三区好的| 亚洲天堂精品在线观看| 成人在线一区二区三区| 国产精品你懂的在线| 日韩视频一区二区| 韩国一区二区在线观看| 精品免费国产二区三区| 97国产一区二区| 日韩精品久久理论片| 欧美久久一二区| 91在线观看污| 国产一区二区在线视频| 亚洲国产精品一区二区www| 久久精品人人做| 3atv一区二区三区| 国产精品国模大尺度视频| 日本一区二区三区在线不卡 | 乱一区二区av| ...xxx性欧美| 26uuu国产电影一区二区| 国产一区二区三区蝌蚪| 一区二区三区国产精品| 久久综合久久99| 欧美日韩不卡一区| 欧美色涩在线第一页| 在线观看欧美黄色| 欧美日韩高清在线播放| 国内精品久久久久影院薰衣草| 久久国产精品色婷婷| 国产suv一区二区三区88区| 首页国产丝袜综合| 日韩激情一二三区| 午夜电影久久久| 色婷婷av一区二区三区gif | 欧美精品一级二级| 欧美浪妇xxxx高跟鞋交| 日本韩国一区二区| 欧美视频三区在线播放| 色婷婷av一区二区三区大白胸 | 久久久久久一级片| 久久蜜桃av一区二区天堂| 久久蜜桃一区二区| 亚洲男同性恋视频| 亚洲bdsm女犯bdsm网站| 日韩专区中文字幕一区二区| 亚洲永久免费av| 国产在线不卡视频| 欧美性色aⅴ视频一区日韩精品| 久久影院午夜论| 国产精品丝袜在线| 欧美激情资源网| 韩国一区二区视频| 欧美日韩精品一区二区三区| 自拍偷拍欧美激情| 亚洲国产一区二区视频| 国模娜娜一区二区三区| 在线亚洲一区二区| 亚洲色图一区二区| 国产在线麻豆精品观看| 欧美电视剧在线看免费| 亚洲日本一区二区三区| 波多野结衣中文字幕一区二区三区| 久久爱另类一区二区小说| 精品久久久久久久久久久久包黑料| 午夜精品福利视频网站| 亚洲午夜一区二区三区| 99vv1com这只有精品| 亚洲色欲色欲www在线观看| 一本一本大道香蕉久在线精品| 国产精品美女一区二区三区| 欧美日韩免费观看一区二区三区| 亚洲欧洲日产国产综合网| 欧洲中文字幕精品| 亚洲天堂精品在线观看| 成人av在线资源网| 日韩一区二区精品葵司在线| 一区二区三区不卡视频| 欧美视频一区二区三区在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 久久综合久久久久88| 国产自产v一区二区三区c| 亚洲欧洲日韩女同| 欧美日韩情趣电影| 毛片不卡一区二区| 亚洲一区影音先锋| 欧美性生活影院| 粉嫩欧美一区二区三区高清影视| 欧美日韩在线播放三区四区| 国产福利一区在线| 在线不卡一区二区| 国产精品三级av| 欧美欧美欧美欧美| eeuss鲁一区二区三区| 亚洲国产精品自拍| 亚洲综合丝袜美腿| 欧美大片拔萝卜| 欧美一区欧美二区|