美文网首页IT 全栈开发
css 面试题 知识点

css 面试题 知识点

作者: 醋留香 | 来源:发表于2022-02-10 15:06 被阅读0次

1. calc()语法

.elm {
  width: calc(expression);
}

calc()使用通用的数学运算规则,但是也提供更智能的功能:

使用“+”、“-”、“*” 和 “/”四则运算;
可以使用百分比、px、em、rem等单位;
可以混合使用各种单位进行计算;
表达式中有“+”和“-”时,其前后必须要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;
表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。

width 兼容式写法
.box {
    background: #f60;
    height: 50px;
    padding: 10px;
    border: 5px solid green;
    width: 90%;/*写给不支持calc()的浏览器*/
    width:-moz-calc(100% - (10px + 5px) * 2);
    width:-webkit-calc(100% - (10px + 5px) * 2);
    width: calc(100% - (10px + 5px) * 2);
}

2. CSS Support 用法

CSS中的@support主要是用于检测浏览器是否支持CSS的某个属性,其实就是条件判断,如果支持某个属性,你可以写一套样式,如果不支持某个属性,你也可以提供另外一套样式作为替补。但是这里有一点需要注意的是:@support对于浏览器的版本也是有要求的,不是说所有的浏览器以及其所有的版本都是支持@support的。
下面就来说一下@support的用法:

    1. 基本语法是这样的:
如果浏览器支持display:flex属性的话,那么div的样式就是display:flex

@supports (display: flex) { div { display: flex; }}
    1. 逻辑操作符:“not” 的用法
如果浏览器不支持display:flex属性的话,那么div的样式就是display:right

@supports not (display: flex) { div { float: right; }}
    1. 逻辑操作符:“and”的用法
注释:如果浏览器支持display:flex和box-shadow的属性,就执行里面自己的样式

@supports (display: flex) and ( box-shadow: 2px 2px 2px black ) {
     /*自己的样式*/
}
    1. 逻辑操作符:“or” 的用法
如果浏览器支持其中一个就可以执行里面自己的样式

@supports (display: -webkit-flex) or (display: -moz-flex) or(display: flex) {
       /*自己的样式 */
}
    1. 混用的例子
“or”和“and”混用,在@supports中“or”和“and”混用时,必须使用括号()来区分其优先级

@supports ((transition-property: color) or (animation-name: foo)) and (transform: rotate(10deg)) {
     /*自己的样式 */
}
@supports (transition-property: color) or ((animation-name: foo) and (transform: rotate(10deg))) {
         /*自己的样式 */
}

“or”、“and” 和 “not” 混用
@supports (display: grid) and (not (transition-property: color) or (animation-name: foo)){
/*自己的样式 */
}

相关文章

  • css 面试题汇总

    css 面试题汇总 css参考手册css参考手册 50道CSS基础面试题(附答案)2018-02-22前端开发面试...

  • web面试汇总

    《前端面试常见问题按知识点分类整理》 《CSS 中布局终极方案》面试中经常遇到的面试题之一,居中布局,特来总结 《...

  • 2022年web前端面试题

    web前端面试题分为:html/css面试题、javascript面试题、vue面试题、性能优化面试题、网络方面面...

  • css 面试题 知识点

    1. calc()语法 2. CSS Support 用法 CSS中的@support主要是用于检测浏览器是否支持...

  • 前端找工作面试精华帖,一年以内必掌握

    近日 公司让我面试 1年经验的前端,特此花时间研究了一番面试题,在我看来 这些基本都是必备的知识点 css常用布局...

  • 17-进阶: 第一个JS作品

    本节知识点----- CSS知识点 如何写渐变颜色的样式?谷歌 css gradient generate ,之后...

  • 前端面试题2022年前端面试题

    一、HTML面试题 二、CSS面试题 三、JavaScript面试题 四、H5/C3面试题 五、ES6面试题 六、...

  • Android面试总结二

    参考文章 40个Android面试题Java面试题集Android名企面试题及知识点整理Android面试题收集较...

  • 148道 CSS 与 JavaScript 基础面试题

    前言: 本篇文章主要分享 CSS 与 JavaScript 基础面试题。CSS 和 JavaScript 都是前端...

  • 《前端面试题》- 目录

    HTML CSS 《前端面试题》- CSS - 打印分页[https://www.jianshu.com/p/91...

网友评论

    本文标题:css 面试题 知识点

    本文链接:https://www.haomeiwen.com/subject/oswnkrtx.html