浏览器内核:

  • IE: trident
  • Fixfox: gecko
  • Safari: webkit
  • Opera: 以前是presto,现已改用Google Chrome的Blink
  • Chrome: Blink(基于Webkit)

DOCTYPE:

  <!DOCTYPE>文档类型声明,位于文档中的最前面位置,处于<thml>标签之前。

  作用:告诉浏览器按照何种规范解析页面

浏览器模式:(标准模式 or 混杂模式

  标准模式:根据W3c规范呈现页面

  混杂模式:以一种比较宽松的向下兼容的方式呈现页面

  两者区别:

    1. 盒模型的解析

        标准模式下,盒模型的内容宽度和高度不包括padding和border值,而混杂模式下包括padding和border值。

         可用box-sizing进行计算。

      2.给行内元素设置宽高

        标准模式下,给<span>等行内元素设置width和height都不会生效,而在混杂模式中会生效。

     3.设置百分比高度

        标准模式下,一个元素的高度由其内容的大小来决定,如果没有给父元素设置height值,子元素设置百分比的height是无效的,而在混杂模式下生效。

  (ps:这些是我在编写项目中遇到的一些区别,应该还有很多)

渐进增强、优雅降级:

  渐进增强:一开始只构建站点的最少特性,然后不断针对浏览器追加功能。

  优雅降级:一开始就构建站点的完整功能,然后针对浏览器测试和修复。

  微妙差别:都关注于同一网站在不同浏览器下的表现程度。区别在于它们的关注点不同,以及这种关注如何影响工作的流程。

语义化:

  使用含有语义的标签,起到强调作用,很明显的告诉你它们的作用是什么。

  好处: 

    去掉样式后页面呈现清晰的结构

    盲人使用读屏器更好的阅读

    搜索引擎更好的理解页面

    便于团队项目的可持续运作及维护

块元素、行内元素:

  块元素:div p h1~h6 ul li address form table section article aside nav header hgroup footer

  行内元素:span th tr td a label textarea input select img  button time,其中,textarea input select img button time又叫内联块级元素。

  区别:块级元素会独占一行,默认情况下,其宽度会自动填满父元素的宽度,行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随内容而变化,内联块级元素可以使用css为其设置宽高,但不会独占一行。

HTML5:

  html5主要是关于图像、位置、存诸等功能的增加。

  语义化更好的内容标签:header nav footer aside article section

  音频、视频:audio video

  画布:canvas

  拖放

  本地存诸:localStorage(永久存诸,浏览器关闭后数据不丢失,需手动删除)

       sessionStorage(临时存诸,浏览器关闭后自动删除)

  离线应用

  新增表单类型:email url number range date search

  移除元素:

    纯表现的元素:basefont big center font u...

    不再使用frame框架

知识梳理——HTML篇的更多相关文章

  1. 知识梳理HTML篇

    HTML 浏览器内核: IE:trident         Firefox : gecko        Safari/chrome : webkit        Opera : presto(新 ...

  2. 知识梳理——CSS篇

    css引入方法 内嵌 <head> <meta charset="UTF-8"> <title>Document</title> & ...

  3. [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型

    引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...

  4. Oracle知识梳理(三)操作篇:SQL基础操作汇总

    Oracle知识梳理(三)操作篇:SQL基础操作汇总 一.表操作 1.表的创建(CREATE TABLE): 基本语句格式:       CREATE TABLE  table_name ( col_ ...

  5. Jmeter 接口测试知识梳理——应用基础篇

    Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter 接口测试知 ...

  6. Jmeter 接口测试知识梳理——持续集成篇

    Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter + Ant ...

  7. Jmeter 接口测试知识梳理——环境搭建篇

    Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! 环境搭建篇 很多文章介绍 ...

  8. C#基础知识梳理索引

    C#基础知识梳理索引 一 引子 之前曾写了一篇随笔<.NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标> 三个月过去了,目标使更多的编程初学者,轻松高效地掌握C#开发的基础,重 ...

  9. Babel7知识梳理

    Babel7 知识梳理 对 Babel 的配置项的作用不那么了解,是否会影响日常开发呢?老实说,大多情况下没有特别大的影响(毕竟有搜索引擎). 不过呢,还是想更进一步了解下,于是最近认真阅读了 Bab ...

随机推荐

  1. CentOS 6.7 配置LVM (逻辑卷管理)

    LVM 简介 LVM是逻辑盘卷组管理 (Logical Volume Manager) 的简称. LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性,在一定程度上解决普通磁盘分区带来 ...

  2. Andrew Ng机器学习公开课笔记 -- Logistic Regression

    网易公开课,第3,4课 notes,http://cs229.stanford.edu/notes/cs229-notes1.pdf 前面讨论了线性回归问题, 符合高斯分布,使用最小二乘来作为损失函数 ...

  3. 如何打造高性能Web应用

    Sean Hull是Heavyweight Internet Group的创始人兼高级顾问,拥有20年以上技术顾问相关经验,曾为多家知名机构提供咨询,其中包括The Hollywood Reporte ...

  4. 少走冤枉路!带你走过SNMP的那些坑

    SNMP(Simple Network Management Protocol)即简单网络管理协议,是在网络与系统监控领域中,最常使用的一种数据采集技术.尽管这个协议非常简单,但在大规模IT环境监测中 ...

  5. cocos2d-x-3.0 window+eclipse Android Project 环境与开发新手教程

    今天闲来没事,听说最新cocos2d-x 出新版3.0.所以来学习一下. 大致參考官方教程:http://www.cocos2d-x.org/wiki/How_to_Build_an_Android_ ...

  6. git-【一】概述安装

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  7. Linux下编译安装PHP扩展memcached

    [安装 libevent] $ tar zxvf libevent-2.0.20-stable.tar.gz $ cd libevent-2.0.20-stable/$ ./configure --p ...

  8. Python数据结构:列表、字典、元组、集合

    列表:shoplist = ['apple', 'mango', 'carrot', 'banana']字典:di = {'a':123,'b':'something'}集合:jihe = {'app ...

  9. 对Spring Bean了解一二

    这之前从未听说过Spring Bean,今天因为学习的<Java核心36讲>其中一篇涉及到了这个内容,因自己基础薄弱,杨晓峰老师讲的内容需要一定的基础才能看懂,故在网上搜罗一些我能理解的关 ...

  10. Flume同时输出数据到HDFS和kafka

    cd /usr/local/flume/conf vim flume-exec-total.conf ## Explain #通过sink把数据分别输出到kafka和HDFS上 # Name the ...