前端基础知识day04

1、面试题: 什么是标准文档流?
    常规情况下,元素按照从上至下【div类型】,从左至右【span类型】依次排列
        当上一个元素发生变化时,下一个元素也会随之发生变化


2、宽度高度的默认值
        如果一个盒子  不设置高度,那么高度是由内容撑开
        如果一个盒子,不设置宽度,那么宽度是 使用其父级元素

3、css的浮动
    给某个元素添加浮动之后,当前这个元素占据的空间会丢失, 【不再占据空间】
    其下的一个元素就会自动补位,

    float : left | right | none 【默认值】


    如果水平方向上放不下了,就会自动换行显示 

    使用浮动时,一定要注意 元素 一开始的书写顺序问题!!!

4、盒模型
    1、组成部分
            margin                      === 外边距
                border                  === 边框
                    padding             === 内边距
                        content         === 书写的内容

    2、margin  === 盒子与盒子之间的距离
            如果给一个盒子加了上边距【正的值】;  这个盒子会向下移动,
            如果给一个盒子加了上边距【负的值】;  这个盒子会向上移动,

            如果给一个盒子加了下边距【正的值】;  这个盒子本身不会移动,但是其下方的盒子会向下移动,
            如果给一个盒子加了下边距【负的值】;  这个盒子本身不会移动,但是其下方的盒子会向上移动,

            如果给一个盒子加了左边距【正的值】;  这个盒子会向右移动,
            如果给一个盒子加了左边距【负的值】;  这个盒子会向左移动,

            如果给一个盒子加了右边距【正的值】;  这个盒子本身不会移动,但是其右边的盒子会向右移动,
            如果给一个盒子加了右边距【负的值】;  这个盒子本身不会移动,但是其右边的盒子会向左移动,


            结论:如果在工作过程中,想要实现垂直方向上的两个【兄弟关系的】盒子 之间产生距离,
                只需要给其中一个添加外边距,
                    方案一: 给上边的添加下边距 【推荐使用】
                    方案二: 给下边的添加上边距


            结论:如果在工作过程中,想要实现水平方向上的两个【兄弟关系的】盒子 之间产生距离,
                只需要给其中一个添加外边距,
                    方案一: 给前边的添加右边距 【推荐使用】
                    方案二: 给后边的添加左边距

                水平方向  === 两者之间的距离 永远是两者之和


    3、border  === 盒子的边框  === 设置边框之后,占据空间也会变大
        border : 1px solid pink;
            1px     === 边框的粗细          === 默认也是存在【因为和用户的浏览器设置有关】   

            solid   === 边框的类型          === 必不可少的,如果没有,那么边框也不会显示
                        solid  --- 实线
                        dashed --- 虚线
                        double --- 双实线
                        dotted --- 点线

            pink    ===边框的颜色           === 默认是黑色


    4、padding  === 盒子与内容之间的距离
        需要注意的是:padding的值 不能设置负数

        特别需要注意的是:设置padding之后,盒子的占据空间会变大
            【不想让盒子变大】
                处理方案一: 重新计算宽高值
                处理方案二: 添加 box-sizing: border-box; 【推荐使用】

    ==========================================================================================
    进阶用法
        padding 的四值语法
            四值 10px  20px  30px   40px    ===     上   右  下  左
            三值 10px  20px  30px           ===     上   左右   下
            两值 10px  20px                 ===     上下    左右
            一值 10px                       ===     四个都一样

        margin 的四值语法
            四值 10px  20px  30px   40px    ===     上   右  下  左
            三值 10px  20px  30px           ===     上   左右   下                    
            两值 10px  20px                 ===     上下    左右
            一值 10px                       ===     四个都一样


        border 的单边写法
            border-方位值 【上下左右  -  top  bottom  left  right】
    ==========================================================================================


    特殊用法
        给盒子添加  margin :  0 auto;   能够实现居中


        面试题: 利用边框制作三角形
            {
                width: 0px;
                height: 0px;
                border-top: 100px solid transparent;
                border-bottom: 100px solid pink;
                border-left: 100px solid transparent;
                border-right: 100px solid transparent;
            }

            transparent ---> 透明色

    ==========================================================================================

5、calc()  函数

    css 运算函数  = 符合数学运算【可以加 小括号参与】 = 带着单位进行
        运算符左右必须要存在一个 空格 【语法要求】

6、溢出的内容设置为隐藏
    overflow : hidden

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值