首页 web前端 css教程 经典CSS面试题

经典CSS面试题

Aug 03, 2020 pm 03:18 PM
css面试题

经典CSS面试题

1、标准盒模型和低版本IE盒模型(怪异模式)有什么区别?

标准盒模型:内容的宽度(content)+border+padding+margin;

IE低版本盒模型:内容的宽度(content+border+padding)+margin;

最主要的区别在于盒模型的宽度;

  • box-sizing属性是用来控制元素的盒子模型的解析模式,默认为content-box

  • content-box:w3c标准盒子模型,设置元素的height/width属性指的是content部分的高宽

  • border-box:IE传统盒子模型,设置元素的height/width属性指的是border+padding+content部分的高宽

专题推荐2020年CSS面试题汇总(最新)

2、利用CSS3属性写出一个三角形

<style>
p{
width: 0;
height: 0;
border-top: 40px solid transparent;
border-right: 40px solid transparent;
border-bottom: 40px solid red;
border-left: 40px solid transparent;
}
</style>
</head>
<body>
<!-- 想要改变三角形的方向只需要改变border属性值(即tblr) -->
<p></p>
</body>
登录后复制

3、怎样理解HTML5?

(1)、在前端领域H5是一个技术集合(技术栈),而不是单纯的一个技术点,所以不能理解是一个html的规范。

(2)、我们可以从html、css、js三个方面进行梳理

html:语义化标签、新增表单类型、新增表单属性

css:新增选择器、过渡、转换、动画、媒体查询

js:canvas绘图、ES6

(3)、从职能理解H5的开发

移动web的开发

响应式开发

单页面应用开发

混合APP开发

微信小程序

微信公众号开发

H5开发泛指对H5技术栈(HTML的提升、css的提升、JavaScript的提升)的综合使用开发网页应用程序

4、CSS3有哪些新的特性?

(1)、RGBA和透明度

(2)、background-image、background-origin、background-size、background-repeat

(3)、word-wrap(对长的不可分割的单词进行换行)word-wrap:break-word;

(4)、文字阴影:text-shadow:5px 5px 5px #ccc;(水平阴影,垂直阴影,模糊距离,阴影颜色

(5)、font-face:自定义自己的字体

(6)、圆角(边框半径):border-radius 属性用于创建圆角

(7)、盒阴影box-shadow:5px 5px 5px #ccc;

(8)、媒体查询:定义两套css,当浏览器的尺寸变化时会采用不同的属性

5、为什么移动端项目要使用box-sizing:border-box?

box-sizing:border-box;可以避免宽度溢出,造成横向滚动条(移动端项目都是非固定式宽度)

6、display:none与visibility:hidden的区别?

display:none 不显示对应的元素,在文档布局中不再分配空间(回流+重绘)

visibility:hidden 隐藏对应元素,在文档布局中仍保留原来的空间(重绘)

重绘:当render-tree中的一些元素需要更新属性,而这些属性只影响元素的外观、风格,而不影响布局,比如是background-color,则就称为重绘。

回流:当页面中的布局和几何属性改变时就需要回流,比如是:

<1>、添加或删除可见的DOM元素

<2>、元素位置的改变

<3>、元素尺寸的改变(边框、尺寸、填充、宽度、高度)

<4>、内容的改变(比如文本的改变和图片大小的改变而引起的计算值宽度和高度的改变)

<5>、页面渲染初始化

<6>、浏览器窗口尺寸的改变-resize事件发生时

回流必将引起重绘,重绘不一定会引起回流

7、对BFC(块级格式化上下文block formatting context)的理解?

简单的来说BFC是一种属性,这种属性会影响着元素的定位以及与其兄弟元素之间的相互作用。

8、如何居中p?如何居中一个浮动元素?如何让绝对定位的p居中?

<1>居中p

<style>
p{
width: 200px;
height: 200px;
margin:0 auto;
background-color: pink;
}
</style>
</head>
<body>
<p></p>
</body>
登录后复制

<2>居中一个浮动的元素上下左右居中

<style>
p{
width: 200px;
height: 200px;
background-color: pink;
float: left;
position: absolute;
left: 50%;
top: 50%;
margin: -100px 0 0 -100px;
}
</style>
</head>
<body>
<p></p>
</body>
登录后复制

<3>绝对定位水平居中

<style>
p{
width: 200px;
height: 200px;
background-color: pink;
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
 
}
</style>
</head>
<body>
<p></p>
</body>
登录后复制

9、position的值?

  • static(默认):按照正常文档流进行排列

  • relative(相对定位)不脱离文档流,参考自身的top、right、bottom、left进行定位

  • absolute(绝对定位)参考其最近的一个非static的父级元素通过top、right、bottom、left进行定位

  • fixed(固定定位)所固定的参照对象是可视窗口的位置

10、常见的兼容性问题

<1>不同浏览器标签默认的padding和margin不一样,*{padding:0;margin:0}

<2>chorme浏览器中文界面下默认会将小于12px的文本强制按照12px显示,可通过加入css属性-webkit-text-size-adjust:none;

11、为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式?

由于浮动元素不在文档流中,所以文档流的块框表现得就像浮动框不存在一样。浮动元素会漂浮在文档流的块框上。

浮动带来的问题:

<1>父元素的高度无法被撑开

<2>与浮动元素同级的非浮动元素(内联元素)会跟随其后

<3>若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。

清除浮动的方式:

<1> 父级p定义高度

<2> 最后一个浮动元素后加空p标签,并添加样式clear:both

<3> 包含浮动元素的父标签添加样式overflow为hidden和auto

<4> 父级定义zoom

相关教程推荐:CSS视频教程

以上是经典CSS面试题的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用GraphQL缓存 使用GraphQL缓存 Mar 19, 2025 am 09:36 AM

如果您最近开始使用GraphQL或审查了其优点和缺点,那么您毫无疑问听到了诸如“ GraphQl不支持缓存”或

使用Redwood.js和Fauna构建以太坊应用 使用Redwood.js和Fauna构建以太坊应用 Mar 28, 2025 am 09:18 AM

随着最近比特币价格超过20k美元的攀升,最近打破了3万美元,我认为值得深入研究创建以太坊

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

在WordPress块编辑器中使用Markdown和本地化 在WordPress块编辑器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我们需要直接在WordPress编辑器中向用户显示文档,那么最佳方法是什么?

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

See all articles