1. 实现不使用 border 画出 1px 高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果。

参考答案:

<div style="height:1px;overflow:hidden;background:red"></div>

2. 介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?

参考答案:

(1)有两种, IE 盒子模型、W3C 盒子模型;
(2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border);
(3)区 别: IE 的 content 部分把 border 和 padding 计算了进去;

相关知识点:
(1)有两种盒子模型:IE盒模型(border-box)、W3C标准盒模型(content-box) (2)盒模型:分为内容(content)、填充(padding)、边界(margin)、边框(border)四个部分

IE盒模型和W3C标准盒模型的区别:

(1)W3C标准盒模型:属性width,height只包含内容content,不包含border和padding
(2)IE盒模型:属性width,height包含content、border和padding,指的是content
+padding+border。在ie8+浏览器中使用哪个盒模型可以由box-sizing(CSS新增的属性)控制,默认值为content-box,即标准盒模型;
如果将box-sizing设为border-box则用的是IE盒模型。如果在ie6,7,8中DOCTYPE缺失会将盒子模型解释为IE
盒子模型。若在页面中声明了DOCTYPE类型,所有的浏览器都会把盒模型解释为W3C盒模型。

回答:

盒模型都是由四个部分组成的,分别是margin、border、padding和content。
标准盒模型和IE盒模型的区别在于设置width和height时,所对应的范围不同。标准盒模型的width和height属性的
范围只包含了content,而IE盒模型的width和height属性的范围包含了border、padding和content。
一般来说,我们可以通过修改元素的box-sizing属性来改变元素的盒模型。
详细的资料可以参考:《CSS 盒模型详解》

3. CSS 隐藏元素的几种方法(至少说出三种)

参考答案:

Opacity: 元素本身依然占据它自己的位置并对网页的布局起作用。它也将响应用户交互;Visibility: 与 opacity 唯一不同的是它不会响应任何用户交互。此外,元素在读屏软件中也会被隐藏;Display:display 设为 none 任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在;Position: 不会影响布局,能让元素保持可以操作;Clip-path:clip-path 属性还没有在 IE 或者 Edge 下被完全支持。如果要在你的 clip-path 中使用外部的 SVG 文件,浏览器支持度还要低;

4. CSS 清除浮动的几种方法(至少两种)

参考答案:

清除浮动: 核心:clear:both;1.使用额外标签法(不推荐使用)在浮动的盒子下面再放一个标签,使用 clear:both;来清除浮动a 内部标签:会将父盒子的高度重新撑开b 外部标签:只能将浮动盒子的影响清除,但是不会撑开盒子2.使用 overflow 清除浮动(不推荐使用)先找到浮动盒子的父元素,给父元素添加一个属性:overflow:hidden;就会清除子元素对页面的影响3.使用伪元素清除浮动(用的最多)伪元素:在页面上不存在的元素,但是可以通过 css 添加上去种类::after(在。。。之后):before(在。。。之前)注意:每个元素都有自己的伪元素.clearfix:after {content:"";height:0;line-height:0;display:block;clear:both;visibility:hidden;  /_将元素隐藏起来_/ 在页面的 clearfix 元素后面添加了一个空的块级元素(这个元素的高为 0 行高也为 0   并且这个元素清除了浮动)
}
.clearfix {zoom:1;/_为了兼容 IE6_/
}

5. 页面导入样式时,使用 link 和@import 有什么区别?

参考答案:

1. Link 属于 html 标签,而@import 是 CSS 中提供的2. 在页面加载的时候,link 会同时被加载,而@import 引用的 CSS 会在页面加载完成后才会加载引用的 CSS3. @import 只有在 ie5 以上才可以被识别,而 link 是 html 标签,不存在浏览器兼容性问题4. Link 引入样式的权重大于@import 的引用(@import 是将引用的样式导入到当前的页面中)

6. 伪元素和伪类的区别?

参考答案:
1、伪元素使用 2 个冒号,常见的有:::before,::after,::first-line,::first-letter,::selection、::placeholder 等;
伪类使用1个冒号,常见的有::hover,:link,:active,:target,:not(),:focus等。
2、伪元素添加了一个页面中没有的元素(只是从视觉效果上添加了,不是在文档树中添加);
伪类是给页面中已经存在的元素添加一个类。
解析:

CSS 伪元素是添加到选择器的关键字,去选择元素的特定部分。它们可以用于装饰( :first-line , :first-letter )或将元素添加到标记中(与 content:... 组合),而不必修改标记( :before , :after )。

1.:first-line 和 :first-letter 可以用来修饰文字。
2.上面提到的 .clearfix 方法中,使用 clear: both 来添加不占空间的元素。
3.使用 :before 和 after 展示提示中的三角箭头。鼓励关注点分离,因为三角被视为样式的一部分,而不是真正的 DOM。如果不使用额外的 HTML 元素,只用 CSS 样式绘制三角形是不太可能的。

参考

7. CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3 新增伪类有那些?

参考答案:

(1)id选择器(#myid)
(2)类选择器(.myclassname)
(3)标签选择器(div,h1,p)
(4)后代选择器(h1 p)
(5)相邻后代选择器(子)选择器(ul>li)
(6)兄弟选择器(li~a)
(7)相邻兄弟选择器(li+a)
(8)属性选择器(a[rel="external"])
(9)伪类选择器(a:hover,li:nth-child)
(10)伪元素选择器(::before、::after)
(11)通配符选择器(*)* 继承: font-size font-family color, UL LI DL DD DT;* 不可继承 :border padding margin width height ;* 优先级就近原则,样式定义最近者为准;* 载入样式以最后载入的定位为准;优先级为:!important >  id > class > tag  important 比 内联优先级高CSS3新增伪类举例:p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。p:last-of-type  选择属于其父元素的最后 <p> 元素的每个 <p> 元素。p:only-of-type  选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。p:only-child    选择属于其父元素的唯一子元素的每个 <p> 元素。p:nth-child(2)  选择属于其父元素的第二个子元素的每个 <p> 元素。:enabled、:disabled 控制表单控件的禁用状态。:checked,单选框或复选框被选中。

8. 行内元素和块级元素的具体区别是什么?行内元素的 padding 和 margin 可设置吗?

参考答案:

  • 块级元素(block)特性:

    • 总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;
    • 宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;
  • 内联元素(inline)特性:

    • 和相邻的内联元素在同一行;
    • 宽度(width)、高度(height)、内边距的 top/bottom(padding-top/padding-bottom)和外边距的 top/bottom(margin-top/margin-bottom)都不可改变(也就是 padding 和 margin 的 left 和 right 是可以设置的),就是里面文字或图片的大小。

那么问题来了,浏览器还有默认的天生 inline-block 元素(拥有内在尺寸,可设置高宽,但不会自动换行),有哪些?

参考答案:
<input> 、<img> 、<button> 、<texterea> 、<label>

9. 什么是外边距重叠?重叠的结果是什么?

参考答案:

  • 外边距重叠就是 margin-collapse。

    • 在 CSS 当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。

折叠结果遵循下列计算规则:

  1. 两个相邻的外边距都是正数时,折叠结果是它们两者之间较大的值。
  2. 两个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值。
  3. 两个外边距一正一负时,折叠结果是两者的相加的和。

10. rgba()和 opacity 的透明效果有什么不同?

参考答案:

rgba()和 opacity 都能实现透明效果,但最大的不同是 opacity 作用于元素,以及元素内的所有内容的透明度,
而 rgba()只作用于元素的颜色或其背景色。(设置 rgba 透明的元素的子元素不会继承透明效果!)

CSS面试题汇总(一)相关推荐

  1. 百度糯米android面试题,前端面试—CSS面试题汇总

    前端面试-CSS面试题汇总 博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 1.flex常见面试题 Flex 是 Flexible ...

  2. 【2022前端面试】CSS面试题汇总(加紧收藏)

    [2022前端面试]CSS面试题汇总(加紧收藏) 更新时间:2022年3月2日. 本文致力于建设前端面试题库,欢迎兄弟们投稿哈! 大纲 CSS整体的在上次的篇幅上有了较大的变化,画一个思维导图及时更新 ...

  3. CSS面试题汇总(二)

    往期点这里→CSS面试题汇总(一) 11. css 中可以让文字在垂直和水平方向上重叠的两个属性是什么? 参考答案: 垂直方向:line-height 水平方向:letter-spacing 那么问题 ...

  4. 前端HTML+CSS面试题汇总一

    目录 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? Quirks模式是什么?它和Standards模式有什么区别 Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有 ...

  5. 【2022前端面试】CSS手写面试题汇总(加紧收藏)

    [2022前端面试]CSS手写面试题汇总(加紧收藏) 更新时间:2022年3月3日 把答案一起写上,但是希望大家在看之前思考一下,如果有好的建议,跪求改正! 本文致力于建设前端面试题库,欢迎兄弟们投稿 ...

  6. 前端面试题汇总(css基础篇)

    前端面试题汇总(css基础篇) 1 css sprite是什么,有什么优缺点 概念:将多个⼩图⽚拼接到⼀个图⽚中. 通过 background-position 和元素尺⼨调节需 要显示的背景图案. ...

  7. web前端兼容性面试题汇总!

    web前端兼容性面试题汇总 一.html部分 1.H5新标签在IE9以下的浏览器识别 html5shiv.js下载地址 2.ul标签内外边距问题ul标签在IE6\IE7中,有个默认的外边距,但是在IE ...

  8. 网易校园招聘历年经典面试题汇总:前端 岗

    这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 这个系列离结束差的还特别多,会更新涵盖所有一线大厂的所有岗位,也可以关注一下. 腾讯校园招聘历年经典面试题汇总:前 ...

  9. array 前端面试题_web前端开发面试题汇总

    前端面试题汇总 第一部分HTML&CSS 1. 浏览器分类 浏览器:IE,Chrome,FireFox,Safari,Opera. 内核:Trident,Gecko,Presto,Webkit ...

最新文章

  1. BIOS, UEFI, MBR, GPT, GRUB介绍
  2. python处理表格-python如何处理表格?
  3. Excel导出多sheet单sheet通用型(poi)
  4. 10款jQuery/CSS3动画应用 超有用
  5. 网络的网络——当今的互联网
  6. SpringCloud-使用路由网关的服务过滤功能-拦截登录前是否有token为例
  7. html 接收 图片流_Microsoft Flow 利用自动化工作流增强Power BI使用效率
  8. 最新RemObjects,您值得拥有
  9. android 屏幕分辨率 屏幕密度,Android屏幕适配——多分辨率多屏幕密度
  10. 对内存重叠的深入认识
  11. CANOpen定时器
  12. springboot拦截异常信息发送邮件提醒
  13. bootdo jar 改war 坑
  14. SQL注入漏洞-SQL盲注
  15. 艾伦·凯(Alan Kay)的深刻见解
  16. ubuntu下ROS使用罗技C525/270等摄像头(驱动安装)
  17. 车辆方向盘转角传动比标定方法
  18. 2021 CCPC 哈尔滨 E. Power and Modulo (思维题)
  19. 最新 NCBI 上传测序数据教程 (图文详解)
  20. 人脸识别基础-灰度转换与修改图片尺寸

热门文章

  1. php运行js代码,如何在PHP中运行JavaScript代码?(代码示例)
  2. SQL Server SQL脚本
  3. android自定义图片缓存,适用于Android的本地图像缓存解决方案:Squ...
  4. [附源码]SSM计算机毕业设计病历管理系统设计JAVA
  5. sqlyog 打不开
  6. TOUGH系列软件建模实践方法及在地下水、CO2地质封存、水文地球化学、地热等多相多组分系统多过程耦合高级教程
  7. AutoCAD自动加载ARX文件
  8. 嘿,少年 办公中的你怎么找资源的呢
  9. UNI-APP 人脸识别分析及实现(前端)
  10. 使用SIPp3.3对voip-asterisk进行性能测试