欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

HTML5+CSS3應(yīng)用實(shí)例分析

這篇文章主要介紹“HTML5+CSS3應(yīng)用實(shí)例分析”,在日常操作中,相信很多人在HTML5+CSS3應(yīng)用實(shí)例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”HTML5+CSS3應(yīng)用實(shí)例分析”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

我們提供的服務(wù)有:網(wǎng)站建設(shè)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、惠安ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的惠安網(wǎng)站制作公司

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

<div id="news">

復(fù)制代碼

代碼如下:

<div class="section">

<div class="article">

<div class="header">

<h2>Div Soup Demonstration</h2>

<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">

<h2>Tangential Information</h2>

</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>

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

下面是 HTML5的解決方案實(shí)例: <section>

復(fù)制代碼

代碼如下:

<section>

<article>

<header>

<h2>Div Soup Demonstration</h2>

<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>

<h2>Tangential Information</h2>

</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)化代碼標(biāo)簽代替那些大量的無意義的<div>標(biāo)簽。這種語義化的特性不僅提升了我們網(wǎng)頁的質(zhì)量和語義,并且大量減少了曾經(jīng)代碼中用于CSS必須調(diào)用的class和id屬性。事實(shí)上,CSS3也是可以然通過我們忽略掉所有class和id 的。

跟class屬性說再見,歡迎整潔的標(biāo)簽

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

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

復(fù)制代碼

代碼如下:

div.section {}

div.article {}

div.header {}

div.content {}

div.footer {}

div.aside {}

我們?cè)賮砜纯椿贖TML5的實(shí)例: section {}

復(fù)制代碼

代碼如下:

article {}

header {}

footer {}

aside {}

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

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

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

      后代選擇器:[CSS 2.1]: EF

      兄弟選擇器:[CSS 2.1]: E + F

      子元素選擇器:[CSS 2.1]: E > F

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

定位最外層的<section>元素

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

<section>了:

復(fù)制代碼

代碼如下:

body nav+section {}

定位下一個(gè)<section>元素

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

復(fù)制代碼

代碼如下:

section>section {}

定位<article>元素

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

復(fù)制代碼

代碼如下:

section section article {}

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

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

復(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 呢?我很高興你能這么問&hellip;

使用CSS3對(duì)HTML5元素進(jìn)行高級(jí)定位

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

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

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

復(fù)制代碼

代碼如下:

article[id*=post-] {} /* 定位所有日志 */

article[id*=post-] header h2 {} /* 定位所有日志中的h2標(biāo)簽 */

article[id*=post-] section p {} /* 定位所有日志中的p標(biāo)簽 */

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

復(fù)制代碼

代碼如下:

article[id*=comment-] {} /* 定位所有評(píng)論 */

article[id*=comment-] header h2 {} /* 定位所有評(píng)論中的h2標(biāo)簽 */

article[id*=comment-] section p {} /* 定位所有評(píng)論中的p標(biāo)簽 */

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

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

復(fù)制代碼

代碼如下:

section:nth-child(1) {} /* 選擇第一個(gè) <section> */

article:nth-child(1) {} /* 選擇第一個(gè) <article> */

section:nth-child(2) {} /* 選擇第二個(gè) <section> */

article:nth-child(2) {} /* 選擇第二個(gè) <article> */

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

復(fù)制代碼

代碼如下:

section:nth-last-child(1) {} /* 選擇最后一個(gè) <section> */

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

article:nth-last-child(2) {} /* 選擇倒數(shù)第二個(gè) <article> */

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

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

復(fù)制代碼

代碼如下:

<section>

<section></section>

<section>

<section>定位這個(gè)section元素</section>

</section>

<section>

<section>定位這個(gè)section元素</section>

</section>

<section>

<section>但不定位這個(gè)section元素</section>

<section>和這個(gè)section元素</section>

</section>

<section></section>

</section>

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

復(fù)制代碼

代碼如下:

section>section:only-of-type {}

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

到此,關(guān)于“HTML5+CSS3應(yīng)用實(shí)例分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

當(dāng)前名稱:HTML5+CSS3應(yīng)用實(shí)例分析
當(dāng)前URL:http://chinadenli.net/article2/gohhoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、用戶體驗(yàn)電子商務(wù)、域名注冊(cè)品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
国产肥妇一区二区熟女精品| 中文字字幕在线中文乱码二区| 在线观看视频日韩精品| 国产在线不卡中文字幕| 中文字幕一区二区三区中文| 欧美黄色成人真人视频| 国产欧美日产久久婷婷| 亚洲欧美日本视频一区二区| 亚洲一区二区三区熟女少妇| 免费在线观看激情小视频| 国内胖女人做爰视频有没有| 亚洲黑人精品一区二区欧美| 隔壁的日本人妻中文字幕版| 六月丁香六月综合缴情| 久久精品国产亚洲熟女| 中文字幕乱码亚洲三区| 欧美性高清一区二区三区视频| 福利新区一区二区人口| 国产免费人成视频尤物| 白丝美女被插入视频在线观看| 青青久久亚洲婷婷中文网| 色哟哟在线免费一区二区三区| 亚洲欧美中文日韩综合| 激情五月天深爱丁香婷婷| 国产级别精品一区二区视频| 丁香六月啪啪激情综合区| 欧美乱妇日本乱码特黄大片 | 中国一区二区三区不卡| 六月丁香六月综合缴情| 亚洲国产一区精品一区二区三区色| 国产精品十八禁亚洲黄污免费观看| 日韩欧美一区二区黄色| 日韩色婷婷综合在线观看| 国产精品一区二区视频成人| 色综合久久中文综合网| 麻豆最新出品国产精品| 中文字幕人妻av不卡| 欧美熟妇喷浆一区二区| 中文字幕日韩欧美一区| 日本男人女人干逼视频| 操白丝女孩在线观看免费高清|