BasicCSSinterviewquestionandanwser(Q&A)如下图,有一些关于css基础知识的问题。css选择器的优先级是什么?link和@import有什么区别?在网页中隐藏元素的方法有哪些?em、px和rem有什么区别?块元素水平居中有哪些方法?css有多少种定位方法?z-index怎么理解?级联上下文怎么理解?清除float有几种方法?你对css-sprites的理解是什么?你对媒体查询的理解是什么?你对盒子模型的理解是什么?标准盒子模型和怪异盒子模型有什么区别?你能谈谈你对BFC(块格式化上下文)的理解吗??为什么人们有时使用translate来改变位置而不是定位?伪类和伪元素有什么区别?你的理解是什么flex的?能不能讲讲css的animation和transition的问题?这章css面试的难度不高,所以我们就用anwser的easyway来写。并且这里没有太多详细的解释。我们同意在每个问题之后我们将?标记为高频面试问题。css选择器的优先级是什么??css选择器的优先级为:内联样式>ID选择器>类选择器>标签选择器具体计算层级,优先级由A、B、C、D的值决定,其值的计算规则如下:A的值等于1的前提是存在内联样式,否则A=0。B的值等于id选择器出现的次数。C的值等于总的。类选择器、属性选择器和伪类的出现次数。D的值等于总数标签选择器和伪元素的出现。就像下面的选择器一样,它没有内联样式,所以A=0,也没有id选择器B=0。并且有一个C=1的类选择器,有三个D=3的标签选择器,所以最后计算的结果是:{0,0,1,3}ulolli.red{...}according对于结算方法,下面的结果计算是{0,1,0,0}#red{}我们比较优先级的方式是比较A到D的值,从左到右,A的权重、B、C、D依次递减。而如果我们要判断优先级,我们需要从左到右一个一个比较,直到比较到最大值,就可以得到优先级的结果。比如第二个例子B在比较第一个例子B,我们可以得到结果:1>0,然后我们就停止了,因为第二个例子有更高的优先级。link和@import有什么区别?
