HTML面试题(常问)

请说出XHTML和HTML的区别

1、文档顶部doctype声明不同,xhtml的doctype顶部声明中明确规定了xhtml DTD的写法;
2、html元素必须正确嵌套,不能乱;
3、属性必须是小写的;
4、属性值必须加引号;
5、标签必须有结束,单标签也应该用 “/” 来结束掉;

HTML和HTML5的区别

1、文档声明区别

HTML:超文本标记语言,一种纯文本类型的语言。

HTML5.0:文档声明HTML5方便书写,精简,有利于程序员快速的阅读和开发。

2、结构语义区别

html:没有体现结构语义化的标签,如:<div id="nav"></div>

html5:添加了许多具有语义化的标签,如:

<article>、<aside>、<audio>、<bdi>...

3、绘图区别

HTML:指可伸缩矢量图形,用于定义网络的基于矢量的图形。

HTML5:HTML5的canvas元素使用脚本(通常使用JavaScript)在网页上绘制图像,可以控制画布每一个像素。

元素的alt和title有什么异同

在alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字。

很多网站不常用table iframe这两个元素,知道原因吗?

因为浏览器页面渲染的时候是从上至下的,而table 和 iframe 这两种元素会改变这样渲染规则,他们是要等待自己元素内的内容加载完才整体渲染。用户体验会很不友好。

iframe有那些缺点

1.会产生很多页面,不容易管理。

2.代码复杂,无法被一些搜索引擎解读。

3.小型的移动设备无法完全显示框架,设备兼容性差。

4.如果框架个数多的话,可能会出现上下、左右滚动条导致用户体验度差。

5.iframe框架页面会增加服务器的http请求,对于大型网站是不可取的。

a标签在新窗口打开链接怎么加属性?

<a target="_blank">链接</a>

HTML5有哪些新特性

1.绘画canvas

2.用于媒介回放的video 和audio 元素

3.本地离线存储localStorage 长期存储数据,浏览器关闭后数据不丢失

4.sessionStorage 的数据在浏览器关闭后自动删除

5.语意化更好的内容元素,比如:article、footer、header、nav、section

6.表单控件:calendar、date、time、email、url、search

7.新的技术:webworker,websockt, Geolocation

HTML语义化优点

1.易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。

2.有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。

3.方便其他设备解析,如盲人阅读器根据语义渲染网页

4.有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐。

请描述一下 cookies,sessionStorage 和 localStorage 的区别

存储大小

cookie数据大小不能超过4k。

sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。

有效时间

sessionStorage:数据在当前浏览器窗口关闭后自动删除。

cookie:设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭

数据与服务器之间的交互方式

cookie的数据会自动的传递到服务器,服务器端也可以写cookie到客户端。

sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

如何实现浏览器内多个标签页之间的通信

方法1:使用localStorage

方法2:调用cookie+setInterval()
将要传递的信息存储在cookie中,每隔一定时间读取cookie信息,即可随时获取要传递的信息。

盒子模型有几种

标准模型 box-sizing:content-box

content-box;

wideth=content width

height=content heght

IE盒模型:box-sizing:border-box

border-box;

wideth=border+padding+content width

heigth=border+padding+content heigth

1. 什么是HTMLHTML(超文本标记语言)是一种用于创建网页结构的标记语言。它由一系列的标签组成,这些标签用于描述网页中的文本、图像、链接等元素的结构和语义。 2. 什么是CSS? CSS(层叠样式表)是一种用于控制网页样式和布局的样式表语言。它通过选择器和属性来定义网页元素的外观,包括颜色、字体、大小、间距等。 3. 如何引入CSS文件到HTML文档中? 可以使用`<link>`标签来引入外部的CSS文件。在HTML文档的`<head>`标签中添加以下代码: ``` <link rel="stylesheet" href="style.css"> ``` 其中,`style.css`是你的CSS文件的路径。 4. 如何为元素添加CSS样式? 可以使用HTML元素的`class`或`id`属性来选择并为其添加CSS样式。例如,给一个具有`class`属性的元素添加样式: ```css .my-class { color: red; } ``` 然后,在HTML中使用该类: ```html <p class="my-class">这是一个红色的段落。</p> ``` 5. 什么是盒子模型? 盒子模型是CSS中用于布局和定位元素的基本概念。每个元素被视为一个矩形盒子,由内容、内边距、边框和外边距组成。 6. 什么是浮动? 浮动是一种CSS属性,用于将元素从正常的文档流中脱离,并使其向左或向右移动,直到它的边缘碰到包含它的容器或其他浮动元素的边缘为止。 7. 如何居中一个元素? 可以使用以下方法之一来实现元素的水平居中: - 设置元素的`margin`为`auto`,并将其包含在一个具有指定宽度的容器中。 - 使用Flexbox布局,将容器的`justify-content`属性设置为`center`。 - 使用Grid布局,将容器的`place-items`属性设置为`center`。 8. 如何实现响应式布局? 可以使用CSS媒体查询来实现响应式布局。媒体查询会检测设备的屏幕尺寸、宽度、高度等属性,并根据条件应用不同的CSS样式。例如: ```css @media screen and (max-width: 768px) { /* 在屏幕宽度小于等于768px时应用的样式 */ } ``` 通过定义不同的媒体查询条件和对应的样式,可以实现不同屏幕尺寸下的布局调整和样式变化。 这些是HTML和CSS常见的面试问题,希望能对你有所帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值