亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

HTML5和CSS3讓網頁設計提升到下一個高度

2020-03-24 15:56:20
字體:
來源:轉載
供稿:網友
Web設計師可以使用HTML4和CSS2.1完成一些很酷的東西。我們可以在不使用陳舊的基于table布局的基礎上完成文檔邏輯結構并創建 內容豐富的網站。我們可以在不使用內聯 font 和 br 標簽的基礎上對網站添加漂亮而細膩的風格樣式。事實上,我們目前的 設計能力已經讓我們遠離了那個可怕的瀏覽器戰爭時代、專有協議和那些充滿閃動、滾動和閃爍的丑陋網頁。
雖然我們現在已經普遍使用了HTML4和CSS2.1,但是我們還可以做得更好!我們可以重組我們代碼的結構并能讓我們的頁面代碼更富有語義化特性。 我們可以縮減帶給頁面美麗外觀樣式代碼量并讓他們有更高的可擴展性?,F在,HTML5和CSS3正躍躍欲試的等待大家,下面讓我們來看看他們是否真的能讓 我們的設計提升到下一個高度吧
跟 div 說再見,歡迎語義化標簽曾經,設計師們經常會跟頻繁使用基于table的沒有任何語義的布局。不過最終還是要感謝像Jeffrey Zeldman和Eric Meyer這樣的思想革新者,聰明的設計師們慢慢的接受了相對更語義化的 div 布局替代了table布局,并且開始調用外部樣式表。但不 幸的是,復雜的網頁設計需要大量不同的標簽結構代碼,我們把它叫做 div -soup 綜合癥。也許你很熟悉下面的代碼: div id= news
div > div > div > h1 Div Soup Demonstration /h1
p Posted on July 11th, 2009 /p
/div
div > 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 > p Tags: HMTL, code, demo /p
/div
/div
div > div > h1 Tangential Information /h1
/div
div > 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 > 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必須調用的html' target='_blank'>class和id屬性。事實上,CSS3也是可以然通過我們忽略掉所有 class和id的。跟class屬性說再正如我們所見,HTML5可以讓我們用很多更語義化的結構化代碼標簽代替那些大量的無意義的標簽。這種語義化的特性不僅提升了我們網頁的質量和語義,并且大量減少了曾經代碼中用于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 {}
這是個進步,但仍有一些問題需要解決。在 div 實例中,我們需要通過class或id屬性來調用頁面中的元素。這種邏輯將允許 我們將樣式應用到文檔中的任何一個元素上,無論是整體還是個體。例如在 div 實例中,.section 和 .content元素很容易定位。但是在HTML5實例中,實際文檔中會有很多個section元素。其實我們可以添加一些特定的屬性選擇器來調用那些不 同的section元素,不過謝天謝地,我沒現在可以用少量的高級CSS選擇器來定位不同的section元素。不使用class和id定位HTML-5元素下面讓我們來看看如何在不使用class和id的情況下定位HTML5頁面元素的一個實例,我們可以使用三種CSS選擇器來定位和辨別實例中的元素。如下: 后代選擇器:[CSS 2.1]: E F 兄弟選擇器:[CSS 2.1]: E + F 子元素選擇器:[CSS 2.1]: E F 下面讓我們來看看如何不使用class和id而完成對文檔中的那些section元素的定位吧:

定位最外層的 section 元素考慮到我們的例子并不是一套完整的HTML5代碼,所以我們假定在 body 元素下有個 nav 元素與 section 元素是兄弟元素。這樣的話,我們就可以向下面代碼那樣定位最外層的 section 了:
定位下一個 section 元素
作為最外層 section 元素下的唯一直屬子集元素,這個 section 元素也許可以這樣定位:
定位 article 元素
可以定位 article 元素的方法有很多,不過最簡單的方法當然就是后代選擇器了:
定位 header 、 section 和 footer 元素
這三個元素分別在兩個地方都出現過,一是在 article 元素中出現,另一是在 aside 元素中出現。這種差別能讓我們輕松定位每個元素。
到目前為止,我們已經使用CSS2.1選擇器排除掉了所有的class和id。那么我們為什么還需要使用CSS3呢?我很高興你能這么問 使用CSS3對HTML5元素進行高級定位雖然我們已經使用CSS2.1選擇器排除掉了所有的class和id,顯然還會有很多更復雜的情況需要CSS3的高級選擇器來解決。讓我們通過完成一下的實例來了解一下如何在不使用無用的class和id屬性的情況下利用CSS3定位頁面元素。使用一個唯一的日志(post)ID定位所有日志wordpress提供給我們一種包含了ID的每篇日志的源代碼輸出。這種信息通常用于導航和/或了解資料的意圖,不過CSS3可以利用這些唯 一的ID來定義這些日志的樣式。當然,你還可以像往常那樣為每篇日志添加 >
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 */
section:nth-last-child(1) {} /* 選擇最后一個 section */
article:nth-last-child(1) {} /* 選擇最后一個 article */

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
再次嘮叨,你可以固執的為每個元素添加ID屬性,但你會失去代碼的可擴展性、維護性和絕對簡潔的結構與表現相分離。CSS3的確能讓我們可快速更方便的定位幾乎所有沒有ID和class屬性的頁面元素。我相信隨著時間的推進和更多瀏覽器的支持,HTML5和CSS3將越來越受歡迎,它們將為web設計師們帶來更無窮的能量,讓我們的web前端更上一個臺階。更多編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品海角社区在线观看| 国产suv精品一区二区| 亚洲国产高清高潮精品美女| 精品久久久久久久久久久| 日韩欧美在线字幕| 操人视频在线观看欧美| 亚洲天堂2020| 精品夜色国产国偷在线| 最近2019中文字幕在线高清| 亚洲黄色在线观看| 2025国产精品视频| 日韩av手机在线看| 77777少妇光屁股久久一区| 欧洲精品在线视频| 欧美美女15p| 中文字幕亚洲专区| 亚洲欧洲成视频免费观看| 日韩av在线网| 欧美国产日韩免费| 中国日韩欧美久久久久久久久| 久久精品国产欧美亚洲人人爽| 国产午夜精品全部视频在线播放| 国产成人精品电影久久久| 欧美黄色成人网| 亚洲成人激情在线| 国产免费一区视频观看免费| 狠狠色噜噜狠狠狠狠97| 欧美激情一区二区三级高清视频| 日韩三级影视基地| 欧美日韩中文字幕日韩欧美| 亚洲美女福利视频网站| 亚洲欧美在线x视频| 欧美夫妻性视频| 成人黄色免费在线观看| 欧美视频免费在线| 欧美成人sm免费视频| 欧美中文在线视频| 国产精品久久婷婷六月丁香| 国产精品久久久久久av下载红粉| 日韩av免费一区| 日韩视频在线免费| 久久深夜福利免费观看| 色黄久久久久久| 欧美韩国理论所午夜片917电影| 91性高湖久久久久久久久_久久99| 成人网在线观看| 久久久欧美精品| 久久伊人精品视频| 97超碰国产精品女人人人爽| 国产欧美日韩亚洲精品| 欧美日韩中文字幕综合视频| 日本在线精品视频| 日本高清不卡在线| 91精品视频在线看| 国产精品成人观看视频国产奇米| 日韩国产激情在线| 亚洲国产精品久久91精品| 97精品国产aⅴ7777| 日韩电影在线观看永久视频免费网站| 日韩精品欧美国产精品忘忧草| 欧美日在线观看| 久久综合亚洲社区| 欧美成人四级hd版| 97久久精品国产| 久久久免费观看视频| 亚洲xxx视频| 91沈先生在线观看| 日韩综合中文字幕| 精品国产31久久久久久| 国产成人一区二区三区电影| 国产综合在线观看视频| 国产精品夜间视频香蕉| 亚洲国产精品嫩草影院久久| 亚洲男人天堂手机在线| 欧美激情a∨在线视频播放| 欧美一级片免费在线| 日韩最新中文字幕电影免费看| 91chinesevideo永久地址| 在线播放国产精品| 日韩一区av在线| 精品国内自产拍在线观看| www.亚洲一区| 中文字幕视频一区二区在线有码| 成人国产精品一区二区| 成人激情视频小说免费下载| 精品久久久久久国产| 国产一区二区在线免费| 高清欧美一区二区三区| 国产拍精品一二三| 91精品视频网站| 97久久伊人激情网| 日韩欧美国产激情| 日韩欧美一区视频| 欧美日韩免费在线| 91精品国产高清久久久久久| 青青在线视频一区二区三区| 欧美在线激情网| 91精品国产99久久久久久| 久久视频在线视频| 中文字幕亚洲一区二区三区五十路| 国产一区二区三区日韩欧美| 最近2019年好看中文字幕视频| 欧洲美女7788成人免费视频| 国产一区二区黑人欧美xxxx| 亚洲有声小说3d| 亚洲国产精品一区二区久| 日韩男女性生活视频| 一区二区三区久久精品| 欧美午夜激情在线| 久久久久久网站| 久久全国免费视频| 成人性生交大片免费观看嘿嘿视频| 国产欧美一区二区三区视频| 97成人精品视频在线观看| 中文字幕最新精品| 国产精品久久久av久久久| 国产成人福利夜色影视| 久久精品国产视频| 精品国内自产拍在线观看| 亚洲天堂网站在线观看视频| 亚洲第一区在线观看| 色婷婷av一区二区三区久久| 欧美性猛交xxxx免费看漫画| 国产亚洲精品高潮| 欧美激情视频一区二区三区不卡| 色视频www在线播放国产成人| 久久久免费高清电视剧观看| 久久影视电视剧免费网站清宫辞电视| 亚洲免费视频网站| 国产精品第七十二页| 国产成人精品久久| 97精品视频在线播放| 成人黄色av免费在线观看| 国产视频在线观看一区二区| 热草久综合在线| 丝袜亚洲另类欧美重口| 最近2019好看的中文字幕免费| 欧美国产日韩视频| 欧美激情在线观看视频| 亚洲美女中文字幕| 在线观看视频亚洲| 欧美日韩一区二区免费视频| 久久久久久久久国产精品| 欧美精品少妇videofree| 久久天堂av综合合色| 亚洲视频在线观看网站| 在线看日韩欧美| 欧美性猛交xxxx乱大交3| 欧美高清性猛交| www高清在线视频日韩欧美| 97热在线精品视频在线观看| 国产成人精品一区二区三区| 亚洲精品v欧美精品v日韩精品| 97热在线精品视频在线观看| 91精品视频一区| 欧美色视频日本高清在线观看| 亚洲国产成人91精品| 日韩中文字幕在线| 丁香五六月婷婷久久激情| 亚洲aa在线观看| 奇米4444一区二区三区| 国产日韩精品电影| 色偷偷噜噜噜亚洲男人| 国产成人+综合亚洲+天堂|