1、谈谈你对web标准和w3c的理解和认识。
标签要闭合,英文要小写,且不要嵌套混乱,用标签语义化来提高搜索的概率;使用外链式的CSS和JS脚本,使得结构、样式、行为分离,内容能被广泛的设备所访问,代码精简,开发组件化,代码易维护、可复用、改版、升级方便;
2、HTML和XHTML有什么区别?HTML是一种基于web网页的设计语言,XHTML是一种基于XML、语法严格、标准的设计语言。两者的主要区别是不同是XHTML元素必须正确的嵌套,元素必须关闭,标签必须小写,必须有根元素;HTML没有这些限制。
3、严格模式和混杂模式如何区分?如何触发这两种模式?
严格模式就是浏览器根据web标准去解析页面的方法,是一种要求严格的DTD,不允许使用任何表现层的语法,混杂模式是一种向后兼容的解析方法;
触发严格模式或者标准模式很简单,就是在html标签前声明正确的DTD;触发混杂模式可以在HTML文档开始时不声明DTD,或者在DOCTYPE前加入XML声明。
4、什么是静态页面?什么是动态页面?
静态页面是指没有数据交互的网页,就是没有数据库参与,没有服务器端数据的加载。比如静态网页就是只有HTML+CSS+Javasript作出的网站;
动态页面就是指有后台数据参与的网页,网页中的数据是从数据库中提取的,需要后台逻辑的支持,比如动态网页就是JSP页面(后台语言是JAVA)、ASP页面(后台语言是ASP.NET)等。
5、DOCTYPE有什么用?区分严格模式与混杂模式有什么用?
声明位于文档的最前面,位于标签之前,即告知浏览器的解析器,用什么文档类型规范来解析这个文档,DOCTYPE不存在或格式不正确都会导致文档以混杂模式呈现。
区分严格模式和混杂模式的意义如下:
严格模式的排版和Javascript运行模式以该浏览器支持的最高标准运行。在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作(主要针对IE浏览器)。
6、如何调试网页代码?如何查看网页源代码?
F12
7、语义化的主要目的是什么?
用正确的标签做正确的事情。
HTML语义化可以让页面的内容结构化,便于浏览器解析和搜索引擎解析,并提高代码的可维护性和可重用性;
8、锚点的作用是什么?如何创建锚点?
锚点是文档中某一行的一个记号,类似于书签,用于链接到文档中的某个位置。当定义锚点后,可以创建直接跳至该锚点(比如页面中的某个小节)的链接,这样使用者就无须不停的滚动页面来寻找他们需要的信息了。
在使用元素创建锚点时,可以使用name属性为其命名。对其他元素,还可以使用id属性为其命名。
9;、列举常用的结构标签,并描述其作用。
结构标签专门用于标识页面的不同结构,相对于使用
元素而言,结构标签可以实现语义化的标签。常用的结构标签有以下几种。
元素,用于定义文档的页眉。
元素,用于定义页面的导航链接部分。
元素,用于定义文档中的节,表示文档中的一个具体的组成部分。
元素,常用于定义独立于文档其他部分的内容。
元素,定义某区域的脚注信息。
元素,常用于定义页面的一些额外组成部分,如广告栏,侧边栏和相关引用信息。
10、超级链接有哪些常见的表现形式?
元素用于创建超级链接,常见表现形式:
(1)普通超级链接,语法为cbd
(2)下载链接,即目标文档为下载资源,语法为
下载
(3)电子邮件链接,用于链接到E-mail,语法为
(4)联系我们链接。
(5)空链接。用于返回页面顶部,语法为
...
(6)锚点跳转,用于跳转到页面某一位置,目前用于前端路由,语法为
....
(7)用于实现特定的代码功能,语法为
...
11、你测试过哪些浏览器的页面,它们的内核分别是什么?
IE(Trident)、Firefox(Gecko)、Chrome与Safari(Webkit)、Opera(Presto).
12、div是什么?在div出现之前用什么做网站布局?
div是网站布局的盒子标签。div出现之前使用table布局,因为table布局嵌套很多。网站加载慢(table无法局部渲染),布局层级不清晰。
13、img标签上的title和alt属性的区别是什么?
title的功能是为元素提供标题信息,即当光标悬浮在标签上后显示的信息;alt的功能是图片的替换文案,即当图片不能正常显示时(如加载失败),用文字代替。
14、空元素有哪些?
空元素就是通常所说的但标签元素有
![]()
15、简述src和href的区别
src表示来源地址,用在img、script、iframe等元素上。
href表示超文本引用(hypertext reference),用在link和a等元素上。
src的内容是页面必不可少的一部分,表示引入。href的内容与该页面有关联,表示引用。简单来说,它们的区别是引入和引用。
16、简述
和标签的区别
标签和标签一样,用于强调文本,但它强调的程度更强一些;
是斜体强调标签,强调更强烈、表示内容的强调点。视觉上相等于html元素中的...。和是表达元素(phrase element),即语义化元素。
是视觉元素,即非语义化元素,分别表示无意义的加粗和无意义的斜体。
17、你知道多少种DOCTYPE?HTML和XHTML有什么共同点?
DOCTYPE标签可声明3种文档类型,分别表示严格版本(Strict)、过渡版本(Transitional)和基于框架(Frameset)的HTML文档。
HTML4.01规定了3种文档类型:严格版本(Strict)、过渡版本(Transitional)和基于框架(Frameset)。
XHTML1.0规定了3中XML文档类型:严格版本(Strict)、过渡版本(Transitional)和基于框架(Frameset)。
浏览器通常有两种呈现模式Standards和Quirks。
Standards(标准)模式(也就是严格呈现模式)用于呈现遵循最新标准的网页。
Quirks(包容)模式(也就是松散呈现模式或者兼容模式)用于呈现为传统浏览器而设计的网页。
HTML和XHTML的共同点如下:
(1)所有的标记都必须要有一个相应的结束标记;
(2)所有标签的元素和属性的名字都必须使用小写;
(3)所有的XML标记都必须符合嵌套。
(4)所有的属性必须用引号“”括起来。
(5)所有的"<"和"&"特殊符号都用编码表示。
(6)给所有属性赋一个值。
(7)不要在注释内容中使用“--”。
(8)图片必须有文字说明。
18、在新窗口打开链接的方法是?
target=_blank.
19、HTML、CSS、Javascript的关系是什么?
(1)HTML是前端内容的载体,是内容显示的框架;内容就是网页制作者放在页面上想让用户浏览的信息,包括文字、图片、视频等。
(2)CSS是网页内容的表现,就像对网页进行包装。比如字体、颜色、边框等,这些都是用来改变内容外观的东西。
(3)Javascript用来实现网页的特效和交互。比如,当光标放在某个链接上时背景颜色改变等。
20、在一个特定的框架中如何使用HTML中的超链接定位?
可以使用"target"属性在指定的框架中打开被链接文档。
new page
21、iframe有哪些优点?
iframe有如下优点:(1)可以解决加载缓慢的第三方内容,如图标和广告等的加载问题;
(2)可以实现安全沙箱(Security Sandbox)。
(3)可以并行加载脚本
22、缺点?
(1)iframe会阻塞主页的onload事件;
(2)iframe的内容即使为空,加载它也需要时间;
(3)iframe元素没有语义
23、对语义化的理解
语义化标签有如下特点:(1)丢失样式的时候能够让页面呈现清晰的结构。
(2)SEO是指和搜索引擎建立良好的沟通,有助于爬虫抓取更多的有效信息。爬虫依赖标签例确定上下文和各个关键字的权重。
(3)其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以有意义的方式来渲染网页。
(4)在团队开发和维护中,语义化更具有可读性,是未来网页发展的重要方向,遵循w3c标准的团队开发的网页,都会遵循这个标准,以减少差异。
注:HTML语义化标签是重点!