初级前端面试题

前言

从前端学习到找一份合适的工作,大大小小的面试必不可少,所以我对初级前端面试题进行了初步整理,也方便自己查阅,也希望对小伙伴们有所帮助!

初级前端面试题_第1张图片

 

 

HTML

HTML语义化

HTML语义化就是让页面内容结构化,它有如下优点

1、易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。
2、有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。
3、方便其他设备解析,如盲人阅读器根据语义渲染网页
4、有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐
复制代码

如:

代表头部

HTML5新标签

CSS

盒子模型

盒模型分为标准盒模型和怪异盒模型(IE模型)

box-sizing:content-box   //标准盒模型
box-sizing:border-box    //怪异盒模型
复制代码

 

标准盒模型:元素的宽度等于style里的width+margin+padding宽度

 

 

初级前端面试题_第2张图片

 

 

如下代码,整个宽高还是120px

div{
    box-sizing: content-box;
    margin: 10px;
    width: 100px;
    height: 100px;
    padding: 10px;
}
复制代码

怪异盒模型:元素宽度等于style里的width宽度

 

初级前端面试题_第3张图片

 

 

如下代码,整个宽高还是100px

div{
    box-sizing: border-box;
    margin: 10px;
    width: 100px;
    height: 100px;
    padding: 10px;
}
复制代码

注意:如果你在设计页面中,发现内容区被撑爆了,那么就先检查一下border-box是什么,最好在引用reset.css的时候,就对border-box进行统一设置,方便管理

rem与em的区别

rem是根据根的font-size变化,而em是根据父级的font-size变化

rem:相对于根元素html的font-size,假如html为font-size:12px,那么,在其当中的div设置为font-size:2rem,就是当中的div为24px

em:相对于父元素计算,假如某个p元素为font-size:12px,在它内部有个span标签,设置font-size:2em,那么,这时候的span字体大小为:12*2=24px

CSS选择器

css常用选择器

通配符:*
ID选择器:#ID
类选择器:.class
元素选择器:p、a    等
后代选择器:p span、div a   等
伪类选择器:a:hover 等
属性选择器:input[type="text"]  等
复制代码

css选择器权重

!important -> 行内样式 -> #id -> .class -> 元素和伪元素 -> * -> 继承 -> 默认

CSS新特性

transition:过渡
transform:旋转、缩放、移动或者倾斜
animation:动画
gradient:渐变
shadow:阴影
border-radius:圆角
复制代码

行内元素和块级元素

行内元素(display: inline)

宽度和高度是由内容决定,与其他元素共占一行的元素,我们将其叫行内元素,例如:

块级元素(display: block)

默认宽度由父容器决定,默认高度由内容决定,独占一行并且可以设置宽高的元素,我们将其叫做块级元素,例如: