calc() 函数主要是用于动态计算长度值。calc() 函数支持"+","-","*","/"
运算。
@support 主要适用于检测浏览器是否支持CSS的某个属性,相当于条件判断,如果浏览器兼容这套样式则最好,如果不支持则你可以通过判断为浏览器提供另一套兼容样式做候选。
@media 查询,你可以针对不同的媒体类型定义不同的样式
水平居中
text-align:center;
margin:0 auto;
position:absolute;left:50%;transform:translateX;
display:flex;justify-content:center;
垂直居中
line-height
等于height
position:absolute;top:50%;transform:translateY(-50%);
display:flex;align-items:center;
display:table;display:table-cell;vertical-align:middle;
rem
rem
是全部的长度都相等于根元素,也就是 < html > 元素。通常做法就是给HTML元素设置一个字体的大小那其他元素的长度单位就是rem。
em
em
1.子元素字体大小的em是相对于父元素字体大小。2.元素的height,width,padding,margin使用em的话就是相对于该元素的font-size
vw & vh
vw
vh
的全称是Viewport Width和Viewport Height,视窗的宽度和高度,相当于屏幕的宽度和高度的1%,不过处理宽度的时候%单位更适合,处理高度的话使用vh
px
px
(Pixel),相对长度单位像素px是相对于显示器屏幕的分辨率而言的,一般的电脑分辨率有1920*1024等不同的分辨率
主要是考察css3的transform
height:1px;
transform:scale(0.5);
盒子型是css中的重要基础知识,也是必考的基础知识;
盒子模型的组成,由里向外content,padding,border,margin
在IE浏览器的盒子模型中,width表示content,padding,border
这三部分的宽度
而标准的盒子模型中width指的是content
部分的宽度
box-sizing的默认属性是content-box
box-sizing: content-box 是W3C盒子模型
box-sizing: border-box 是IE盒子模型
这属于简单的css考查,平时在用组件库的同时,也别忘了原生的css
<style>
.a{
width: 0;
height: 0;
border-width: 100px;
border-style: solid;
border-color: transparent transparent #0099CC transparent;/*直接通过控制border的背景透明度来显示不同位置的三角*/
/*transform: rotate(90deg); 顺时针旋转90°*/
}
style>
<div class="a">div>
::after /
/ clear: both
BFC (块级格式化上下文),是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。
触发条件:
position: absolute/fixed
display: inline-block / table
float
元素ovevflow !== visible
规则:
label标签主要是方便鼠标点击使用,扩大可点击的范围,增强用户操作体验
//这题考查原生的js操作dom,属于非常简单的基础题,但长时间使用mvvm框架,可能会忘记
<script>
var b=document.getElementById("a").parentNode.children;
console.log(b)
</script>
(以上四个步骤并不是一次性顺序完成的。如果DOM或者CSSOM被修改,以上过程会被重复执行。实际上,CSS和JavaScript往往会多次修改DOM或者CSSOM。)
闭包的实质是因为函数嵌套而形成的作用域链
闭包的定义即:函数 A 内部有一个函数 B,函数 B 可以访问到函数 A 中的变量,那么函数 B 就是闭包
使用上的不同
export default xxx
import xxx from './'
export xxx
import {xxx} from './'
es6方法数组去重
arr=[...new Set(arr)];
es6方法数组去重,第二种方法
function dedupe(array) {
return Array.from(new Set(array)); //Array.from()能把set结构转换为数组
}
//事件委托是指将事件绑定到目标元素的父元素上,利用冒泡机制触发该事件
ulEl.addEventListener('click', function(e){
var target = event.target || event.srcElement;
if(!!target && target.nodeName.toUpperCase() === "LI"){
console.log(target.innerHTML);
}
}, false);
currentTarget当前所绑定事件的元素
target当前被点击的元素
1xx(临时响应)
2xx(成功)
3xx(已重定向)
4xx(请求错误)
5xx(服务器错误)
原型链继承的缺点
组合式继承
本文转载自:【灰蓝雨墨】的文章https://zhuanlan.zhihu.com/p/84212558 若有侵权请与我联系。 |
---|