CSS3面试题

作者: 前端来入坑 | 来源:发表于2019-01-06 17:22 被阅读92次

介绍一下CSS的盒子模型?

  • 有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 padding;

  • 盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border).

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

1.id选择器( #myid)
2.类选择器(.myclassname)
3.标签选择器(div, h1, p)
4.相邻选择器(h1 + p)
5.子选择器(ul > li)
6.后代选择器(li a)
7.通配符选择器( * )
8.属性选择器(a[rel = "external"])
9.伪类选择器(a: hover, li: nth - child)
  • 可继承的样式: font-size font-family color, UL LI DL DD DT;
  • 不可继承的样式:border padding margin width height ;
  • 优先级就近原则,同权重情况下样式定义最近者为准;
  • 载入样式以最后载入的定位为准;
!important >  id > class > tag

important 比 内联优先级高

CSS3新增伪类举例:

   p:first-of-type    选择属于其父元素的首个 <p> 元素的每个 <p> 元素。
   p:last-of-type    选择属于其父元素的最后 <p> 元素的每个 <p> 元素。
   p:only-of-type    选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。
   p:only-child    选择属于其父元素的唯一子元素的每个 <p> 元素。
   p:nth-child(2)    选择属于其父元素的第二个子元素的每个 <p> 元素。
   :enabled  :disabled 控制表单控件的禁用状态。
   :checked        单选框或复选框被选中。

列出display的值,说明他们的作用。position的值, relative和absolute定位原点是?

1.    block 像块类型元素一样显示。
      none 隐藏。     
      inline-block 像行内元素一样显示,但其内容象块类型元素一样显示。      
      list-item 像块类型元素一样显示,并添加样式列表标记。     

2.    *absolute
            生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

      *fixed (老IE不支持)
            生成绝对定位的元素,相对于浏览器窗口进行定位。

      *relative
            生成相对定位的元素,相对于其正常位置进行定位。

CSS3有哪些新特性?

CSS3实现圆角(border-radius:8px),
阴影(box-shadow:10px),
对文字加特效(text-shadow),
线性渐变(gradient),
旋转(transform)
transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);//旋转,缩放,定位,倾斜
增加了更多的CSS选择器  多背景 rgba

为什么要初始化CSS样式。

  • 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }
h1, h2, h3, h4, h5, h6{ font-size:100%; }
address, cite, dfn, em, var { font-style:normal; }
code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
small{ font-size:12px; }
ul, ol { list-style:none; }

{ text-decoration:none; }
a:hover { text-decoration:underline; }
sup { vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
legend { color:#000; }
fieldset, img { border:0; }
button, input, select, textarea { font-size:100%; }
table { border-collapse:collapse; border-spacing:0; }

css定义的权重

    以下是权重的规则:标签的权重为1,class的权重为10,id的权重为100,以下例子是演示各种定义的权重值:   
   /*权重为1*/
    div{    }
    /*权重为10*/
    .class1{    }
    /*权重为100*/
    #id1{    }
    /*权重为100+1=101*/
    #id1 div{    }
    /*权重为10+1=11*/
    .class1 div{    }
    /*权重为10+10+1=21*/
    .class1 .class2 div{    }

    如果权重相同,则最后定义的样式会起作用,但是应该避免这种情况出现

如果需要手动写动画,你认为最小时间间隔是多久,为什么?

  • 多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms

display:inline-block 什么时候会显示间隙?

  • 移除空格、使用margin负值、使用font-size:0、letter-spacing、word-spacing

我是如何同时拿到阿里和腾讯offer的

相关文章

  • CSS3过渡动画、圆角、阴影、透明度

    答辩面试题 CSS3的新特性: 1、CSS3圆角、阴影、rgba 2、CSS3 transition动画 3、CS...

  • CSS3学习笔记(技术胖)

    标签(空格分隔): CSS3 前端 技术胖 面试题 渐进增强和优雅降级 答:渐进增强是先满足大部分浏览器;优雅降级...

  • css3面试题

    十九、什么是语义化的HTML 语义化标签就是尽量使用有相对应的结构的含义的Html的标签 二十.简述几个css h...

  • css3面试题

    样式选择器 盒子阴影文字阴影 动画 盒子模型 响应式布局 flex布局 面试题 盒子水平居中的五大方案 这种需求在...

  • CSS3面试题

    介绍一下CSS的盒子模型? 有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 bo...

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • CSS3-目录

    1 CSS3 兼容性 2 CSS3 选择器 3 CSS3 新加属性 4 CSS3 过渡动画 5 CSS3 变型 6...

  • CSS3 背景

    知识点: CSS3 背景图像区域CSS3 背景图像定位CSS3 背景图像大小CSS3 多重背景图像CSS3 背景属...

  • css3渐变:线性和径向

    知识点: CSS3 渐变CSS3 线性渐变CSS3 径向渐变 CSS3 渐变 渐变(gradients)可以在两个...

  • CSS3设置圆角边框 圆角特效代码 CSS3的圆角border-

    CSS3设置圆角边框 css3圆角特效代码 CSS3 border-radius 属性 使用 CSS3 borde...

网友评论

    本文标题:CSS3面试题

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