html知识
1.doctype作用
doctype标签可以告诉浏览器文档使用哪种HTML或者Xhtml规范。该标签可生命三种DTD类型,是严格版本,过渡版本和基于框架的HTML文档。
声明需要位于文档的最前面,处于标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档。
严格模式的排版和Js运作模式是以该浏览器支持的最高标准进行。
在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。
doctype不存在或格式不正确会导致文档以混杂模式呈现。
注:混杂模式以老式浏览器事件,各个浏览器相互不兼容时,不适用doctype来声明文档类型。过度版本和基于框架的文档是近似标准模式文档,能尽可能遵循标准的基础上兼容部分非标准代码。严格版本和html5的声明都是标准模式,能够对统一标准实现最好的模式。
2.行内元素 块级元素
行内元素和块级元素的区分是根据其默认的display属性。可以在css中进行设置。
默认的行内元素:a b span img input select strong
块级元素:p div ul li ol dl dt dd h1 h2 ...
3.link和@import的区别
link为xhtml标签,而@import是css提供的。
页面被加载的时候,link会同时被加载,而@import引用的css会等到页面加载完后再加载。
import在IE5以上才能识别,而link是xhtml标签,无兼容问题。
link方式的样式的权重高于@import的权重。
4.浏览器的内核分别是什么
IE浏览器的内核Trident.Mozilla的Gecko.Chrome的Blink(Webkit的分支).Opera内核原来为Presto,现为Blink。
5.html5的新特性,兼容问题,区分html和html5
主要增加的功能是关于图像,位置,存储,多任务等功能。
绘画的canvas,用于媒体的video和audio,本地离线存储的LocalStorage,长期存储数据,浏览器关闭后数据不丢失;SessionStorage的数据在浏览器关闭后会自动删除。语义化标签,如article,header,footer,nav,section,sidebar。表单控件:calendar,date,time,email,url,search。新的技术有webworker,websocket,Geolocation。
6.语义化的理解
html语义化就是让页面的内容结构化,便于对浏览器,搜索引擎解析。在没有样式css情况下以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫以来于标记来确定上下文和各个关键字的权重,利于SEO。使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
7.HTML5的离线储存方式
LocalStorage 长期存储数据,浏览器关闭后数据不会丢失。
SessionStorage 数据在浏览器关闭后会自动删除。
容量都比cookie大,不用连接服务器。
8.iframe的缺点。
iframe会阻塞主页面的Onload事件。
iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。使用iframe之前需要考虑这两个缺点。使用irame之前需要考虑这连个缺点。如果需要使用iframe,最好是通过js动态给iframe添加src属性值。这样可以绕开以上两个问题。
9.cookie,sessionStorage,localStorage的区别
cookie 在浏览器和服务器之间来回传递。空间小。
sessionStorage/localStorage 存储空间更大,有更多丰富易用的接口。各自独立的存储空间。
html知识的更多相关文章
- 你必须知道的EF知识和经验
注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式. 推荐MiniProfiler插件 工欲善其事,必先利其器. 我们使用EF和在很大程度提高了开发速度,不过随之带来的 ...
- MySQL高级知识- MySQL的架构介绍
[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...
- 学点HTTP知识
不学无术 又一次感觉到不学无术,被人一问Http知识尽然一点也没答上来,丢人丢到家了啊.平时也看许多的技术文章,为什么到了关键时刻就答不上来呢? 确实发现一个问题,光看是没有用的,需要实践.看别人说的 ...
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- [C#] C# 知识回顾 - 你真的懂异常(Exception)吗?
你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 一.异常介 ...
- [C#] C# 知识回顾 - 学会处理异常
学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区. 其中,与之关联的 catch 块可用于处理任何异常情况. 一个包含代码的 finally 块,无论 try 块中是否在运行 ...
- [C#] C# 知识回顾 - 学会使用异常
学会使用异常 在 C# 中,程序中在运行时出现的错误,会不断在程序中进行传播,这种机制称为“异常”. 异常通常由错误的代码引发,并由能够更正错误的代码进行 catch. 异常可由 .NET 的 CLR ...
- [C#] C# 知识回顾 - 异常介绍
异常介绍 我们平时在写程序时,无意中(或技术不够),而导致程序运行时出现意外(或异常),对于这个问题, C# 有专门的异常处理程序. 异常处理所涉及到的关键字有 try.catch 和 finally ...
- [.NET] C# 知识回顾 - Event 事件
C# 知识回顾 - Event 事件 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6060297.html 序 昨天,通过<C# 知识回顾 - ...
- [.NET] C# 知识回顾 - 事件入门
C# 知识回顾 - 事件入门 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6057301.html 序 之前通过<C# 知识回顾 - 委托 de ...
随机推荐
- 暗黑战神客户端(IOS和Android)打包教程
先说下遇到的严重问题: 1.暗黑战神的资源管理有2套流程,一套开发使用(Resources.Load),一套正式上线使用(AssetBundles, 流畅),而走AssetBundles流程的代码则有 ...
- 【iOS测试】【随笔】崩溃日志获取
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5942779.html 本打算按照Android的套路去写, ...
- cloudera learning5:Hadoop集群高级配置
HDFS-NameNode Tuning: dfs.namenode.handler.count: NameNode可开启的thread number,thread为从NameNode到DataNod ...
- 关于ios 3D变换 CGAffineTransformIdentity
每次做完3D变换以后,重新设置view的frame时,记得用CGAffineTransformIdentity 对3D变换进行还原,否则将会影响frame.当你对view进行3D变换后,重新设置vie ...
- Wrestling Match---hdu5971(2016CCPC大连 染色法判断是否是二分图)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5971 题意:有n个人,编号为1-n, 已知X个人是good,Y个人是bad,m场比赛,每场比赛都有一个 ...
- 如何查看当前使用的Entity Framework版本
Visual Studio 中-----工具-----NuGet套件管理员-----套件管理器控制台-----输入Get-Package即可查看当前使用的版本信息
- 使用 apache2 + `mod_proxy_uwsgi` + uwsgi + upstart 部署
使用 apache2 + mod_proxy_uwsgi + uwsgi + upstart 部署 网上运行 python wsgi 的应用时,大部分的资料都是使用 nginx .uwsgi ,很少资 ...
- sed 技巧
八.流编辑器sed sed ':a;N;$!ba;s/0.01/0.0001/g' file:a 创建一个labelaN 将下一行读入到模式空间$! 如果不是最后一行,ba跳转到label a处s/0 ...
- xargs -I
xargs -i 参数或者-I参数配合{}即可进行文件的操作. -I replace-str Replace occurrences of replace-str ...
- linux打包与压缩
打包是指将一大堆文件或目录变成一个总的文件. 压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 标注:linux文件需要先打包后才能进行压缩. tar –cvf test.tar one. ...