HTML+CSS面试题汇编
1、BFC
Block Formatting Context 块级格式化上下文
BFC区域包含创建该上下文元素的所有子元素,但是不包括创建了新的BFC的子元素的内部元素,BFC是一块块独立的渲染区域,可以将BFC看成是元素的一种属性,拥有了这种属性的元素就会使他的子元素与世隔绝,不会影响到外部其他元素
bfc功能 : 解决高度塌陷、解决margin边距重叠、实现两栏自适应布局、功能链接:BFC功能
怎样触发bfc ?
overflow: hidden
display: inline-block
position: absolute
position: fixed
display: table-cell
display: flex
2、弹性盒模型
弹性盒子是 CSS3 的一种新的布局模式
主轴(main axis)、交叉轴(cross axis)
主轴对齐justify-content
属性值:flex-start、flex-end、center、space-around、space-between、space-evenly(弹性盒子沿主轴均匀排列, 弹性盒子与容器之间间距相等)
侧轴对齐align-items(单行)
属性值:flex-start、flex-end、center、stretch(默认效果, 弹性盒子沿着侧轴线被拉伸至铺满容器)
侧轴对齐align-content(多行)
属性值:flex-start、flex-end、center、space-around、space-between
设置主轴方向flex-direction
属性值:row 行, 水平(默认值)、column *列, 垂直、row-reverse 行, 从右向左、column-reverse 列, 从下向上
flex-wrap
nowrap(默认):不换行
wrap:换行,第一行在上方
wrap-reverse:换行,第一行在下方
弹性子元素的属性
1、order
定义项目的排列顺序。(数值越小,排列越靠前,默认值为0)
2、flex-grow
定义项目的放大比例。(默认值为0)
3、flex-shrink
定义了项目的缩小比例。(默认值为1)
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。
如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
该属性不支持负值
4、flex-basis
定义了在分配多余空间之前,项目占据的主轴空间。
默认值为auto,即项目本来的大小。
flex-basis: | auto;
浏览器根据这个属性,计算主轴是否有多余空间。
5、flex
该属性是flex-grow,flex-shrink,flex-basis的简写(默认值为0 1 auto)
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
6、align-self
该属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
align-self: auto | flex-start | flex-end | center | baseline | stretch;
该属性的取值除了auto,其他均与align-items属性完全一致。
3、块级元素垂直水平居中
1、弹性盒 给父元素设置
display: flex;justify-content: center;align-items: center;
2、定位+margin
父元素relative给子元素添加
position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;
3、定位+transform
父元素position: relative;
position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
4、行内块元素
text-algin:centerline-height:100px;font-size:子元素的高;
4、响应式布局
1、多端响应式布局pc ipad 移动端 媒体查询 @media screen
2、自适应大小
媒体查询@media
@media screen and (min-width:1200px) {html {font-size: 30px;}}@media screen and (min-width:401px) and (max-width:1199px) {html {font-size: 20px;}}@media screen and (max-width:400px) {html {font-size: 12px;}}
引用js文件 (内容不用看)
function getRem(design_w, unit) {var html = document.getElementsByTagName("html")[0];var real_w = document.documentElement.clientWidth;(real_w > design_w) && (real_w = design_w);html.style.fontSize = real_w / design_w * unit + "px";}getRem(750, 100);//window.addEventListener("resize",getRem);window.onresize = function () {getRem(750, 100)};
5、兼容(特型手机的兼容问题)
如iphoneX 刘海屏
方法1、iphonex 提供的 meta 头属性设置 cover:网页内容完全覆盖
<meta name="viewport" content="viewport-fit=cover">
方法2、css 预定义变量
safe-area-inset-left:安全区域距离左边边界距离
safe-area-inset-right:安全区域距离右边边界距离
safe-area-inset-top:安全区域距离顶部边界距离
safe-area-inset-bottom:安全区域距离底部边界距离
刘海全屏的时候值依次设置为 0 0 44px 34px
方法3、css 函数 env() 和 constant()
方法4、使用@media 媒体查询
其他:折叠手机??
6、动画 使用
animate.css 动画 :纯CSS制作的动画效果网站–性能非常高
7、canvans
可以用来做签名 你画我猜
图表都是它做的 折线图、柱状图、饼状图等
echarts 就是用canvans — svg
8、回流(重排)和重绘
1、回流---布局改变了(宽高等)
2、重绘---布局没改变(渲染颜色等)
HTML+CSS面试题汇编相关推荐
- 全国计算机等级考试汇编,2011年3月汇编全国计算机等级考试(南开100题三级网络技术上机试题汇编)...
<2011年3月汇编全国计算机等级考试(南开100题三级网络技术上机试题汇编)>由会员分享,可在线阅读,更多相关<2011年3月汇编全国计算机等级考试(南开100题三级网络技术上机试 ...
- 质数的后代c语言,(信息学奥赛辅导)程序设计试题汇编(答案10)
(信息学奥赛辅导)程序设计试题汇编(答案10) 更新时间:2017/1/26 1:12:00 浏览量:741 手机版 程序设计试题及答案 (备注:试题难度评价采取五★级评价体系,分基础.容易.一般 ...
- 计算机设计辅助 CAD 试题汇编,计算机辅助设计试题汇编-第二单元
<计算机辅助设计试题汇编-第二单元>由会员分享,可在线阅读,更多相关<计算机辅助设计试题汇编-第二单元(20页珍藏版)>请在人人文库网上搜索. 1.第二单元 基本图形的绘制2. ...
- HTML、CSS面试题
HTML.CSS面试题 元素的alt和title有什么异同(★) 简述src和href的区别(★) 元素的隐藏有哪些?(★) 你对语义化的理解?(★) 谈谈对bfc规范的理解(★) CSS选择器以及优 ...
- 计算机操作员高级图形图像处理photoshopcs2试题解答,图形图像处理(Photoshop平台)Photoshop CS2试题汇编(图像制作员...
商品描述: 基本信息 书名:图形图像处理(Photoshop平台)Photoshop CS2试题汇编(图像制作员级)(2011年修订版) 原价:39.80元 作者:国家职业技能鉴定专家委员会计算机委员 ...
- 如图一显示了用计算机模拟,(全套打包)北京市各区2017年中考模拟试题汇编·数学...
ID:10168945 资源大小:43958KB 资料简介: 压缩包中的资料: 北京市各区2017年中考模式试题汇编·数学/北京市2015-2017年(中考真题)数学试题/25 北京市高级中等学校20 ...
- 专项职业能力考核计算机,专项职业能力考核项目指定试题汇编教材用书表(信息技术类)...
信息技术类专项职业能力考核项目指定用书表(CX编号:指希望出版社内部编号) 序号 模块编号 模块名称 试题汇编 CX编号 ISBN号 试题解答 CX编号 ISBN号 推荐教程 CX编号 ISBN号 ...
- 计算机辅助设计2012cad试题解答,《AutoCAD 2012试题汇编(绘图员级)-计算机辅助设计(AutoCAD平台)-(配1张CD光盘)》—甲虎网一站式图书批发平台...
<AutoCAD 2012试题汇编(绘图员级)-计算机辅助设计(AutoCAD平台)-(配1张CD光盘)>内容简介: 由和社会保障部职业技能鉴定中心在全国统一组织实施的全国计算机信息高新技 ...
- 前端基础:100道CSS面试题总结
前言 CSS 是层叠样式表(Cascading Style Sheets)的简称.CSS 主要作用是美化网页.布局页面.CSS 规则主要由两个主要部分构成:选择器及一条或多条声明.在前端基础面试中,C ...
最新文章
- 传感器数据完善 AI 功能,激起机器人“网络效应”
- java网络编程的通信原理_11 - 网络编程之设备间通信原理
- java定时器结合springboot_SpringBoot开发案例之整合定时任务(Scheduled)
- 八大编程知名编程语言或系统的发展简史
- spark 数据存储
- 【C++】Visual Studio教程(四) - Visual Studio其它功能
- dubbo每次都要连zookeeper?
- 第一模块:Python基础(二)
- spring各个jar包作用
- mysql的area_GitHub - nszm/china_area_mysql: 中国5级行政区域mysql库
- Mysql 系统学习梳理_【All】
- discuz升级php版本版本502,dz2.5版本升级Discuz! X3.0详细教程
- android 可拖拽View的简单实现
- Linux【操作系统】
- VR全景图片浏览实现
- 三、Python复习教程(重点)- 前端框架实战
- 计算机科学与昆虫,基于视觉的昆虫物种识别算法研究
- 死亡之谷 峨边黑竹沟
- Kotlin基础语法之 ==和===的区别
- Lua语言实现游戏动作