web前端面试题「一」-HTML/CSS篇

2020-07-15  本文已影响0人  loushumei

HTML


1.如何理解HTML语义化?

增加代码可读性;
让搜索引擎更容易读懂(SEO)

2.默认情况下,哪些是块级元素,哪些是内联元素?

块元素:display:block/table; 独占一行
div h1 h2 table ul ol li p等.
内联元素:display:inline/inline-block;
span img input button

CSS


【布局】

1. 盒模型的宽度如何计算
let div1=document.getElementById('div1')
console.log(div1.offsetWidth)//122

offsetWidth=(内容宽度+内边距+边框),无外边距.

如果让offsetWidth等于100px该怎么做?

box-sizing:border-box 让width包括(内容宽度+内边距+边框)

2. margin纵向重叠的问题

css和html代码分别如下,问AAA和BBB直接按的距离是多少?

//css
p{
    font-size: 16px;
    line-height: 1;
    margin-top:10px;
    margin-bottom: 15px;
}
//html
<p>AAA</p>
<p></p>
<p></p>
<p></p>
<p>BBB</p>

结果是 15px,
相邻元素的margin-top和margin-bottom会发生重叠
空白内容的<p></p>也会重叠

3. margin负值的问题
4. BFC理解和应用 ***
BFC理解和应用

BFC Block format context 块级格式化上下文
一块独立渲染区域,内部元素的渲染不会影响边界以外的元素

形成BFC的常见条件:

浮动元素:float 除 none 以外的值
绝对定位元素:position是absolute或fixed
overflow 除了 visible 以外的值 (hidden、auto、scroll)
display 为 inline-block、table-cells、flex

BFC常见应用

清除浮动

5. float布局的问题(圣杯布局 双飞翼布局)
圣杯布局和双飞翼布局目的
技术总结:
6. 手写clearfix
.clearfix:after{
    content:'';
    display: table;
    clear:both;
}
.clearfix{
    zoom:1
}
7. float画筛子
.box{
    width:180px;
    height: 180px;
    border: 2px solid #ccc;
    border-radius:10%;
    display: flex;
    justify-content: space-between;/* 两端对齐 */
    flex-wrap: wrap;
}
.item{
    width:50px;
    height:50px;
    border-radius: 50%;
    background-color: pink;
    text-align: center;
}
.item:nth-child(2){
    align-self: center;
}
.item:nth-child(3){
align-self: flex-end;
}
 <!-- flex画筛子 -->
<div class="box">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>

【定位】

1. absolute和relative分别依据什么定位?
2. 居中对齐有哪些实现方式?
水平居中
垂直居中

CSS-元素居中显示的方法
)

【图文样式】

1. line-height的继承问题

【响应式】

1. rem是什么?
2. 如何实现响应式?
3. 响应式 vw/vh
网页的视口尺寸
vw/vh
上一篇下一篇

猜你喜欢

热点阅读