1.css盒子模型

css3 引入了box-sizing属性,有三个值,border-box(IE盒子模型)、content-box(标准盒子模型)、padding-box。

W3C标准盒子模型:

  • 设置width指的是content的宽度。
  • 盒子宽度:border+padding+width

IE盒子模型:

  • 设置width就是盒子宽度

注意: box-sizing:padding-box

  • 宽度width指的是padding+width。
  • 盒子宽度:border+width。

2.画一条0.5px的直线

height:1px;
transform:scale(0.5);

3、link和import标签的区别

  • link属于html标签,页面被加载时,link会同时被加载。没有兼容性问题。
  • @import是css提供的,会在页面加载完毕后再加载,只有IE5以上才能识别。
  • 注意: link方式引入的样式的权重高于@import。

4、transition和animation的区别

两者都是随时间改变元素的属性值
区别:

  • transition需要触发一个事件才能改变属性.为两帧,from…to…
  • animation不需要触发任何事件随着时间改变属性值,是一帧一帧的。

5、BFC(块级格式化上下文,用于清除浮动,防止margin重叠)

独立的渲染区域,有一定的布局规则,子元素不会影响到外面。
生成BFC的条件:

  • 根元素
  • float不为none的元素
  • position为fixed和adsolute的元素
  • overflow不为visible的元素(auto,scroll,hidden)
  • display为inline-block、table-cell、flex、inline-flex、table-caption的元素

6、清楚浮动

  • 父级 div 定义伪类:after 和 zoom (推荐使用,建议定义公共类,以减少 CSS 代码)
 .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}.clearfloat{zoom:1}
  • 在结尾处添加空 div 标签 clear:both
<div class="parent"><div class="left">Left</div><div class="right">Right</div><div class="clearfloat"></div>
</div>
<style>.left {float:left}.clearfloat{clear:both}
</style>
  • 父级 div 定义 height
  • 父级 div 定义 overflow:auto
  • 父级 div 定义 overflow:hidden
  • 父级 div 也一起浮动
  • 父级 div 定义 display:table
  • 结尾处加 br 标签 clear:both

7、如何垂直居中一个元素

  • 绝对定位。通过与父元素的绝对定位来让自身实现垂直居中。
  • 如果居中的是行内元素,可以设置父级 height 与 line-height 相等
  • 设置 margin/padding 居中
  • 相对位置偏移居中
  • flex 居中 设置 align-items:center 即可

8、position定位

  • static 默认 不定位
  • relative 相对定位 相对于原来正常文档流的自己定位
  • absolute 绝对定位
    当父元素无定位,相对于浏览器定位
    当父元素有定位,相对于离自己最近的有定位的包含框定位
  • fixed 固定定位 始终相对于浏览器定位

9、使用CSS实现隐藏元素的方式有几种 ?

  • Opacity:设置一个元素的透明度 .hide{opacity:0;}
  • Visibility .hide{visibility:hidden}
  • Display:确保元素不可见并且连盒模型也不生成 .hide{display:none}
  • Position .hide{position:absolute; top:-9999px; left:-9999px;}
  • Clip-path .hide{clip-path:polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px};

10、27. CSS 中的长度单位有哪些

绝对长度单位:

  • PX 实际上是一个按角度度量的单位,是一个像素单位
  • Em 是一个相对单位,相对本身字体大小
  • Rem rem和em一样也是一个相对单位,但是和em不同的是rem总是相对于根元素

可视区百分比长度单位:

  • Vw 是可视区宽度单位,1vw等于可视区宽度的百分之一,vw单位跟百分比很相似

11、28. CSS中选择器的优先级关系?

!Important>行内样式>ID选择器>类选择器>标签>通配符>继承>浏览器默认属性

前端常见面试题-css篇相关推荐

  1. 前端常见面试题 - JS篇

    以下会是JS常见面试题: 面试题将会以系列不定时更新,编写不宜,如有用到,请动动小手关注一下. 1. 简述ES6 1. let: 块级作用域. 2. const: 常量; 块级作用域; 一旦声明, 则 ...

  2. 前端常见面试题及答案

    文章转自http://www.cnblogs.com/syfwhu/p/4434132.html 前言 本文是在GitHub上看到一个大牛总结的前端常见面试题,很多问题问的都很好,很经典.很有代表性. ...

  3. 前端常见面试题---flex:1 是什么?

    前端常见面试题-flex:1 是什么 文章目录 前端常见面试题---flex:1 是什么 Flex-grow Flex-shrink Flex-basis flex=1得应用 一个高度自适应的div, ...

  4. laravel mysql sum查询并排行_必看!PHP常见面试题——MySQL篇(二)

    接上期:<必看!PHP常见面试题--MySQL篇(一)> 11.MySQL的默认事务隔离级别是? 读未提交(RU): 一个事务还没提交时, 它做的变更就能被别的事务看到. 读提交(RC): ...

  5. 大数据常见面试题 Hadoop篇(2)

    大数据常见面试题 Hadoop篇(1)_后季暖的博客-CSDN博客1)序列化和反序列化序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储(持久化)和网络传输.反序列化就是将收到字 ...

  6. 大数据常见面试题 Hadoop篇(1)

    目录 1.描述一下hdfs的写流程 读流程? 2.详细讲解一下hdfs的体系结构 3.如果一个datanode出现宕机,恢复流程是什么样的? 4.通常你是如何解决Haddop的NameNode宕机的, ...

  7. web前端常见面试题

    Vue面试题 生命周期函数面试题 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4.简述每个周期具体适合哪些场景 5.created和mounted ...

  8. 前端常见面试题之----js单线程,微任务宏任务

    js单线程,微任务宏任务 前言 一.什么是单线程? 二.为什么JS是单线程? 三.任务队列 1. 什么是任务队列 2. 什么是微任务宏任务 四.常见面试题例子 总结 前言 他来了他来了,前端必问题之一 ...

  9. “约见”面试官系列之常见面试题第九篇vue实现双向绑定原理(建议收藏)

    目录 1.原理 2.实现 在目前的前端面试中,vue的双向数据绑定已经成为了一个非常容易考到的点,即使不能当场写出来,至少也要能说出原理.本篇文章中我将会仿照vue写一个双向数据绑定的实例,名字就叫m ...

  10. “约见”面试官系列之常见面试题第四十一篇之VUE生命周期(建议收藏)

    详解Vue Lifecycle 先来看看VUE官网对VUE生命周期的介绍 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.销毁等一系列过程,我们称 ...

最新文章

  1. 函数字节不对齐函数崩溃_Excel中统计字符数,不需要一个一个的数,len函数能轻松搞定...
  2. 【Java源码分析】LinkedHashMap源码分析
  3. Appirater -- app中提示用户为app评价的提示框
  4. 《精通Javascript+jQuery》视频教程
  5. CDA Level1 考试心得
  6. 【PyG】简介 - 图神经网络
  7. Learning to Filter: Siamese Relation Network for Robust Tracking 论文笔记
  8. 兼容所有浏览器的Web打印控件的设计方案
  9. ACM集训队论文合集
  10. excel内容少却文件很大_(excel内容很少,文件却很大,怎么解决)excel表格数据少但是过大怎么办...
  11. 「今日 GitHub 趋势」让全世界程序员体会中国的 12306 抢票狂潮
  12. 解决php加载慢的一个办法
  13. esxi云虚拟服务器如何搭建,如何搭建esxi环境?
  14. 个人feedly订阅源分享
  15. python操作手机app超详细步骤
  16. Meta宣布大裁员,超11000人!毕业前夜员工瑟瑟发抖,坐等明早的大礼包开奖!...
  17. windows10安装java
  18. python的PDF工具
  19. H264编码器12( H264基本原理 --图文表达很清晰)
  20. centos7下使用yum安装ifconfig

热门文章

  1. c语言算法单循环球队比赛安排,单循环赛赛程安排算法研究.doc
  2. 单循环比赛的贝格尔编排法
  3. 偶数支足球队进行单循环比赛,按照指定算法打印每轮的对阵形势
  4. C# winForm启动最小化到任务栏右侧通知栏并交互操作
  5. 用UltraISO制作CentOS的DVD光盘启动盘 安装系统
  6. ssm基于WEB的房屋出租管理系统的设计与实现161620
  7. Tomcat8卸载+重装
  8. java简历模板百度网盘,再不了解你就out啦
  9. Visual Studio2010安装教程
  10. 使用docker安装部署postgres(带有postGis插件的)