前端面试题01(css)

前端面试题01(css)

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 ✨支持一下哦!手动码字,如有错误,欢迎在评论区指正💬~

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

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code袁

你的支持是我莫大的幸运

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值