pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

HTML5新手入門教程_來源HTML5研究小組

 

    • HTML5 CSS3簡要教程| OPEN

      Web? 設計師可以使用HTML4和CSS2.1完成一些很酷的東西。我們可以在不使用陳舊的基于table布局的基礎上完成文檔邏輯結構并創建內容豐富的網站。 我們可以在不使用內聯<font>和<br>標簽的基礎上對網站添加漂亮而細膩的風格樣式。事實上,我們目前的設計能力已經讓我 們遠離了那個可怕的瀏覽器戰爭時代、專有協議和那些充滿閃動、滾動和閃爍的丑陋網頁。 雖然我們現在已經普遍使用了HTML4和CSS2.1,但是我們還可以做得更好!我們可以重組我們代碼的結構并能讓我們的頁面代碼更富有語義化特性。我們 可以縮減帶給頁面美麗外觀樣式代碼量并讓他們有更高的可擴展性?,F在,HTML5和CSS3正躍躍欲試的等待大家,下面讓我們來看看他們是否真的能讓我們 的設計提升到下一個高度吧…

 

    • 您還可以參考以下CSS3相關教程及資源: 《提升你設計水平的CSS3新技術》 《學無止境的CSS(xHTML+CSS技巧教程資源大全)》

    • 《目前最全的瀏覽器/CSS選擇器兼容性總結》 《你應當了解的5個CSS3新技術》 跟<div>說再見,歡迎語義化標簽

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

    • <divid=”news”>

    • ??????? <divclass=”section”>

    • ?????????????????? <divclass=”article”>

    • ???????????????????????????? <divclass=”header”> <h1>Div Soup Demonstration</h1>

    • ???????????????????????????????????????????????????????????????? < p>Posted on July 11th, 2009</p>

    • ?????????????????????????????? < /div>

    • ?< divclass=”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>

    • ?< divclass=”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>

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

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

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

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

      我們再來看看基于HTML5的實例: 1 2 3 4 5

      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>了: 1

      body nav+section {}

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

      section>section {}

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

      section section article {}

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

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

      或者一起定義: 1 2 3

      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”這樣的屬性,但這就與我們練習的意圖相沖突了(再加上它沒有一點樂趣所在)。使用” 子字符串匹配選擇器”,我們就可以像下面這樣定位所有日志和它們的不同元素了。 1 2 3

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

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

      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”選擇器了: 1 2 3 4 5

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

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

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

      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元素通常會在很多地方出現不止一次,所以當我們想定位那種在父元素下僅出現過一次的標簽時這種方法很方便。例如,我們要選擇的是在某元素中有切 僅有的唯一一個元素,如以下代碼: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

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

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

      section>section:only-of-type {}

      再次嘮叨,你可以固執的為每個元素添加ID屬性,但你會失去代碼的可擴展性、維護性和絕對簡潔的結構與表現相分離。CSS3的確能讓我們可快速更方便的定位幾乎所有沒有ID和class屬性的頁面元素。 大家如果想了解一下現在的CSS3選擇器的瀏覽器支持情況,可以參閱這篇文章(即時更新): 《目前最全的瀏覽器/CSS選擇器兼容性總結》 總結

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

       

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

也許很多HTMl5前端大牛已經知道了這個在線預覽手機網站的神器。當然也有其他一些比較好的移動設備模擬器。比如:免費Web版iPad模擬器iPad Simulator、 iPhone 模擬器 T
我們都知道HTML5+CSS3模板非常受到web開發人員的喜愛,目前HTML5+CSS3技術已經成為大家喜愛的前端開發技術。使用HTML5+CSS3技術,web開發人員可以創建非常時尚,非常時髦的
今天html5模板網跟大家分享一個HTML5開發的加油站,也可以說是HTML5制作工廠。當我們打開html5lab.pl網站首頁的時候,馬上呈現出來的就是HTML5是怎樣煉成的實驗室工廠圖。非
之前,html5模板網分享了很多關于微軟Metro風格的博文:比如:1、7套免費的Metro風格的UI設計模板2、完美的Metro風格APPUI套件PSD下載3、三個優秀的Metro UI框架網站melo
主站蜘蛛池模板: 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 江苏齐宝进出口贸易有限公司| ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 伸缩节_伸缩器_传力接头_伸缩接头_巩义市联通管道厂 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 |