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

HTML5 CSS3簡要教程

Web 設計師可以使用HTML4和CSS2.1完成一些很酷的東西。我們可以在不使用陳舊的基于table布局的基礎上完成文檔邏輯結構并創建內容豐富的網站。我們可以在不使用內聯font和br標簽的基礎上

Web 設計師可以使用HTML4和CSS2.1完成一些很酷的東西。我們可以在不使用陳舊的基于table布局的基礎上完成文檔邏輯結構并創建內容豐富的網站。我們可以在不使用內聯<font>和<br>標簽的基礎上對網站添加漂亮而細膩的風格樣式。事實上,我們目前的設計能力已經讓我們遠離了那個可怕的瀏覽器戰爭時代、專有協議和那些充滿閃動、滾動和閃爍的丑陋網頁。
雖然我們現在已經普遍使用了HTML4和CSS2.1,但是我們還可以做得更好!我們可以重組我們代碼的結構并能讓我們的頁面代碼更富有語義化特性。我們可以縮減帶給頁面美麗外觀樣式代碼量并讓他們有更高的可擴展性。現在,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>
      <divclass="aside">
         <divclass="header">
            <h1>Tangential Information</h1>
         </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>
</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 給予處理,謝謝支持。

相關文檔推薦

Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
下面小編就為大家帶來一篇HTML5和CSS3實例教程總結(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 成都租车_成都租车公司_成都租车网_众行宝 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 挨踢网-大家的导航! | 小型气象站_车载气象站_便携气象站-山东风途物联网 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 釜溪印象网络 - Powered by Discuz! | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 船老大板材_浙江船老大全屋定制_船老大官网 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 |