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 ...
随机推荐
- asp.net mvc 表单相关
1. <form action="/controller/action" method="post"> ... </form> *act ...
- ajax的使用:(ajaxReturn[ajax的返回方法]),(eval返回字符串);分页;第三方类(page.class.php)如何载入;自动加载函数库(functions);session如何防止跳过登录访问(构造函数说明)
一.ajax例子:ajaxReturn("ok","eval")->thinkphp中ajax的返回值的方法,返回参数为ok,返回类型为eval(字符串) ...
- Nginx配置加入css缓存配置后,css等文件not found
现在配置: location / { root /root/html/product; } Probably another block had definition for the static f ...
- Linux 升级修改libc gcc 文件名称,导致执行命令失效问题解决
升级linux文件时,若不小心把文件名给重命名了,结果导致执行所有命令都不识别. 比如我们不小心执行了 mv /lib64/libc.so.6 /lib64/libc.so.6.bak 结果导致所有系 ...
- CSS3 媒体查询移动设备尺寸 Media Queries for Standard Devices (包括 苹果手表 apple watch)
/* ----------- iPhone 4 and 4S ----------- */ /* Portrait and Landscape */ @media only screen and (m ...
- ACM集训的1B。。。。黑色星期五。。。。2333333
题目: 印象中有好多个13号是星期五,13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900 ...
- Mac使用最多的软件,整理集合
软件资源 #[PDF移除密码]Cisdem PDFPasswordRemover 3.0.0 [TNT] #Alfred_3.1.1_737 #fwmso2016vlu2.0 #iHosts #Omn ...
- 怎样使java程序减少内存占用(转载)
本文收集网上关于减少java程序占用的一些小知识点 (1)别用new Boolean(). 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolea ...
- LeetCode Add Two Numbers II
原题链接在这里:https://leetcode.com/problems/add-two-numbers-ii/ 题目: You are given two linked lists represe ...
- Python开发【前端】:Ajax
Ajax Ajax即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,AJAX = ...