CSS基础 - 设计代码结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS基础 - 设计代码结构相关的知识,希望对你有一定的参考价值。

本章内容:
  1. 设计代码结构
  2. 有意义的文档的重要性
  3. 命名约定
  4. 什么时候使用ID和类名
  5. 微格式
  6. html CSS的不同版本
  7. 文档类型 DOCTYPE切换和浏览器模式
 
 
1、类名区分大小写
2、类名的过度依赖
3、DIV和SPAN 
          DIV是有语义的代表division、他可以将文档分为几个有意义的区域。
          SPAN 可以将行内元素分组
4、微格式
 
     概念:源自网络
               

微格式按照某种已有的被广泛应用的标准,通过对内容块的语义标记,可以让外部应用程序、聚合程序和搜索引擎能够做以 下事情:

        1. 在爬取Web内容时,能够更为准确地识别内容块的语义;
        2. 对内容进行操作,包括提供访问、校对,还可以将其转化成其他的相关格式,提供给外部程序和Web服务使用。
 
简单的微格式

我们从上面的描述知道,微格式实际就是为现有的(X)HTML元素添加元数据和其他属性,增强语义。那么我们就来看一个简单的微格式应用吧。
以前我们是这样写一个链接到首页的<a></a>代码的:

<a href=”http://www.5icool.org” >Web Design Blog</a>

而现在我们要为这个代码元素<a>加上rel属性。

<a href=”http://www.5icool.org“ rel=”homepage”>Web Design Blog</a>

 
上面的链接标记<a>包括rel=”home”属性,该属性显示链接的目标页面是该网站的首页。通过为已有的链接元素添加语义化属性,就为这个链接添加了具体的结构和意义。
 
***rel==>规定当前文档与被链接文档之间的关系。所有浏览器都支持 rel 属性。
               属性值     
  
描述
alternate 文档的可选版本(例如打印页、翻译页或镜像)。
stylesheet 文档的外部样式表。
start 集合中的第一个文档。
next 集合中的下一个文档。
prev 集合中的前一个文档。
contents 文档目录。
index 文档索引。
glossary 文档中所用字词的术语表或解释。
copyright 包含版权信息的文档。
chapter 文档的章。
section 文档的节。
subsection 文档的子段。
appendix 文档附录。
help 帮助文档。
bookmark 相关文档。
   
nofollow Google 使用 "nofollow",用于指定 Google 搜索引擎不要跟踪链接。
licence  
tag  
friend  
注释:上面这些关系也用在文档的 <head> 中的 <link> 标签里。<link> 标签无需实际创建一个指向目标文档的链接就可以创建关系;<a> 标签则要创建链接,并在其中加入关系属性。
 
 
 
hCard 微格式

hCard是一种微格式,用来发布个人,公司,组织,地点等详细的联系信息。它可以包含在(X)HTMLAtomRSS可扩展置标语言中。hCard使用vCardRFC 2426)的属性和值来实现这些功能。

它可以使分析器(比如其他网站,FirefoxOperator插件)获得详细的信息,并通过别的网站或者地图工具进行显示,或者载入到地址簿等其他程序。

示例一

如下HTML代码:

 <div>
     <div>Joe Doe</div>
     <div>The Example Company</div>
     <div>604-555-1234</div>
     <a href="http://example.com/">http://example.com/</a>
 </div>

加入微格式后,成为:

 <div class="vcard">
     <div class="fn">Joe Doe</div>
     <div class="org">The Example Company</div>
     <div class="tel">604-555-1234</div>
     <a class="url" href="http://example.com/">http://example.com/</a>
 </div>

这里,正式名称(class=”fn”),组织(class=”org”),电话号码(class=”tel”)和url(class=”url”)分别用相应的class标示;同时,所有内容都包含在class="vcard"里。

示例二

这里是维基媒体基金会的联系方式,可以作为hCard的一个真实示例:

Wikimedia Foundation Inc.

200 2nd Ave. South #358

St. Petersburg, FL 33701-4313

USA

Phone: +1-727-231-0101

Email: [email protected]

Fax: +1-727-258-0207

加入微格式后,成为:

<div class="vcard">
  <div class="fn org">Wikimedia Foundation Inc.</div>
  <div class="adr">
    <div class="street-address">200 2nd Ave. South #358</div>
    <div>
      <span class="locality">St. Petersburg</span>,
      <span class="region">FL</span> <span class="postal-code">33701-4313</span>
    </div>
    <div class="country-name">USA</div>
    </div>
  <div>Phone: <span class="tel">+1-727-231-0101</span></div>
  <div>Email: <span class="email">[email protected]</span></div>
  <div>
    <span class="tel"><span class="type">Fax</span>:
    <span class="value">+1-727-258-0207</span></span>
  </div>
</div>

注意,在这个例子中,正式名称(class=”fn”)和组织(class=”org”)写在了一个属性中,表示这是一个组织,而不是个人。

其他常用的hCard属性包括:

  • bday – 生日
  • email
  • honorific-prefix -(西式)名字前的尊称,例如:博士(Dr.)、牧师(Rev.)等,在东方会放在名字的后方。
  • honorific-suffix -(西式)名字后的尊称,一般都是封衔,例如:太平绅士JP)、大紫荆勋章GBM),一般详列在名字的最后方。
  • logo
  • nickname – 昵称、爱称或外号。西方人的名字一般都有简写,有时这些昵称或外号就用来分辨同名的人。例如:William “Bill” Gates 中间的”Bill”。
  • note
  • photo
  • post-office-box

Geo也可以被包含在hCard中,表示某个地址的坐标。Geo是一种在HTMLXHTML中标记WGS84地理坐标(经度纬度)的微格式。尽管属于“草案”,其格式是稳定的并已经被使用。它还可以作为hCard微格式的一个子集。

 
以上摘自:维基百科
 
目前已具备完整规范的微格式还包括:hCard、hCalendar、XOXO、XFN、VoteLinks和3个“rel-”微格式:rel- license、rel-nofollow和rel-tag。
 
 
 
 
 
5、XHTML XHTML XML 的区别
 
     W3C发布了HTML 4.0.1的XML版 并且命名为XHTML1.0 。XHTML1.0和HTML4.01之间的主要差异是它遵守了XML编码规定。这意味着与常规HTML不同,所有的XHTML属性必须包含引号。所有元素必须是封闭的。
 
 
6、文档类型、DOCTYPE切换浏览器模式
     文档类型是一组机器可读的规则。它们定义了XML或HTML的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器使用这些规则检查页面的有效性并且采用响应的措施。浏览器通过解析页面的DOCTYPE来了解要使用哪个DTD,由此知道要使用HMTL的哪个版本、
 
     浏览器模式:标准模式&混杂模式
                    标准模式:浏览器根据规范呈现页面;
                     混杂模式:页面以一种比较宽松的向后兼容的方式呈现。混杂模式通常模拟老浏览器的行为以防止老站点无法工作。
 
 
 参考书籍:精通css高级web标准解决方案
 
 
 
 

以上是关于CSS基础 - 设计代码结构的主要内容,如果未能解决你的问题,请参考以下文章

六种常用的微服务架构设计模式(建议收藏)

Bootstrap基础学习

20145239 《信息安全系统设计基础》第5周学习总结

基于itchat的微信群聊小助手基础开发

网页设计采用div+css有啥好处

前端基础-css基础选择器