神族九帝's blog 神族九帝's blog
首页
  • 神卡套餐 (opens new window)
  • 神族九帝 (opens new window)
  • 网盘资源 (opens new window)
  • 今日热点 (opens new window)
  • 在线PS (opens new window)
  • IT工具 (opens new window)
  • FC游戏 (opens new window)
  • 在线壁纸 (opens new window)
  • 面试突击
  • 复习指导
  • HTML
  • CSS
  • JavaScript
  • 设计模式
  • 浏览器
  • 手写系列
  • Vue
  • Webpack
  • Http
  • 前端优化
  • 项目
  • 面试真题
  • 算法
  • 精选文章
  • 八股文
  • 前端工程化
  • 工作笔记
  • 前端基础建设与架构 30 讲
  • vue2源码学习
  • 剖析vuejs内部运行机制
  • TypeScript 入门实战笔记
  • vue3源码学习
  • 2周刷完100道前端优质面试真题
  • 思维导图
  • npm发包
  • 重学node
  • 前端性能优化方法与实战
  • webpack原理与实战
  • webGl
  • 前端优化
  • Web3
  • React
  • 更多
  • 未来要做的事
  • Stirling-PDF
  • ComfyUI
  • 宝塔面板+青龙面板
  • 安卓手机当服务器使用
  • 京东自动评价代码
  • 搭建x-ui免流服务器(已失效)
  • 海外联盟
  • 好玩的docker
  • 收藏夹
  • 更多
GitHub (opens new window)

神族九帝,永不言弃

首页
  • 神卡套餐 (opens new window)
  • 神族九帝 (opens new window)
  • 网盘资源 (opens new window)
  • 今日热点 (opens new window)
  • 在线PS (opens new window)
  • IT工具 (opens new window)
  • FC游戏 (opens new window)
  • 在线壁纸 (opens new window)
  • 面试突击
  • 复习指导
  • HTML
  • CSS
  • JavaScript
  • 设计模式
  • 浏览器
  • 手写系列
  • Vue
  • Webpack
  • Http
  • 前端优化
  • 项目
  • 面试真题
  • 算法
  • 精选文章
  • 八股文
  • 前端工程化
  • 工作笔记
  • 前端基础建设与架构 30 讲
  • vue2源码学习
  • 剖析vuejs内部运行机制
  • TypeScript 入门实战笔记
  • vue3源码学习
  • 2周刷完100道前端优质面试真题
  • 思维导图
  • npm发包
  • 重学node
  • 前端性能优化方法与实战
  • webpack原理与实战
  • webGl
  • 前端优化
  • Web3
  • React
  • 更多
  • 未来要做的事
  • Stirling-PDF
  • ComfyUI
  • 宝塔面板+青龙面板
  • 安卓手机当服务器使用
  • 京东自动评价代码
  • 搭建x-ui免流服务器(已失效)
  • 海外联盟
  • 好玩的docker
  • 收藏夹
  • 更多
GitHub (opens new window)
  • html5常见的面试题

神族九帝
2017-06-06
hexo迁移数据

html5常见的面试题

title: html5 常见的面试题 date: 2017-02-11 13:31:48 categories: tags: 面试


市场总结,提高自己

1,常见的块级元素,内联元素 fieldset - 表单字段集 colgroup - 表单列分组元素 pre 格式化文本 i - 斜体 em - 强调 label - 表单标签 sub - 下标 sup - 上标 u - 下划线 2,实现文本三个点的几个条件 text-overflow 属性仅是:当文本溢出时是否显示省略标记,并不具备其他的样式属性定义,要实现溢出时产生省略号的效果还需定义: 1,容器宽度: width 2,强制文本在一行内显示: white-space:nowrap 3,溢出内容为隐藏:overflow:hidden; 4,溢出文本显示省略号:text-overflow:ellipsis 但行文本才可以设置文本溢出 3,垂直居中的几个条件 设置一个元素在一个容器内垂直居中,必须更改默认的 display 属性值为 inline-block 并加上统计元素(标尺)(同级元素[标尺]样式设置为 vertical-align:middle;width:0;height:100%;display:inline-block;) 三个条件: 1,必须给容器加上 text-align:center; 2,必须给当前元素转化为内块元素(display:inline-block)再给当前元素加上 vertical-align:middle 3,在当前元素的后面加上同级元素 span 进行 vertical-align:middle;width:0;height:100%;display:inline-block; 4,图片精灵,优势 图片整合,将小的单张背景图片整合到一张大的背景图片上 优势:1)通过图片来整合减少对服务器的请求次数,从而提高页面的加载速度。2)通过整合图片来减少图片的体积 5,display:none 与 visibility:hidden 的区别

前者:隐藏不占位 后者:隐藏但是占位置 6,清除浮动的几种方式

hack1:给父元素添加声明 overflow:hidden;

hack2: 给父元素加 height

hack3: 在浮动元素下方添加空 div,并给该元素添加 声明:div{clear:both; height:0; overflow:hidden;}

hack4:万能清除浮动法 p:after{content:“.”;clear:both;display:block;height:0;overflow:hidden; visibility:hidden;} 7,哪些属性可以继承?

1)文字相关:font-family、font-size、font-style、font-variant、font-weight、font、letter-spacing、line-height、text-align、text-indent、text-transform、word-spacing
2)列表相关:list-style-image、list-style-position、list-style-type、list-style
3)颜色相关:color
4)透明度(子元素会继承祖元素的opacity,但是无法更改)
注:font-size继承的是父元素的大小,而不是比例。line-height当父元素是百分比或px值得时候,子元素跟父元素相同,当父元素是normal或数字的时候,子元素的line-height是子元素的字体大小乘以数字。

8,link 和@import 区别?

1、老祖宗的差别。link属于XHTML标签,而@import完全是CSS提供的一种方式。

2、link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了

3、加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁)

4、兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题

5、使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的

9,定位的属性值都有哪些?每个值得意思?

各属性值的作用:

static:默认值。位置设置为 static 的元素会正常显示,它始终会处于文档流给予的位置(static 元素会忽略任何 top、bottom、left 或 right 声明)。

absolute:相对于父级元素的绝对定位,s浮出、脱离布局流,它不占据空间,就是我们所说的层,其位置相对于最近的已定位父元素而言的位置,可直接指定 “left”、“top”、“right” 以及 “bottom” 属性。若父级都没有定位,则以html(根元素)。(层叠的顺序z-index:value)

relative:是相对于默认位置的偏移定位,通过设置left、top、right、bottom值可将其移至相对于其正常位置的地方(相对于自己的开始的位置发生的位置上的移动,【不会破坏正常的布局流】

fixed:相对浏览器的绝对定位,是相对于浏览器窗口的指定坐标进行定位。此元素的位置可通过 "left"、"top"、"right" 以及"bottom" 属性来规定。不论窗口滚动与否,元素都会留在那个位置。

10,写出 html5 新增的标签 15 个

header nav footer main aside article section figure datalist video audio fieldest  legend  label caption

11,实现垂直+水平居中有哪些方法?

1、div{width:200px;height:200px;background:#f00;position:fixed;left:0;right:0;top:0;bottom:0;margin:auto;}

2、div{width:200px;height:200px;background:#f00;position:fixed;left:50%;top:50%;margin:-100px 0 0 -100px;}
编辑 (opens new window)
上次更新: 2025/03/17, 12:21:00
最近更新
01
Code Review
10-14
02
ComfyUI
10-11
03
vscode插件开发
08-24
更多文章>
Power by vuepress | Copyright © 2015-2025 神族九帝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×