前端面试题01(css)

简介: 前端面试题01聚焦CSS,涵盖选择器优先级、隐藏元素方法、px与rem差异、重绘与重排解释、元素居中技巧及可继承属性。还探讨了CSS预处理器SASS和LESS的特性。文章提供实例代码展示居中布局的多种实现方式。鼓励读者点赞和支持。

前端面试题01(css)

@[toc]

hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹
💥个人主页:code袁
💥 所属专栏:Java

1、CSS选择器的优先级

CSS的特性:继承性,层叠性,优先级
!important > 行内样式 > id >类/伪类/属性 > 标签 > 全局选择器
<style>
    .box {
   
      background-color: blue;
      height: 200px;
      width: 200px;
    }
  </style>
  <body>
    <div class="box" style="background-color: red"></div>
  </body>

2、隐藏元素的方法有哪些

1.display:none 元素在页面上消失,不占据空间
2.opacity:0 设置元素的透明度0 不占空间
3.visibility:hidden 让元素消失 占据空间
4.position:absolute  通过改变元素位置,让其消失

3、px和rem的区别

px是像素,每个像素的大小一致,绝对的长度单位
rem 相对单位 1px=10rem

4、重绘和重排的区别

浏览器的重绘(repaint)和重排(reflow)是指浏览器对网页进行重新渲染的过程。
重排是指重新计算网页布局的过程,而重绘则是根据新的布局信息重新绘制网页的过程。
它们的区别在于,重排会导致元素的尺寸、位置、内容等属性的变化,因此需要重新计算布局信息;
而重绘则是在元素的位置和尺寸等属性不变的情况下,重新绘制元素的样式。

5、水平垂直居中的方式

1.定位+margin
2.定位+transform
3.flex布局
4.grid布局
5.table布局

定位+margin

<style>
    * {
   
      margin: 0;
      padding: 0;
    }
    .father {
   
      width: 400px;
      height: 400px;
      border: 1px solid;
      position: relative;
    }
    .son {
   
      position: absolute;
      width: 200px;
      height: 200px;
      background-color: rebeccapurple;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
    }
  </style>
  <body>
    <div class="father">
      <div class="son"></div>
    </div>
  </body>

定位+transform

<style>
    * {
   
      margin: 0;
      padding: 0;
    }
    .father {
   
      width: 400px;
      height: 400px;
      border: 1px solid;
      position: relative;
    }
    .son {
   
      position: absolute;
      width: 200px;
      height: 200px;
      background-color: rebeccapurple;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  </style>
  <body>
    <div class="father">
      <div class="son"></div>
    </div>
  </body>

flex布局

<style>
    * {
   
      margin: 0;
      padding: 0;
    }
    .father {
   
      display: flex;
      justify-content: center;
      align-items: center;
      width: 400px;
      height: 400px;
      border: 1px solid;
    }
    .son {
   
      width: 200px;
      height: 200px;
      background-color: green;
    }
  </style>
  <body>
    <div class="father">
      <div class="son"></div>
    </div>
  </body>

6、CSS的那些属性可以继承

子属性可以继承父属性的样式
1.字体属性 font 
2.文本属性 text-hight
3.元素的可见性:visibility:hidden
4.表格布局属性:border-spacing
5.列表属性:list-style
6.页面样式属性:page

7、预处理器

预处器语言增加了变量,函数,混入等强大的功能
SASS       LESS
SASS(Syntactically Awesome Style Sheets)和LESS(Leaner St Sheets)是两种流行的CSS预处理器,
它们扩展了CSS的功能并提供了更便捷的开发方式。

SASS和LESS都支持以下特性:

变量:可以定义和使用变量,方便在多个地方复用样式。
嵌套规则:可以在父选择器内部编写子选择器,减少代码的嵌套层级。
混合(Mixin):可以定义可重用的样式块,并在需要的地方引用。
继承:可以通过继承已有的样式来减少重复代码。
运算:可以进行数学运算,方便计算样式值。
函数:提供了一些内置函数,用于处理颜色、字符串等。
SASS还有一些额外的特性:

Partials和Import:可以将样式文件拆分为多个部分,并在需要的地方引入。
控制指令:提供了条件语句和循环语句,增强了样式表的灵活性。
LESS相比于SASS,更加简洁和易学,语法上更接近于普通的CSS。
而SASS则提供了更多的高级特性和灵活性。

🎉写在最后

🍻伙伴们,如果你已经看到了这里,觉得这篇文章有帮助到你的话不妨点赞👍或 Star ✨支持一下哦!手动码字,如有错误,欢迎在评论区指正💬~

你的支持就是我更新的最大动力💪~

目录
相关文章
|
5天前
|
前端开发 JavaScript UED
只会用插件可不行,这些前端动画技术同样值得收藏-CSS篇
只会用插件可不行,这些前端动画技术同样值得收藏-CSS篇
|
5天前
|
前端开发 JavaScript 编译器
如何在CSS中写变量?一文带你了解前端样式利器
如何在CSS中写变量?一文带你了解前端样式利器
12 0
|
5天前
|
JavaScript 前端开发
JS进阶篇(前端面试题整合)(三)
JS进阶篇(前端面试题整合)(三)
12 0
|
5天前
|
前端开发
前端 CSS 经典:模拟 material 文本框
前端 CSS 经典:模拟 material 文本框
6 0
|
5天前
|
前端开发
前端 CSS 经典:图层放大的 hover 效果
前端 CSS 经典:图层放大的 hover 效果
7 0
|
5天前
|
前端开发
前端 CSS 经典:保持元素宽高比
前端 CSS 经典:保持元素宽高比
8 0
|
5天前
|
前端开发
前端 CSS 经典:鼠标位置信息
前端 CSS 经典:鼠标位置信息
6 0
|
6天前
|
JavaScript 前端开发 Java
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
|
6天前
|
前端开发 数据安全/隐私保护
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)
|
前端开发
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第5章CSS盒子模型(下)
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第5章CSS盒子模型(下)
175 0

热门文章

最新文章