SlideShare ist ein Scribd-Unternehmen logo
1 von 31
常见的模块,你语义化没

 Tid Peunzhang 2012/03/13
常见模块一:标题和内容
常见模块一:标题和内容
常见模块一:标题和内容
三种方案实现下图模块一
模块一:方案一
• 结构
 <div class=“h2”>标题<a class=“more”>更多</a></div>
 <div class=“content1”>什么是标签语义化……</div>
 <div class=“content2”>良好的结构……</div>
• 语义
 <分隔 class=“h2”>标题<锚点 class=“more”>更多</锚点></分隔>
 <分隔 class=“content1”>什么是标签语义化……</分隔>
 <分隔 class=“content2”>良好的结构……</分隔>


我们看到“分隔”这样无语义的标签,从标签上看不出逻辑
模块一:方案一
• 去除样式后的页面




我们看到页面的主题和内容并没有被明显的区别,可读性不佳
模块一:方案二
• 结构
 <h2 class=“title”>标题<a class=“more”>更多</a></h2>
 <p class=“content”>什么是标签语义化……</p>
 <p class=“content”>良好的结构……</p>
• 语义
 <二级标题 class=“title”>标题<锚点 class=“more”>更多</锚点>
 </二级标题>
 <段落 class=“content”>什么是标签语义化……</段落>
 <段落 class=“content”>良好的结构……</段落>


模块二中标签和class命名具有语义化
模块一:方案二
• 去除样式后的页面




方案二能清楚看到标题和内容的划分,页面可读性良好,但”更多”
其实不属于标题的内容
模块一:方案三
• 结构
 <h2 class=“title”>标题</h2>
 <p class=“content”>什么是标签语义化……</p>
 <p class=“content”>良好的结构……</p>
 <a class=“more”>更多</a>
• 语义
 <二级标题>标题</二级标题>
 <段落 class=“content”>段落>
 <段落 class=“content”>良好的结构……</段落>
 <锚点 class=“more”>更多</锚点>

模块三从模块二的基础上改进了2点,一是h2结构的语义化,二是
整个模块内容的语义化
模块一:方案三
• 去除样式后的页面




方案三页面结构有语义,内容也有语义,可读性良好,是最佳的
选择
常见模块二:表单
常见模块二:表单
常见模块二:表单
二种方案实现下图模块二
模块二:方案一
• 结构
 <form class=“form”>
 <div>
      <span>账号:</span><input type=“text” id=“name”/>
 </div>
 <div>
      <span>密码:</span><input type=“password” i d=“pw” />
 </div>
      <input type=“submit” value=“登陆” class=“login-btn”/>
      <a class=“forget-pw”>忘记密码</a>
 </form>
模块二:方案一
• 语义
 <表单 class=“form”>
 <分隔>
    <范围>账号:</范围> <表单项 type=“text” id=“name”/>
 </分隔>
 <分隔>
    <范围>密码:</范围> <表单项 type=“text” id=“pw”/>
 </分隔>
    <表单项 type=“submit” value=“登陆” class=“login-btn”/>
    <锚点 class=“forget-pw”>忘记密码</锚点>
 </表单>


我们看到“分隔”、“范围”这样无语义的标签,“账号”、“密码”和他们对
应框没有语义上的对照等
模块二:方案一
• 去除样式后的页面




方案一页面内容紧紧贴在一起
模块二:方案二
• 结构
 <form class=“form”>
 <fieldset>
 <legend>登陆</legend>
 <p>
       <label for=“name”>账号:</label><input type=“text” id=“name”/>
 </p>
 <p>
       <label for=“pw”>密码:</label><input type=“password” id=“pw” >
 </p>
 <p>
       <input type=“submit” value=“登陆” class=“login-btn”/>
 </p>
 <p>
       <a class=“forget-pw”>忘记密码</a>
 </p>
 </fieldset>
 </form>
模块二:方案二
• 语义
 <表单 class=“form”>
 <域集><!– 表单域要用fieldset标签包起来 -->
 <图标>登陆</图标><!– legend说明表单的用途,一般是隐藏的 -->
 <段落>
      <表单项说明 for=“name”>账号:</表单项说明><表单项 type=“text”
 id=“name”/><!– label for 让说明文本和相应的input关联起来 -->
 </段落>
 <段落>
      <表单项说明 for=“pw”>密码:</表单项说明><表单项 type=“password”
 id=“pw” >
 </段落>
 <段落>
      <表单项 type=“submit” value=“登陆” class=“login-btn”/>
 </段落>
 <段落>
      <锚点 class=“forget-pw”>忘记密码</锚点>
 </段落>
 </域集>
 </表单>
模块二:方案二
• 去除样式后的页面




方案二页面结构清晰,方便阅读
常见模块三:表格
常见模块三:表格
二种方案实现下图模块三
模块三:方案一
• 结构
 <div class=“caption”>div、span标签语义化对照表</div>
 <table class=“table-content”>
 <tr class=“head”>
      <td>标签名</td><td>英文全拼</td><td>中文翻译</td>
 </tr>
 <tr>
      <td>div</td><td>division</td><td>分隔</td>
 </tr>
 <tr>
      <td>span</td> <td>span</td><td>范围</td>
 </tr>
 <tr class=“foot”>
      <td colspan=“3" >查看更多标签语义</td>
 </tr>
 </table>
模块三:方案一
• 语义
 <分隔 class=“caption”>div、span标签语义化对照表</分隔>
 <表格 class=“table-content”>
 <表格行 class=“head”>
    <单元格>标签名</单元格><单元格>英文全拼</单元格><单元
 格>中文翻译</td>
 </表格行>
 <表格行>
    <单元格>div</单元格><单元格>division</单元格><单元格>分隔
 </单元格>
 </表格行>
 <表格行>
    <单元格>span</单元格> <单元格>span</单元格><单元格>范围
 </单元格>
 </表格行>
 <表格行class=“foot”>
    <单元格 colspan=“3" >查看更多标签语义</单元格>
 </表格行>
 </表格>
模块二:方案一
• 去除样式后的页面
模块三:方案二
• 结构
 <table class=“table-content”>
 <caption>div、span标签语义化对照表</caption>
 <thead>
      <tr><th>标签名</th><th>英文全拼</th><th>中文翻译</th>
      </tr>
 <thead>
 <tbody>
      <tr><td>div</td><td>division</td><td>分隔</td></tr>
      <tr><td>span</td> <td>span</td><td>范围</td></tr>
 </tbody>
 <tfoot>
      <tr><td colspan=“3" >查看更多标签语义</td></tr>
 </tfoot>
 </table>
模块三:方案二
• 语义
 <表格 class=“table-content”>
 <表格标题>div、span标签语义化对照表</表格标题>
 <表格头部>
      <表格行> <表格头>标签名</表格头><表格头>英文全拼</表格
 头><表格头>中文翻译</表格头> </表格行>
 </表格头部>
 <表格主体>
      <表格行><单元格>div</单元格><单元格>division</单元格><单
 元格>分隔</单元格></表格行>
      <表格行><单元格>span</单元格> <单元格>span</单元格><单
 元格>范围</单元格></表格行>
 </表格主体>
 <表格尾部>
      <单元格 colspan=“3" >查看更多标签语义</单元格>
 </表格尾部>
 </table>
模块二:方案二
• 去除样式后的页面




方案二页面与方案一区别在于首行字体的加粗,表格的HTML结构
虽然语义了,页面是看不出明显的差别,但选择语义化标签不止
是让页面结构更好,更多是体现自己专业化的态度
对模块语义标签的思考
• 语义化标签,保证页面去掉样式具有良好
  的结构和可读性,又符合web标准
• 尽多使用有语义的标签在合适的地方来替
  代无语义标签div、span
• 考虑使用p代替div在内容有语义的地方,因
  为p默认样式具有上下边距
• 考虑strong、em代替span在有语义的地方,
  strong默认样式是加粗,em默认样式是斜体

Weitere ähnliche Inhalte

Andere mochten auch

What have you learned from your audience feedback
What have you learned from your audience feedbackWhat have you learned from your audience feedback
What have you learned from your audience feedback
mariaa800
 
Solutions Linux 2011: Spago4Q supporting process quality in an Italian Public...
Solutions Linux 2011: Spago4Q supporting process quality in an Italian Public...Solutions Linux 2011: Spago4Q supporting process quality in an Italian Public...
Solutions Linux 2011: Spago4Q supporting process quality in an Italian Public...
Davide Dalle Carbonare
 
Pyramid (GROUP 3)
Pyramid (GROUP 3)Pyramid (GROUP 3)
Pyramid (GROUP 3)
asita warda
 
Unilife ($UNIS) Morgan Stanley 2011 Healthcare Presentation
Unilife ($UNIS) Morgan Stanley 2011 Healthcare PresentationUnilife ($UNIS) Morgan Stanley 2011 Healthcare Presentation
Unilife ($UNIS) Morgan Stanley 2011 Healthcare Presentation
ProActive Capital Resources Group
 
Stories in my Head
Stories in my HeadStories in my Head
Stories in my Head
twistedfork
 
2012 how to conduct research (updated 21 feb 2012)
2012 how to conduct research (updated 21 feb 2012)2012 how to conduct research (updated 21 feb 2012)
2012 how to conduct research (updated 21 feb 2012)
Joanne4
 

Andere mochten auch (19)

Fitting facilities for today's library users
Fitting facilities for today's library usersFitting facilities for today's library users
Fitting facilities for today's library users
 
What have you learned from your audience feedback
What have you learned from your audience feedbackWhat have you learned from your audience feedback
What have you learned from your audience feedback
 
让H5页面适配移动设备全家 - 设计师篇
让H5页面适配移动设备全家 - 设计师篇让H5页面适配移动设备全家 - 设计师篇
让H5页面适配移动设备全家 - 设计师篇
 
Caprock risk management, llc
Caprock risk management, llcCaprock risk management, llc
Caprock risk management, llc
 
Daily Dose Equities - Exosomes from human cd34
Daily Dose Equities - Exosomes from human cd34Daily Dose Equities - Exosomes from human cd34
Daily Dose Equities - Exosomes from human cd34
 
Solutions Linux 2011: Spago4Q supporting process quality in an Italian Public...
Solutions Linux 2011: Spago4Q supporting process quality in an Italian Public...Solutions Linux 2011: Spago4Q supporting process quality in an Italian Public...
Solutions Linux 2011: Spago4Q supporting process quality in an Italian Public...
 
DARA Bio ($DARA) - KRN5500 article from the Journal of Pain and Symptom Manag...
DARA Bio ($DARA) - KRN5500 article from the Journal of Pain and Symptom Manag...DARA Bio ($DARA) - KRN5500 article from the Journal of Pain and Symptom Manag...
DARA Bio ($DARA) - KRN5500 article from the Journal of Pain and Symptom Manag...
 
Kemaskini sps online bagi guru
Kemaskini sps online bagi guruKemaskini sps online bagi guru
Kemaskini sps online bagi guru
 
2009 Hyundai Accent
2009 Hyundai Accent2009 Hyundai Accent
2009 Hyundai Accent
 
Pyramid (GROUP 3)
Pyramid (GROUP 3)Pyramid (GROUP 3)
Pyramid (GROUP 3)
 
AVReporter Application of energy management solutions in logistics centers
AVReporter Application of energy management solutions in logistics centersAVReporter Application of energy management solutions in logistics centers
AVReporter Application of energy management solutions in logistics centers
 
Unilife ($UNIS) Morgan Stanley 2011 Healthcare Presentation
Unilife ($UNIS) Morgan Stanley 2011 Healthcare PresentationUnilife ($UNIS) Morgan Stanley 2011 Healthcare Presentation
Unilife ($UNIS) Morgan Stanley 2011 Healthcare Presentation
 
Outthinker Speech to Fortune Gazelles Growth Summit
Outthinker Speech to Fortune Gazelles Growth SummitOutthinker Speech to Fortune Gazelles Growth Summit
Outthinker Speech to Fortune Gazelles Growth Summit
 
Stories in my Head
Stories in my HeadStories in my Head
Stories in my Head
 
SB10 conference 2010, Maastricht
SB10 conference 2010, MaastrichtSB10 conference 2010, Maastricht
SB10 conference 2010, Maastricht
 
Jos Blom Alliander
Jos Blom AllianderJos Blom Alliander
Jos Blom Alliander
 
introduction
introductionintroduction
introduction
 
2012 how to conduct research (updated 21 feb 2012)
2012 how to conduct research (updated 21 feb 2012)2012 how to conduct research (updated 21 feb 2012)
2012 how to conduct research (updated 21 feb 2012)
 
Product portfolio 2013
Product portfolio 2013Product portfolio 2013
Product portfolio 2013
 

Ähnlich wie 常见的模块,你语义化没

CSS 培训
CSS 培训CSS 培训
CSS 培训
S S
 
浏览器工作原理浅析
浏览器工作原理浅析浏览器工作原理浅析
浏览器工作原理浅析
癸鑫 张
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練
Joseph Chiang
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
jay li
 
I Love Joomla! 佈景製作教學 0212
I Love Joomla! 佈景製作教學 0212I Love Joomla! 佈景製作教學 0212
I Love Joomla! 佈景製作教學 0212
Asika Simon
 
Magento页面载入的执行流程
Magento页面载入的执行流程Magento页面载入的执行流程
Magento页面载入的执行流程
Sim Jiason
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档
yiditushe
 
Css性能优化
Css性能优化Css性能优化
Css性能优化
linxz
 

Ähnlich wie 常见的模块,你语义化没 (20)

CSS 培训
CSS 培训CSS 培训
CSS 培训
 
浏览器工作原理浅析
浏览器工作原理浅析浏览器工作原理浅析
浏览器工作原理浅析
 
Html&css基础
Html&css基础Html&css基础
Html&css基础
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
 
旺铺高级模板制作培训
旺铺高级模板制作培训旺铺高级模板制作培训
旺铺高级模板制作培训
 
深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
 
輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
 
[2011]七年很痒
[2011]七年很痒[2011]七年很痒
[2011]七年很痒
 
Developer Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsDeveloper Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web Fundamentals
 
OPENCART 購物平台開發實務 DAY3教學 for 1.5.X
OPENCART 購物平台開發實務 DAY3教學 for 1.5.XOPENCART 購物平台開發實務 DAY3教學 for 1.5.X
OPENCART 購物平台開發實務 DAY3教學 for 1.5.X
 
I Love Joomla! 佈景製作教學 0212
I Love Joomla! 佈景製作教學 0212I Love Joomla! 佈景製作教學 0212
I Love Joomla! 佈景製作教學 0212
 
Html
HtmlHtml
Html
 
Magento页面载入的执行流程
Magento页面载入的执行流程Magento页面载入的执行流程
Magento页面载入的执行流程
 
Browser Object Model
Browser Object ModelBrowser Object Model
Browser Object Model
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档
 
Css性能优化
Css性能优化Css性能优化
Css性能优化
 

常见的模块,你语义化没