1、有意义的html
    优点:与表现性的页面相比,有意义的页面更容易后期的处理与维护。
               便于浏览器与屏幕阅读器识别。
               更加便于调试样式,适合的标签去做适合的事情。
2、一些有意义的html标签:
3、id 和 class 
      ID
          ①id 用于标示页面上的特定元素(比如站点导航),并且是唯一的。
          ②用来标识持久的结构性元素,例如主导航或内容区域。
          ③用来标识一次性元素。
      CLASS
          ①同一个类名可以应用于页面上任意多个元素。
          ②他适合标识内容的类型或其他相似的条目。
      合理的使用 id 和 class
          class 用于概念上相似的元素,他们可以在页面上出现多次。同时在使用 class 时,要避免”多类症“,使用样式表的层叠,使其更具意义,更加有利于”组件化“。
          id 一般用于只出现一次的元素上。
 
         
  4、为元素命名
      为元素命名时,应该根据“他们是什么”来为元素命名,我不应该根据“他们的外观如何”来命名。这样会使代码更有意义,并且避免代码与设计的不同步。例如:bootstrap中 .warning 、.success 等,这样将更加便于重用和理解。
 
  5、div 和 span
      div 有助于在文档中添加结构,并且他也是有意义的。他代表部分(division),可以将文档分割为几个有意义的区域。所以,通常将主要内容区域包围在div中并为其分配适当的类,就可以在文档中添加结构和意义。
      为了将不必要的标记减到最少,应该只在没有现有元素能够实现区域分割的情况下使用div元素。例如:
            <div class="nav">
                    <ul>
                            <li></li>
                            <li></li>
                    </ul>
            </div>
            改为:
             <ul class= "nav">
                     <li></li>
                     <li></li>
             </ul>
    6、DTD(文档类型定义)是一组机器可读的规则,他们定义XML或者HTML的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施,即通过分析页面的DOCTYPE声明来了解要使用哪个DTD。
    7、DOCTYPE 声明除了进行对文档代码的验证之外,还用于确定浏览器的渲染模式。
        标准模式(Standards Mode):浏览器根据规范呈现页面。
        混杂模式(quirks mode):页面以一种比较宽松的向后兼容的方式显示。它用来模仿老式浏览器(IE6之前和Netscape Navigator 4)的行为,以防老式站点无法工作。
        几乎标准的模式(Almost Standards Mode):IE8、Opera(7.5) 和其他浏览器,除了IE11  的第三种模式。除了在处理表格的方式上有一些细微的差异外,这种模式与标准模式相同。
    8、DOCTYPE 切换    https://hsivonen.fi/doctype/
  
              
 

CSS复习第一天(简单规范)的更多相关文章

  1. android复习第一天-----简单的android常识

    前言:要去面试了,这些天花一些事件把android中简单的知识点来串联的复习一下 1,android中的工程结构 src文件夹:存储android文件的源代码 gen文件夹:有工具自动生成,不要去修改 ...

  2. CSS背景图像的简单响应

    本文设有很多,最理想的解决方案,响应图像只是其中之一.我们建议您查看不同的方法,然后再选择一个特定的响应图像解决方案,包括这两个:如何避免重复下载响应图像中选择响应图像解决方案. 大家都在谈论的的sr ...

  3. 使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果(精问)

    使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果(精问) 一.总结 一句话总结:进度条动画效果用animation,自动效果用setIntelval 二.使用原生JS+CSS或HTML5实 ...

  4. 留念 C语言第一课简单的计算器制作

    留念 C语言第一课简单的计算器制作 学C语言这么久了.  /* 留念 C语言第一课简单的计算器制作 */   #include<stdio.h>  #include<stdlib.h ...

  5. html+css复习之第3篇 | jquery | bootstrap

    html+css复习之第3篇 | jquery  | bootstrap

  6. 创建第一个简单的AI分类器

    from sklearn import tree# 第一个简单的分类器features = [[140, 1], [130, 1], [150, 0], [170, 0]] #列表左边的变量代表水果的 ...

  7. MFC入门(一)-- 第一个简单的windows图形化界面小程序(打开计算器,记事本,查IP)

    ////////////////////////////////序//////////////////////////////// 大约三年前,学过一些简单的编程语言之后其实一直挺苦恼于所写的程序总是 ...

  8. oracle学习 第一章 简单的查询语句 ——03

    1.1最简单的查询语句 例 1-1 SQL> select * from emp; 例 1-1 结果 这里的 * 号表示全部的列.它与在select 之后列出全部的列名是一样的.查询语句以分号( ...

  9. 程序演示:C语言第一个简单实例

    在信息化.智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?让我们先看简单的一个例子: 1 2 3 4 5 6 7 8 9 #include ...

随机推荐

  1. Ubuntu 14.04安装地里编码软件Nominatim过程

    一.必须软件: 在Ubuntu系统编译执行Nominatim软件系统必须安装的软件有: 1.GCC 编译器 2.postgresql 数据库 3.proj4 4.geos 5.postgis 6.PH ...

  2. 解决.net中截取字符串的汉字与数字还有静态扩展方法

      转载 http://blog.163.com/cn_dreamgo/blog/static/52679452200961033212407/ 这两天在C#编程中应用到C#代码与C的代码信息交互,但 ...

  3. GridView合并多行列值

    )                    {                        gvr.Cells[cellNum].RowSpan = rowSpanNum;               ...

  4. C++函数传值调用

    C++的函数的参数调用是传值方式. 想要改变传值调用,有引用和指针两种方式.其中,引用的实现机理也是通过一个指针,但是具体和指针传值的方式又不一样.具体见:C++中的指针与引用 对于指针传值,其实实际 ...

  5. ROS验证publisher和subscriber

    在前面的两篇博客中我们用C++在ROS中创建了一个发布者和接收者,并使用catkin_make构建了新的节点,下面就需要验证一下,我们写的是否正确. 首先运行roscore roscore 在使用ca ...

  6. pyhon MySQLdb查询出来的数据设置为字典类型

    import MySQLdbimport MySQLdb.cursors cxn=MySQLdb.Connect(host='localhost',user='root',passwd='1234', ...

  7. [ 转 ]jquery的ajax和getJson跨域获取json数据

    目前浏览器端跨域访问常用的两种方法有两种: 1.通过jQuery的ajax进行跨域,这其实是采用的jsonp的方式来实现的. jsonp是英文json with padding的缩写.它允许在服务器端 ...

  8. poj 2155 matrix 二维线段树

    题目链接 区间翻转, 单点查询, 查询操作我真是不太明白...... #include <iostream> #include <vector> #include <cs ...

  9. 三种尺寸:手机SIM卡使用指南

    毫无疑问目前卖的最火的手机非iPhone 5s莫属,相信仍有不少网友目前处于观望之中,由于iPhone 5s和iPhone 5c采用与iPhone相同的Nano-SIM卡,因此不少新用户在使用之前也徒 ...

  10. win7使用的一些误区以及困惑

    总结了一些新人在使用win7时容易产生的误区和困惑,罗列出来说明一下,以便新人能尽快适应新的操作系统. 1.内存使用的问题:这是个大误区,很多人都用xp时代的眼光来审视win7,这是错误的,因为两者的 ...