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
主站蜘蛛池模板: 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 517瓜水果特产网|一个专注特产好物的网站 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 |