前端基础复习(一)

一、HTML CSS

(1)块状元素 & 内联元素?

display:block/table; // div h1 h2 table ul ol p ...

display:inline/inline-block; // span img input button ...

(2)盒子模型的宽度?
在这里插入图片描述

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

122px

把offsetWidth变成100px?
box-sizing: border-box

(3)margin纵向重叠问题
在这里插入图片描述

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

(4)margin负值问题

margin-top 和 margin-left 负值, 元素向上、向左移动
margin-right负值,右侧元素左移,自身不受影响
margin-bottom负值,下方元素上移,自身不受影响

(5)BFC理解与应用

Block format context 块级格式化上下文

一块独立渲染区域,内部元素的渲染不好影响边界以外的元素

形成BFC条件

 - float被设置
 - position设置为absolute或fixed
 - overflow不是visble(hiding)
 - display 是 flex inline-block 等
 
 常见应用: 清除浮动

(6)float布局

圣杯布局和双飞翼布局的目的

 - 三栏布局,中间一栏最先加载和渲染(内容最重要)
 - 两次内容固定,中间内容随着宽度自适应
 - 一般用于PC网页
 
 

(7) flex布局

justify-content  项目在主轴上的对齐方式
align-items(align-self)  项目在交叉轴上如何对齐

实现一个点数为3的骰子
    <style type="text/css">
        .box {
            width: 200px;
            height: 200px;
            border: 2px solid #ccc;
            border-radius: 10px;
            padding: 20px;

            display: flex;
            justify-content: space-between;
        }
        .item {
            display: block;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background-color: #666;
        }
        .item:nth-child(2) {
            align-self: center;
        }
        .item:nth-child(3) {
            align-self: flex-end;
        }
   </style>
<body>
    <div class="box">
        <span class="item"></span>
        <span class="item"></span>
        <span class="item"></span>
    </div>
</body>

(8)相对定位、绝对定位
absolute : 依据自身定位
relative : 依据最近一层的定位元素定位

定位元素: absolute relative fixed
body

(9)居中

水平居中:

  • inline元素: text-align : center
  • block元素: margin :auto
  • absolute 元素: left : 50% + margin-left 负值

垂直居中:

  • inline元素:line-height 的值等于height值
  • absolute元素: top:50% + margin-top 负值
  • absolute元素: transform(-50%, -50%)
  • absolute元素: top,left,bottom,right = 0+ margin:auto

(10) line-height继承
出现百分数,按照父级元素继承,非本级。

    <style type="text/css">
        body {
            font-size: 20px;
            line-height: 200%;
        }
        p {
            background-color: #ccc;
            font-size: 16px;
        }
    </style>

p的line-height 40px

(11) 响应式

  1. rem是什么
    px,绝对长度单位,最常用
    em,相对长度单位,相对父元素,不常用
    ren,相对长度单位,相对于根元素(html),常用于响应式布局
    2)vh/vw
    vh网页视图高度的1/100
    vw网页视图宽度的1/100
    vmax取两者最大值
    vmin取两者最小值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lux Lin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值