CSS教程:语义化标记抛弃DIV标记

2016-02-17 05:07 25 1 收藏

下面是个简单易学的CSS教程:语义化标记抛弃DIV标记教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - css 】

      曾经,设计师们经常会跟频繁使用基于table的没有任何语义的布局。不过最终还是要感谢像Jeffrey Zeldman和Eric Meyer这样的思想革新者,聪明的设计师们慢慢的接受了相对更语义化的div布局替代了table布局,并且开始调用外部样式表。但不幸的是,复杂的网页设计需要大量不同的标签结构代码,我们把它叫做div-soup 综合症。也许你很熟悉下面的代码:

 div id="news"
   div class="section"
      div class="article"
         div class="header"
            h1Div Soup Demonstration/h1
            pPosted on July 11th, 2009/p
         /div
         div class="content"
            pLorem ipsum text blah blah blah./p
            pLorem ipsum text blah blah blah./p
            pLorem ipsum text blah blah blah./p
         /div
         div class="footer"
            pTags: HMTL, code, demo/p
         /div
      /div
      div class="aside"
         div class="header"
            h1Tangential Information/h1
         /div
         div class="content"
            pLorem ipsum text blah blah blah./p
            pLorem ipsum text blah blah blah./p
            pLorem ipsum text blah blah blah./p
         /div
         div class="footer"
            pTags: HMTL, code, demo/p
         /div
      /div
   /div
/div

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/css/)

  尽管这有些勉强,但上面这个实例还是可以说明使用HTML4对一个复杂的设计进行代码化后依然过于臃肿(其实xHTML1.1也不过如此)。不过值得激动的是,HTML5解决div-soup 综合症并带给我们一套新的结构化元素。这些新的HTML5元素富有更细致的语义从而代替了那些毫无语义的div标签,并同时为CSS的调用提供了自然的CSS钩子。下面是HTML5的解决方案实例:

 section
   section
      article
         header
            h1Div Soup Demonstration/h1
            pPosted on July 11th, 2009/p
         /header
         section
            pLorem ipsum text blah blah blah./p
            pLorem ipsum text blah blah blah./p
            pLorem ipsum text blah blah blah./p
         /section
         footer
            pTags: HMTL, code, demo/p
         /footer
      /article
      aside
         header
            h1Tangential Information/h1
         /header
         section
            pLorem ipsum text blah blah blah./p
            pLorem ipsum text blah blah blah./p
            pLorem ipsum text blah blah blah./p
         /section
         footer
            pTags: HMTL, code, demo/p
         /footer
      /aside
   /section
/section

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/css/)

  正如我们所见,HTML5可以让我们用很多更语义化的结构化代码标签代替那些大量的无意义的div标签。这种语义化的特性不仅提升了我们网页的质量和语义,并且大量减少了曾经代码中用于CSS必须调用的class和id属性。事实上,CSS3也是可以然通过我们忽略掉所有class和id的。

      

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/css/)

来源:http://www.tulaoshi.com/n/20160217/1578772.html

延伸阅读
标签: Web开发
点击这里返回脚本之家 HTML教程 栏目.想浏览CSS教程请点这里。 上文: 标记语言CSS布局 。Chapter 13 为文字指定样式 我想以一章的篇幅来讨论用CSS设定文字样式的做法是个好点子.一般处理文字内容大概是应用CSS最多的地方,就算对没有完全遵守标准的网站来说也是一样.去掉网页中反复出现的font标签曾经是(现在也是)十分吸引设计者的事情,而且...
如果你在生成页面的时候过多的使用div,那你有必要阅读这篇文章了。本文主要关注如何通过语义化的标签、减少div使用等方法来简化代码。你是否在修改某人的页面时,被他的乱七八糟的代码搞晕乎?简洁的代码不但方便自己,同时方便你的团队成员。他在你调试页面或编辑的时候节省你的时间(尤其对于大的项目来说)。 一、去掉不必要的div标签 我...
标签: Web开发
搜索引擎是通过分析网页源代码来分析页面文本信息的逻辑性,所以在编写网页代码的时候一定要尽可能使用合适的标签来体现文本表达的层次感,也即是让搜索引擎“看懂”哪些文本信息要重于其他部分。 1、标题标签 在Html代码中,标题的标签一共6个,它们的具体代码表现形式分别是:“<h1标题1</h1”、“<h2标题2</h2”、“<h3...
标签: Web开发
list-style-type版本:CSS1/CSS2 兼容***:IE4+ NS4+ 继承***:有 语法: list-style-type : disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none | armenian | cjk-ideographic | georgian | lower-greek | hebrew | hiragana | hiragana-iroha | katakana | katakana-iroha ...
标签: Web开发
假设现在要在表单中添加这样一项内容:浏览所在的城市。这里不说全国的城市,只说省会以上的城市就有几十个。如果以上面讲过的单选按钮的形式,将这些城市全部罗列在网页上,将是一件不堪设想的事情。于是在表单的对象中出现了菜单和列表。说到底,菜单和列表主要是为了节省网页的空间而产生的。 菜单是一种最节省空间的方式,正常状态下只能...

经验教程

826

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部