html面试题
为了面试做准备
目录
- html面试题
- 1、css布局方式
- 2、垂直居中的方式
- 3、rem、em、vh、vw、px各代表的含义
- 4、有哪些方式可以隐藏页面元素?说出三种。
- 5、做好seo需要考虑什么?
- 6、html语义化的目的?
- 7、css中position的值有那些?
- 8、如何将table的边框合并?
- 9、水平居中的几种方式?
- 10、overflow:hidden的三层意思?
- 11、css的引入方式有哪些?
- 12、css3有那些新特性?
- 13、媒体标签audio,有哪些属性?
- 14、input标签的常用类型有哪些?说出四个。
- 15、说出四个display的常用值
- 16、什么是精灵图片Sprite?
- 17、target的值有哪些?作用是什么?
- 18、网页验证码是做什么用的?
- 19、css基本选择器有哪些?权重如何?
- 20、flex布局如何设置?
- 21、flex的常用属性。
- 22、display:none和visibility:hidden的区别?
- 23、css实现宽高为浏览器窗口一半的正方形?
- 23、用css实现三角形
- 24、伪类和伪类元素的区别?
- 25、重排和重绘是什么?
- 26、重排和重绘的关系?
- 27、触发重排的方式和避免重排的方法?
- 28、关于 link 和 @import 区别说法错误的是()?
- 29、下述有关 border:none 以及 border:0 的区别,描述错误的是?(不定项选择题)
- 30、创建带有 ID 属性的 DOM 元素有什么副作用?(不定项选择题)
- 31、以下()不属于把 CSS 样式表与 HTML 网页关联的方法
- 32、问 123 的颜色是?
- 33、在使用 table 表现数据时,有时候表现出来的会比自己实际设置的宽度要宽,为此需要设置下面哪些属性值?
- 34、以下对css描述错误的是?
- 35、以下哪一个不是CSS基本选择器?
- 36、以下哪一个是子选择器?
- 37、对于:last-of-type选择器描述正确的是?
- 38、CSS的引入方式共有三种,它们的优先级是?
- 39、对于CSS的书写顺序描述正确的是?
- 40、对于html文档树描述错误的是:
- 41、下面对于CSS中的颜色,描述错误的是:
- 42、下面哪一个是正确引入CSS外部文件的写法?
- 43、下面语句中,将HTML页面的标题设置为“html测试”?()
- 44、在HTML中,下面哪个标签用于定于单元格中内容主体的单元格?
- 45、在HTML文档中,<td>标签的哪个属性可以创建跨多个行的单元格?
- 46、网页文件的扩展名可以是?(多选题)
- 47、超链接的正确写法?
- 48、html代码`<input type="text" name="yonghuming"/>`表示?()
- 49、下面语句中,描述错误的是?(多选题)
- 50、对于div.box{}说法正确的是?
- 51、关于color属性说法正确的是?
- 52、font-weight属性说法正解的是?( 多选题 )
- 53、 font属性写法正确的是?(多选题)
- 54、float属性可以?(多选题)
- 55、经常看到的网站上页面右下角的广告盒子,通常是使用( )来做的?
1、css布局方式
答:flex布局、table布局、float布局、响应式布局
2、垂直居中的方式
答:①行高=高
②margin:auto 0px;
③绝对定位:top:50%;自身高度的一半的负值。
④flex布局align:center
3、rem、em、vh、vw、px各代表的含义
答:px:绝对单位,页面像素展示。
em:相对单位,以父节点的字体大小为单位变化。
rem:相对定位,root em,相对于根节点html的大小变化。
vh、vw:依据视图窗口的宽度和高度,变化。
4、有哪些方式可以隐藏页面元素?说出三种。
答:1.宽高设置成0px;这种方式虽不显示元素,但是依然占位。
2.display:none;不占位,页面中不存在次元素。
3.opacity:页面中存在元素,占位。
5、做好seo需要考虑什么?
答:语义化html标签。
合理的使用title,description,keywords元素。
少用iframe嵌套。
图片加alt。
6、html语义化的目的?
答:用正确的标签做正确的事。代码易于阅读,条理清晰,便于开发人员编写。
7、css中position的值有那些?
答:relative:相对定位,半脱离标准流,占位,占的是原来的位置;fixed:固定定位,脱离标准流,不占位,不会随着页面的滚动而变化位置。absolute:绝对定位,脱离标准流,不占位,一般与相对定位结合使用,不单独使用。
8、如何将table的边框合并?
答:在table的css样式中,添加border-collapse:collapse;
table{
border-collapse:collapse;
}
9、水平居中的几种方式?
1、文本类,如p:text-align:center;
2、margin:0px auto;
3、绝对定位和固定定位:position:absolute;position:fixed;
例如:
div{
width:100px;
position:absolute;
/*position:fixed;*/
left:50%;
transform:translateX(-50px);
}
10、overflow:hidden的三层意思?
①超出部分隐藏
②清除浮动
③解决外边距塌陷问题
11、css的引入方式有哪些?
①外联:推荐使用
<link rel="stylesheet" href="css/style.css">
②内联:
<style>
标签属性样式
</style>
③行内样式:不推荐使用,权重最高
<p style="color:red"></p>
12、css3有那些新特性?
transition、linear-gradient、transform,animation、audio、video
13、媒体标签audio,有哪些属性?
答:controls 控制面板,autoplay 自动播放,loop=‘true’ 循环播放,muted 静音
14、input标签的常用类型有哪些?说出四个。
答:文本 text,密码 password,email 邮箱,number数字类型
15、说出四个display的常用值
答:block:块类型,可以设置宽高
inline-block:行内块类型,可以设置宽高
inline:行内类型,不可以设置宽高
none:空类型(缺省值),不显示标签
16、什么是精灵图片Sprite?
答:把多张晓得图片整合到一张大的图片上,可以减少服务器的请求。使用时通过坐标定位。
17、target的值有哪些?作用是什么?
答:_blank:在新窗口打开链接。
_self:在当前窗口打开链接
_parent:在含有链接框架的父框架中打开链接
_top:在当前浏览器的整个页面打开链接,会删除所有的框架
18、网页验证码是做什么用的?
答:区分用户是真人的程序还是计算机
防止恶意操作等
19、css基本选择器有哪些?权重如何?
答:有类选择器(class)、标签选择器、ID选择器。
权重:!important>行内样式(非选择器)>ID选择器>类选择器>标签选择器>通配符选择器(*)
20、flex布局如何设置?
答:理论上任何标签都可以成为盒子,选择需要布局的容器,添加 display:flex;可以使容器变成弹性盒子。flex布局以后,其子元素的float、clear、vertical属性会失效。
21、flex的常用属性。
答:1、flex-direction:决定主轴方向。
取值:【row:水平方向,左至右;row-reverse:水平方向,右至左;column:垂直方向,上至下;column-reverse:垂直方向,下至上】。
2、flex-wrap:项目(盒子的子元素)排列在一条线上。【nowrap:默认不换行,项目越多,分得的宽度越小;wrap:换行,第一行在上方;wrap-reverse:换行,第一行在下方】
3、flex-flow:flex-direction和flex-wrap的简写形式,默认值为wrap nowrap。
4、justify-content:项目在主轴上的对齐方式。
取值:【
flex-start(默认值):左对齐;
flex-end:右对齐;
center: 居中;
space-between:两端对齐,项目之间的间隔都相等;
space-around:每个项目两侧的间隔相等,项目与项目间的间隔是项目与边框间隔的两倍。】
5、align-items:项目在交叉轴上的对齐方式。左上角xy左边(0,0)位置。
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
6、align-content:多轴线的对齐方式,如只有一根轴线则不生效。左上角xy左边(0,0)位置。
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。
22、display:none和visibility:hidden的区别?
答:display:none;隐藏元素,html结构中没有其对应的标签存在,不会占位。
visibility:hidden;隐藏元素,html结构中存在其对应标签,但不显示,占位。
23、css实现宽高为浏览器窗口一半的正方形?
答:①已知宽高:
{
width:50%;
padding-top: 50%;
background-color: red;
}
②vw:
{
width: 50vw;
height: 50vh;
background-color: red;
}
23、用css实现三角形
答:
width:0;
height:0;
border-left:30px solid transparent;
border-right:30px solid transparent;
border-bottom:30px solid red;
24、伪类和伪类元素的区别?
答:伪类只能用“:” ,而伪类元素可以使用“:”和“::”。伪类只是使用,而伪类元素可以看成伪造一个元素使用。
25、重排和重绘是什么?
答:重排:当一个标签元素在html中不占位时,浏览器会重新计算个标签的位置和尺寸大小,将现存在的标签按正确的方式排列好,这个过程叫做重排。
重绘:一个标签元素的外观发生改变,但位置和大小不变依然占位没有改变布局时,浏览器会重新绘制各个标签元素的外观,这个过程叫做重绘。
26、重排和重绘的关系?
答:重排需要重新设置布局,而重绘不需要,重排必定会有重绘,而重绘不一定会需要重排,重排相比重绘,消耗性能资源更多。
27、触发重排的方式和避免重排的方法?
答:触发的方式:页面最开始的渲染、占位标签元素的添加删除,元素内容的修改、字体大小的修改、元素位置的变化、style属性的设置等。
避免的方法:书写页面时,避免样式集中改变,少使用 absolute 或 fixed等脱离文档流的操作。
28、关于 link 和 @import 区别说法错误的是()?
A.link 是 XTHML 标签,无兼容问题
B.两者均属于 CSS 范畴
C.link 可以使用 JavaScript 控制 DOM 改变样式,@import 不支持
D.link 引用 CSS 时,页面加载同时加载样式,@import 需要页面完全载入以后加载
正确答案: B
答案解析:
- link是HTML方式, @import是CSS方式
- link最大限度支持并行下载,@import过多嵌套导致串行下载,出现FOUC(文档样式短暂失效)
- link可以通过rel="alternate stylesheet"指定候选样式
- 浏览器对link支持早于@import,可以使用@import对老浏览器隐藏样式
- @import必须在样式规则之前,可以在css文件中引用其他文件
29、下述有关 border:none 以及 border:0 的区别,描述错误的是?(不定项选择题)
A.border:none 表示边框样式无
B.border:0 表示边框宽度为 0
C.当定义了 border:none,即隐藏了边框的显示,实际就是边框宽度为 0
D.当定义边框时,仅设置边框宽度也可以达到显示的效果
正确答案: C D
答案解析
- C:当定义border:none时,表示无边框样式,浏览器并不会对边框进行渲染,也就没有实际的宽度;
- D:定义边框时,除了设置宽度外,还必须设置边框的样式才能显示出来。
30、创建带有 ID 属性的 DOM 元素有什么副作用?(不定项选择题)
A.会造成 DOM 树分支过多
B.会增加内存负担
C.会创建同名的全局变量
正确答案: B C
答案解析:暂无
31、以下()不属于把 CSS 样式表与 HTML 网页关联的方法
A.在 HTML 文档的
标签内定义 CSS 样式
B.用 标签链接网上可访问的 CSS 样式表文件
C.在 HTML 文档的 标签内定义 CSS 样式
D.用 @import 引入样式表文件
正确答案: C
32、问 123 的颜色是?
.main{
color:blue
}
span{
color:green
}
</style>
<div style="color:red !important" class=""main"">
<span>123</span>
</div>
A.red
B.blud
C.green
D.white
正确答案:C
答案解析:div是span的父级,继承的样式权重小于给自身设置样式的权重。
大佬详解:首先,优先级顺序:
!important>行内样式>id选择器>类选择器>标签选择器>通配符>继承
在这道题目:
对于span有两种种影响样式的方式,
(1)继承自父div的color
而对于color而言,它受到类选择器和一个内联样式的影响,并且在这个内联样式中又有一个!important,最为最高级影响 (!important>内联>类选择器),这就使得div的颜色为red,而作为其子元素的span也应该继承自父元素的color
(2)标签选择器span
但比较这两种影响,(1)作为样式继承的优先级为0,(2)作为标签选择器的优先级为1,所以(2)的优先级以微弱优势高于(1),所以最终采用标签选择器定义的green
来自:https://www.nowcoder.com/test/question/done?tid=59167703&qid=369930#summary
33、在使用 table 表现数据时,有时候表现出来的会比自己实际设置的宽度要宽,为此需要设置下面哪些属性值?
A.cellpadding=”0″
B.padding:0
C.margin:0
D.cellspacing=”0″
正确答案: A D
答案解析:cellpadding属性规定的是内容与边框之间的留白。而cellspacing属性指定的是单元之间的空间。
34、以下对css描述错误的是?
A.CSS是层叠样式表(英文全称 Cascading Style Sheets)
B.css可以实现内容与样式的分离。
C.Css是解释型语言,不需要编译。
D.CSS负责网页元素的内容与样式。
正确答案:D
35、以下哪一个不是CSS基本选择器?
A.ID选择器
B.伪类选择器
C.类选择器
D.HTML选择器
正确答案:B
36、以下哪一个是子选择器?
A.div p{}
B.div ~p{}
C.div>p{}
C.div.p{}
正确答案:C
37、对于:last-of-type选择器描述正确的是?
A.选择一组子元素中的最后一个(即使有其他子元素,也不会收到影响)
B.选择一组子元素中的最后一个(如果最后一个是其他子元素,那么此样式将无效)
C.选择一组子元素中的第一个(即使有其他子元素,也不会收到影响)
D.选择一组子元素中的第一个(如果第一个是其他子元素,那么此样式将无效)
正确答案:A
38、CSS的引入方式共有三种,它们的优先级是?
A.外部样式>内嵌样式>行内样式
B.外部样式>内嵌样式/行内样式
C.行内样式>内嵌样式/外部样式
C.行内样式>内嵌样式>外部样式
正确答案:C
39、对于CSS的书写顺序描述正确的是?
A.最后书写的Css优先级高。
B.CSS的书写顺序不会影响优先级。
C.最后书写的css优先级低。
D.同一种样式不能书写多次。
正确答案:A
40、对于html文档树描述错误的是:
A.html文档就是一颗树形结构,其中的每一个标签就是一个节点。
B.在HTML文档树中,HTML是根节点。
C.子标签可以继承付标签的样式,也可以影响付标签的样式。
D.子标签可以继承父标签的样式,但不会影响父标签的样式。
正确答案:C
41、下面对于CSS中的颜色,描述错误的是:
A.#000000是白色,#ffffff是黑色。
B.CSS中的颜色,可以用英文单词,也可以使用十六进制的颜色值。
C.十六进制的颜色值可以如下表式:#000000
D.在十六进制的颜色中,值越大,颜色越浅;值越小,颜色越深。
正确答案:A
42、下面哪一个是正确引入CSS外部文件的写法?
A.<link src="common.css" rel="stylesheet"/>
B.<link href="common.css"/>
C.<link href="common.css" rel="stylesheet"/>
D.<linked href="common.css" rel="stylesheet"/>
正确答案:C
43、下面语句中,将HTML页面的标题设置为“html测试”?()
A.<head>html<head/>
B.<title>html测试<title/>
C.<h>html测试<h/>
D.
正确答案:B
44、在HTML中,下面哪个标签用于定于单元格中内容主体的单元格?
A.<th>
B.<td>
C.tr
D.<table>
正确答案:B
45、在HTML文档中,标签的哪个属性可以创建跨多个行的单元格?
A.spancol
B.row
C.rowspan
D.span
正确答案:C
46、网页文件的扩展名可以是?(多选题)
A. .html
B. .doc
C. .bat
D. .htm
正确答案:A,D
47、超链接的正确写法?
A.<a href="">
B.<a src="">
C.<a href=""><a/>
D.<src><src/>
正确答案:C
48、html代码<input type="text" name="yonghuming"/>
表示?()
A.创建一个单元格
B.创建一个单行文本输入框
C.创建一个提交按钮
D.创建一个多行文本框
正确答案:B
49、下面语句中,描述错误的是?(多选题)
A.CSS的作用是美化页面的。
B.CSS是层叠样式表
C.css是不能处理样式冲突的
D.css是负责页面结构的
正确答案:C,D
50、对于div.box{}说法正确的是?
A.可以选择中带有类名为box的p标签。
B.可以选择中div标签和带有类名为box的标签。
C.可以选择中带有类名为box的div标签。
D.啥也选不中。
正确答案:C
51、关于color属性说法正确的是?
A.可以设置文本颜色。
B.可以设置padding的颜色。
C.可以设置背景颜色。
正确答案:A
52、font-weight属性说法正解的是?( 多选题 )
A.可以设置为数字。
B.不让文本加粗的值是bold加粗相当于b标签。
C.让文本不加粗的值是normal。
D.可以让文本加粗。
正确答案:A,C,D
53、 font属性写法正确的是?(多选题)
A.div{font:12px/14px “微软雅黑”}
B.div{font:12px “微软雅黑”}
C.div{font:12px;}
正确答案:A,B
54、float属性可以?(多选题)
A.不能是多个div在一行显示。
B.可以使用多个div在一行显示。
C.可以使用div和span在一行显示。
D.浮动的元素不脱离标准流。
正确答案:B,C
55、经常看到的网站上页面右下角的广告盒子,通常是使用( )来做的?
A.绝对定位。
B.相对定位。
C.不用定位。
D.固定定位。
正确答案:D