《前后端面试题
》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,MySQL,Linux… 。
文章目录
- 一、本文面试题目录
-
-
-
- 61. 解释`box-sizing`属性的作用。
- 62. 如何使用CSS实现图片懒加载?
- 63. 解释`@supports`规则的作用。
- 64. 如何在CSS中处理高分辨率显示(如Retina显示屏)?
- 65. 解释`mix-blend-mode`属性。
- 66. 如何在CSS中实现动画暂停?
- 67. 解释`filter`属性中的`blur()`函数。
- 68. 如何在CSS中实现文字阴影?
- 69. 解释`perspective`属性。
- 70. 如何在CSS中创建一个3D旋转效果?
- 71. 解释`backface-visibility`属性。
- 72. 如何在CSS中实现粘性布局?
- 73. 解释`pointer-events`属性的不同取值及其用途。
- 74. 如何在CSS中实现自定义光标?
- 75. 解释`::selection`伪元素。
- 76. 如何在CSS中实现文本溢出省略号?
- 77. 解释`@font-face`规则。
- 78. 如何在CSS中实现渐变色过渡?
- 79. 解释`all`简写属性。
- 80. 如何在CSS中实现适应性布局?
-
-
- 二、140道面试题目录列表
一、本文面试题目录
61. 解释box-sizing
属性的作用。
答:box-sizing
定义了元素宽度和高度的计算方式。默认值为content-box
,仅包括内容区域;而border-box
则包括内边距和边框,使得设置宽高更加直观。例如:
div {
box-sizing: border-box;
width: 200px;
padding: 10px;
border: 5px solid black;
}
此例中,总宽度仍为200px,包含内边距和边框。
62. 如何使用CSS实现图片懒加载?
答:现代浏览器支持原生懒加载,通过在<img>
标签中添加loading="lazy"
属性即可。例如:
<img src="image.jpg" alt="Lazy Loaded Image" loading="lazy">
对于不支持的浏览器,可以通过JavaScript监听滚动事件来动态加载图片资源。
63. 解释@supports
规则的作用。
答:用于检测浏览器是否支持某些CSS特性,并据此应用不同的样式规则。例如:
@supports (display: grid) {
.container {
display: grid;
}
}
这确保只有当浏览器支持网格布局时,才会应用相应的样式。
64. 如何在CSS中处理高分辨率显示(如Retina显示屏)?
答:为图像提供更高分辨率版本,并使用媒体查询根据设备像素比选择合适的图片。例如:
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.logo {
background-image: url('logo-highres.png');
}
}
65. 解释mix-blend-mode
属性。
答:控制元素与其背景或其它元素之间的混合模式,创造出丰富的视觉效果。例如,将文本与背景图进行颜色叠加:
.text {
mix-blend-mode: multiply;
}
66. 如何在CSS中实现动画暂停?
答:使用animation-play-state: paused;
可以在不移除动画的情况下暂时停止它。例如:
.paused-animation {
animation-play-state: paused;
}
67. 解释filter
属性中的blur()
函数。
答:对元素应用模糊效果,参数指定模糊半径。例如:
.blurred-element {
filter: blur(5px);
}
68. 如何在CSS中实现文字阴影?
答:使用text-shadow
属性可以设置水平偏移、垂直偏移、模糊半径和颜色。例如:
.shadowed-text {
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
69. 解释perspective
属性。
答:定义3D空间的透视视点距离,影响子元素的3D变换效果。通常应用于父容器。例如:
.container {
perspective: 1000px;
}
70. 如何在CSS中创建一个3D旋转效果?
答:使用transform: rotateX()
, rotateY()
, 或者 rotateZ()
函数来旋转元素。例如,绕Y轴旋转:
.rotated-element {
transform: rotateY(45deg);
}
No. | 大剑师精品GIS教程推荐 |
---|---|
0 | 地图渲染基础- 【WebGL 教程】 - 【Canvas 教程】 - 【SVG 教程】 |
1 | Openlayers 【入门教程】 - 【源代码+示例 300+】 |
2 | Leaflet 【入门教程】 - 【源代码+图文示例 150+】 |
3 | MapboxGL 【入门教程】 - 【源代码+图文示例150+】 |
4 | Cesium 【入门教程】 - 【源代码+综合教程 200+】 |
5 | threejs 【中文API】 - 【源代码+图文示例200+】 |
71. 解释backface-visibility
属性。
答:决定当元素背面朝向用户时是否可见,通常用于3D翻转效果。例如,隐藏背面:
.backface-hidden {
backface-visibility: hidden;
}
72. 如何在CSS中实现粘性布局?
答:使用position: sticky;
结合top
, bottom
等定位属性,使元素在滚动到特定位置时固定不动。例如:
.sticky-header {
position: sticky;
top: 0;
}
73. 解释pointer-events
属性的不同取值及其用途。
答:允许或阻止鼠标事件触发,可用于禁用点击或悬停行为。例如,禁用所有鼠标交互:
.disabled {
pointer-events: none;
}
74. 如何在CSS中实现自定义光标?
答:使用cursor
属性,可以指定内置光标类型或自定义图像作为光标。例如,自定义光标:
.custom-cursor {
cursor: url('custom-cursor.png'), auto;
}
75. 解释::selection
伪元素。
答:允许你自定义用户选中文本时的颜色和其他样式。例如:
::selection {
background-color: yellow;
color: red;
}
76. 如何在CSS中实现文本溢出省略号?
答:使用white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
组合。例如:
.ellipsis-text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
77. 解释@font-face
规则。
答:允许网页引入外部字体文件,使页面能够使用非系统默认字体。例如:
@font-face {
font-family: 'MyFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff');
}
body {
font-family: 'MyFont', sans-serif;
}
78. 如何在CSS中实现渐变色过渡?
答:使用linear-gradient
或radial-gradient
函数创建平滑的颜色过渡效果。例如,线性渐变:
.gradient-background {
background: linear-gradient(to right, red, yellow);
}
79. 解释all
简写属性。
答:重置或继承所有CSS属性的值,简化样式覆盖操作。例如,重置所有属性为初始值:
.reset-all {
all: initial;
}
80. 如何在CSS中实现适应性布局?
答:使用max-width: 100%; height: auto;
确保图片不会超出其容器宽度,并保持比例不变。例如:
.responsive-image {
max-width: 100%;
height: auto;
}
二、140道面试题目录列表
文章序号 | CSS面试题140道 |
---|---|
1 | CSS面试题及详细答案140道(1-20) |
2 | CSS面试题及详细答案140道(21-40) |
3 | CSS面试题及详细答案140道(41-60) |
4 | CSS面试题及详细答案140道(61-80) |
5 | CSS面试题及详细答案140道(81-100) |
6 | CSS面试题及详细答案140道(101-120) |
7 | CSS面试题及详细答案140道(121-140) |