HTML5-CSS面试题

【1】介绍一下CSS的盒子模型?

(1)有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 pading;

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

【2】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        单选框或复选框被选中。

【3】如何居中div?如何居中一个浮动元素?

  • 给div设置一个宽度,然后添加margin:0 auto属性

        div{        width:200px;        margin:0 auto;     }
  • 居中一个浮动元素
    全选复制放进笔记      确定容器的宽高 宽500 高 300 的层
          设置层的外边距     .div {      Width:500px ; height:300px;//高度可以不设      Margin: -150px 0 0 -250px;      position:relative;相对定位      background-color:pink;//方便看效果      left:50%;      top:50%;    }

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

1.
      block 象块类型元素一样显示。
      none 缺省值。象行内元素类型一样显示。      
      inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。      
      list-item 象块类型元素一样显示,并添加样式列表标记。     
2.
      *absolute
            生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

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

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

【5】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

【6】为什么要初始化CSS样式。

  • 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。
  1. 当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。

    最简单的初始化方法就是: {padding: 0; margin: 0;} (不建议)

    淘宝的样式初始化:
    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; }

  2. { 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; }

【7】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{    }

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

【8】如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)

全选复制放进笔记    多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms

【9】display:inline-block 什么时候会显示间隙?(携程)

移除空格、使用margin负值、使用font-size:0、letter-spacing、word-spacing
时间: 2024-10-28 20:13:39

HTML5-CSS面试题的相关文章

好程序员web前端分享HTML5常见面试题集锦四

好程序员web前端分享HTML5常见面试题集锦四1.为什么要初始化CSS样式?答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异.当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化.2.浮动元素引起的问题?答案:a. 父元素的高度无法被撑开,影响与父元素同级的元素b. 与浮动元素同级的非浮动元素会跟随其后c. 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构3.l

有趣的css面试题(一)

在微信公众号上看到一些有趣的CSS面试题,在此做一下记录.css是前端的基础,但是或许很多人都会忽视其一些属性和样式效果的实现,在此我也不例外,从这些面试题里,可以再次看到css强大的功能,以及从面试题的思考中改善编程思维.回到正题,先看题目一: 下面这个图形,只使用一个标签,可以有多少种方式. 左边竖条.png 先对这个div做一个初始的样式. div{ position:relative; width:200px; height:60px; background:#ddd;} 法一:添加bo

W3cschool编程实战学习HTML5&amp;CSS实战简介《一》

上周感兴趣想学习一下HTML基础入门.(虽然可能和自己就业没多大关系,但是多了解一点总没坏处.)我在W3cshool上学习编程实战学习中HTML5&CSS的课程,由于平时比较忙,我只能每天晚上抽半个小时做题,本周末又恰逢研究生考试现场确认,因此,目前只写了前面一部分.后续会继续更新. html简单示例分析 <!DOCTYPE html> <html> <body> <h1>我是第一个标题</h1> <p>我是第一个段落.<

html和css面试题

21.如何居中div,如何居中一个浮动元素? 给div设置一个宽度,然后添加margin:0 auto属性 div{ width:200px; margin:0 auto; } 居中一个浮动元素 确定容器的宽高 宽500 高 300 的层 设置层的外边距 .div { Width:500px ; height:300px;//高度可以不设 Margin: -150px 0 0 -250px; position:relative;相对定位 //方便看效果 left:50%; top:50%; }

HTML5 css链接添加不同的样式

可以用css的选择器来为不同链接添加不同的样式,但经过测试,不知道为什么用id选择器并未成功,经过测试发现用class选择器是可行的,相关案例如下: 本案例是为了实现链接的文本跳转(由页面底部调到首部)和为不同链接添加不同样式,其中,底端链接单独添加了样式,代码如下: HTML5代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <

最基础的CSS面试题

1.Doctype作用是什么?严格模式与混杂模式分别是如何触发这两种模式的,区分它们有何意义? (1)<!DOCTYPE>声明位于文档中的最前面,处于<html>标签之前.告知浏览器的解析器,用什么文档类型规范来解析这个文档. (2)严格模式的排版和JavaScript运作模式是以该浏览器支持的最高标准运行. (3)在混杂模式中,页面以宽松的向后兼容的方式显示.模拟老式浏览器的行为以防止站点无法工作. (4)DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现. 2. 行内元素

css面试试题小结

行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效.告知浏览器的解析器用什么文档标准解析这个文档.DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现.link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用:而@import是CSS提供的,只能用于加载CSS.link写在html页面中,@import写在CSS页面中页面被加载的时,link会同

CSS面试题总结2(转)

1.你最喜欢的图片替换方法是什么,你如何选择使用. 图像替代,就是像我们在平时将文本添加到文本中,然后通过css隐藏文本并在它的位置上显示一个背景图片,这样,搜索引擎仍然可以搜到HTML文本,即使我们禁用css后,文本仍然是可以显示的. 图像替换技术使用display:none的本意并不只是想要替换文本,这样做还有一些更深层次的理由.实际上,若是没有任何提示或帮助,计算机就无法认出或读取图像中包含的文字.例如HTML中img元素,若是没有了alt属性,那么对于google等搜索引擎,以及辅助浏览

酷炫,用Html5/CSS实现文字阴影

前两天有一个学html5前端小美女问我一个有关文字阴影的效果怎么去实现.她和我说文字阴影嘛,她也知道text-shadow,.但是却做不出想要的样子,其实css3的新功能是很强大的,不要把你的思想太过于局限化,好了,闲话也不多说,咱们就先来看看这个文本阴影. 一.文字阴影text-shadow 文字阴影参数:参数1 : 第1个长度值用来设置对象的阴影水平偏移值.可以为负值 参数2 :第2个长度值用来设置对象的阴影垂直偏移值.可以为负值 参数3 :如果提供了第3个长度值则用来设置对象的阴影模糊值.

HTML5 CSS3面试题

一.CSS3有哪些新特性? 1. CSS3实现圆角(border-radius),阴影(box-shadow), 2. 对文字加特效(text-shadow.),线性渐变(gradient),旋转(transform) 3.transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋转,缩放,定位,倾斜 4. 增加了更多的CSS选择器  多背景 rgba 5. 在CSS3中唯一引入的伪元素是