导航


HTML

CSS

JavaScript

浏览器 & 网络

版本管理

框架

构建工具

TypeScript

性能优化

软实力

算法

UI、组件库

Node

冷门技能

为什么要初始化 CSS 样式?

CSS 优先级算法如何计算?

优先级为:

⭐️ min-width、max-width、width 的包含(优先级)关系

属性的含义:

三者之间的优先级:

min-widthmax-width 的优先级都高于 width。即使 width 后面加上 !important

所以三者优先级排序: min-width > max-width > width

min-width > width 时,以 min-width 为主

<style>
  .box {
    min-width: 600px;
    max-width: 1000px;
    /*当width值设为<600px时,盒子始终以宽600px呈现*/
    /*当width值设为>1000px时,盒子始终以宽1000px呈现*/
    width: 200px;
    height: 100px;
    background-color: red;
  }
</style>
<body>
  <div class="box"></div>
  <div class="item"></div>
</body>

max-width < width 时,以 max-width 为主

<style>
  .box {
    min-width: 600px;
    max-width: 1000px;
    /*当浏览器缩放过程中,计算得到width值<min-width时,则宽度为600px*/
    /*当浏览器放大程中,计算得到width值>max-width时,则宽度为1000px*/
    width: 100%;
    height: 100px;
    background-color: red;
  }
</style>
<body>
  <div class="box"></div>
  <div class="item"></div>
</body>

以下样式导致 span 文字的颜色是什么

.a1 { color: red; }
.a2 { color: blue; }
.a3 { color: yellow; }

<span class="a2 a3 a1">test</span> 的颜色是: A. red B. blue C.yellow D. 不确定

⭐️ 元素竖向的百分比设定是相对于父容器的高度吗?

BFC(Block Formating Context)

⭐️ 请解释一下为什么需要清除浮动?清除浮动的方式

清除浮动

⭐️ 设置元素浮动后,该元素的 display 值是多少?

⭐️ 你对 line-height 是如何理解的?

行高是指一行文字的高度,具体说是两行文字间基线的距离。CSS中起高度作用的是 height 和 line-height,没有定义 height 属性,最终其表现作用一定是 line-height 。

⭐️ display: none、visibility: hidden 和 opacity: 0 的区别?

更多:分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景

⭐️ 浏览器如何解析 CSS 选择器的,换句话说 CSS 的匹配规则是什么?

从右向左,提高查找效率

(div p em)

例如

响应式设计原理

通过媒体查询检测不同设备屏幕尺寸做处理

文字超长的省略号写法

单行文本省略

.single-line-ellipsis {
  width: 200px; /* 设置一个固定宽度,根据实际需求调整 */
  white-space: nowrap; /* 强制文本在一行内显示 */
  overflow: hidden; /* 超出宽度的部分隐藏 */
  text-overflow: ellipsis; /* 用省略号表示超出的文本 */
}

多行文本省略

.multi-line-ellipsis {
  width: 200px; /* 设置一个固定宽度,根据实际需求调整 */
  overflow: hidden; /* 超出宽度的部分隐藏 */
  text-overflow: ellipsis; /* 这行对于多行省略号只是辅助,主要靠下面的属性 */
  display: -webkit-box; /* 开启弹性伸缩盒子模型 */
  -webkit-line-clamp: 3; /* 显示的行数,超出部分用省略号表示,这里设置为 3 行,可根据需求修改 */
  -webkit-box-orient: vertical; /* 子元素垂直排列 */
}

⭐️ li 与 li 之间有看不见的空白间隔是什么原因引起的?有什么解决办法?

⭐️ 图片为什么有左右上下间隙,怎么去除?

原因:

解决办法:

Chrome中文字体小于 12px 文字

如果需要手动写动画,你认为最小时间间隔是多久,为什么?

多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms

⭐️ style 标签写在body后与body前(head)有什么区别?

⭐️ 样式脚本书写顺序

⭐️ 为何要将 JS 放在 HTML 底部?

已知如下代码,如何修改才能让图片宽度为300px ?

注意下面代码不可修改。

<img src="1.jpg" style="width:480px!important;">

方案1:

max-width: 300px;

方案2:

transform: scale(0.625);
transform-origin: top left;

textarea 如何禁止拉伸

使用 CSS 样式可以避免拉伸