前端基础篇4--移动web总结

以下几篇是前端html,css基础的学习。

1.html,css基础https://blog.csdn.net/TroyeSivanlp/article/details/119682179
2.html5和css3新特性https://blog.csdn.net/TroyeSivanlp/article/details/120079143
3. css高级技巧https://blog.csdn.net/TroyeSivanlp/article/details/120113411
4.移动web总结https://blog.csdn.net/TroyeSivanlp/article/details/120229593
5.案例:品优购demohttps://blog.csdn.net/TroyeSivanlp/article/details/120079465

1.平面转换

平面
  1. x和y 2条坐标轴组成的屏幕
  2. x轴正值向右
  3. y轴正值向下
属性: transform
位移
  1. translate(x, y)
  2. translateX()
  3. translateY()
定位盒子居中

在这里插入图片描述

    <style>
        .father {
            position: relative;
            width: 500px;
            height: 300px;
            margin: 100px auto;
            border: 1px solid #000;
        }
        
        .son {
            position: absolute;
            left: 50%;
            top: 50%;
            /* margin-left: -100px;
            margin-top: -50px; */

            transform: translate(-50%, -50%);

            width: 203px;
            height: 100px;
            background-color: pink;          
        }
    </style>
</head>
<body>
    <div class="father">
        <div class="son"></div>
    </div>
</body>
旋转
  1. rotate(角度)
  2. 单位:deg
  3. 旋转方向:正值:顺时针;负值:逆时针
转换中心点
  1. 属性:transform-origin
  2. 取值

请添加图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>转换原点</title>
    <style>
        img {
            width: 250px;
            border: 1px solid #000;
            transition: all 2s;
            transform-origin: right bottom;
            transform-origin: left bottom;
        }
        
        img:hover {
            transform: rotate(360deg);
        }
    </style>
</head>
<body>
    <img src="./images/rotate.png" alt="">
</body>
</html>
多重转换
  1. 定义:同时改变盒子的多个形态
  2. 注意:旋转放在最后;旋转会改变坐标轴向

请添加图片描述

    <style>
        .box {
            width: 800px;
            height: 200px;
            border: 1px solid #000;
        }
        
        img {
            width: 200px;
            transition: all 8s;
        }
        
        .box:hover img {
            /* 边走边转 */
            transform: translate(600px) rotate(360deg);

            /* 旋转可以改变坐标轴向 */
            /* transform: rotate(360deg) translate(600px); */
            
            /* 层叠性 */
            /* transform: translate(600px);
            transform: rotate(360deg); */
        }
    </style>
</head>

<body>
    <div class="box">
        <img src="./images/tyre1.png" alt="">
    </div>
</body>
缩放
  1. scale(倍数)
  2. 值:大于1,表示放大;小于1,表示缩小

请添加图片描述

    <style>
        .box {
            width: 300px;
            height: 210px;
            margin: 100px auto;
            background-color: pink;
            
        }

        .box img {
            width: 100%;
            transition: all 0.5s;
        }
        
        .box:hover img {
            /* width: 150%; */

            transform: scale(1.2);
            transform: scale(0.8);
        }
    </style>
</head>

<body>
    <div class="box">
        <img src="./images/product.jpeg" alt="">
    </div>
</body>

2.渐变

  1. 使用background-image属性添加渐变背景效果
  2. 基本写法:background-image: linear-gradient(颜色1, 颜色2, …);
  3. 透明渐变:background-image: linear-gradient( transparent, rgba(0, 0, 0, .6) );

请添加图片描述

    <style>
        .box {
            position: relative;
        }
        
        .box img {
            width: 300px;
        }
        
        .box .title {
            position: absolute;
            left: 15px;
            bottom: 20px;
            z-index: 2;
            width: 260px;
            color: #fff;
            font-size: 20px;
            font-weight: 700;
        }

        .box .mask {
            position: absolute;
            left: 0;
            top: 0;

            /* display: none; */
            opacity: 0;
            width: 300px;
            height: 212px;
            background-image: linear-gradient(
                transparent,
                rgba(0,0,0,.6)
            );
            transition: all .5s;
        }

        .box:hover .mask {
            opacity: 1;
            /* display: block; */
        }
    </style>
</head>

<body>

    <div class="box">
        <img src="./images/product.jpeg" alt="">
        <div class="title">OceanStor Pacific 海量存储斩获2021 Interop金奖</div>
        <!-- 渐变背景 mask -->
        <div class="mask"></div>
    </div>
</body>

3.空间转换

空间转换介绍
  1. 坐标轴:X、Y、Z(Z轴与用户视线方向重叠)

  2. 某个坐标轴位移:translateX();translateY();translateZ()

透视
  1. 作用:产生近大远小,近实远虚的视觉效果
  2. 写法:perspective: 值添加给父级;取值一般800-1200px之间

请添加图片描述

  <style>
    body {
      perspective: 1000px;
      /* perspective: 200px; */
      /* perspective: 10000px; */
    }

    .box {
      width: 200px;
      height: 200px;
      margin: 100px auto;
      background-color: pink;
      transition: all 0.5s;
    }

    .box:hover{
      transform: translateZ(200px);
      /* transform: translateZ(-200px); */
    }
  </style>
</head>

<body>
  <div class="box"></div>
</body>
空间旋转

  1. 旋转: rotateX();rotateY();rotateZ()
缩放
  1. 完整写法:scale3d(x, y, z)
  2. 某个坐标轴缩放:scaleX();scaleY();scaleZ()

4.动画

定义动画
  1. @keyframes{
    from {}
    to {}
    }
  2. @keyframes{
    0% {}
    20% {}
    50% {}
    100% {}
    }
使用动画

animation: 动画名称 动画时长;

animation属性
复合属性 animation:动画名称 动画时长 速度曲线 延迟时间 重复次数 动画方向 执行完毕时状态;

在这里插入图片描述

逐帧动画
核心:动画速度曲线为steps(N);N与精灵图小图个数相同

请添加图片描述

  <style>
    .box {
      position: absolute;
      left: 0;
      width: 140px;
      height: 140px;
      background-image: url(./images/bg.png);
      animation: run 1s steps(12) infinite, 
      translate 3s linear forwards;
    }

    @keyframes run {
      100% {
        background-position: -1680px 0;
      }
    }

    @keyframes translate {
      100% {
        left: 600px;
      }
    }
  </style>
</head>
<body>
  <div class="box"></div>
</body>
多组动画
  1. 作用:一个元素添加多个动画效果
  2. 写法:animation: 动画1,动画2,动画N;

5.百分比布局

特点
  1. 流式布局;
  2. 宽度自适应,高度固定
布局方式
宽度为半分比写法

6.FLex布局

Flex的优势和特点
  1. 浏览器提倡的布局模型,页面渲染性能高
  2. 布局简单、方便
  3. 避免浮动脱标的问题
  4. 兼容性较高(不兼容低版本浏览器)
组成部分
  1. 弹性容器(父级, 添加display:flex的盒子)
  2. 弹性盒子(子级)
  3. 主轴(默认水平)
  4. 侧轴(默认垂直)
主侧轴对齐方式
  1. 主轴
    在这里插入图片描述
  2. 侧轴

在这里插入图片描述

弹性伸缩比
  1. flex: 整数数字;
  2. 占用父级剩余尺寸的份数
修改主轴方向
flex-direction:column;(垂直方向)
弹性盒子换行
  1. 弹性盒子换行 flex-wrap: wrap;
  2. 调整行对齐方式:align-content(取值与主轴对齐方式基本相同)

案例

请添加图片描述

主体框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>确认订单</title>
    <link rel="stylesheet" href="css/base.css">
    <link rel="stylesheet" href="css/order.css">
    <link rel="stylesheet" href="./lib/iconfont/iconfont.css">
</head>
<body>
    <!-- 主体内容:滑动查看 start-->
    <div class="main">
        <!-- 用户信息start -->
        <div class="pannel user_massage">
            <div class="location">
                <div class="iconfont icon-location"></div>
            </div>
            <div class="user">
                <div class="top">
                    <h5>丽丽</h5>
                    <p>1234567890</p>
                </div>
                <div class="bottom">
                    北京市 海淀区 中关村科技园 信息科技大楼 410#
                </div>
            </div>
            <div class="more">
                <div class="iconfont icon-more"></div>
            </div>
        </div>
        <!-- 用户信息end -->
        <!-- 商品区域start -->
        <div class="pannel goods">
            <div class="pic">
                <a href="">
                    <img src="./uploads/pic.png" alt="">
                </a>
            </div>
            <div class="info">
             <h5>康尔贝 非接触之红外体侧仪
                 领券立减30元 婴儿级材质 测温
             </h5> 
             <p><span>粉色</span>  <span>红外体温计</span></p>  
             <div class="price">
                 <span class="red">$<i>299</i></span>
                 <span><i>$399</i> </span>
             </div>
            </div>
            <div class="count">
                <i class="iconfont icon-x"></i>
            <span>1</span>
        </div>
        </div>
        <!-- 商品区域end -->

        <!-- 其他信息 -->
        <section class="pannel rest">
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
        </section>
    </div>
    <!-- 主体内容:滑动查看 end-->

    <!-- 底部支付:固定定位start -->
    <footer>
        <div class="left">
            合计:<span>$<i class="red">266.00</i></span>
        </div>
        <div class="right">
            <a href="#">去支付</a>
        </div>
    </footer>
    <!-- 底部支付:固定定位end -->

</body>
</html>

7.rem

rem介绍
  1. 相对单位,相对于HTML标签字号计算尺寸
  2. 1rem = 1HTML标签字号
基本使用
  1. 给HTML标签添加字号
  2. 设置元素尺寸为rem单位
媒体查询基本使用
  1. 视口不同,添加不同的根字号
  2. @media (视口宽度) {
    差异化CSS样式 }
rem布局流程
  1. 媒体查询添加根字号
    @media (视口宽度) {
    html {
    font-size: 37.5px;
    }
    }
  2. flexible添加根字号

案例

请添加图片描述

HTML框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>FC游乐园</title>
    <link rel="shortcut icon" href="favicon.ico">
    <link rel="stylesheet" href="./lib/iconfont/iconfont.css">
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
    <!-- 主体内容start -->
    <div class="main">
        <!-- banner -->
        <div class="banner">
            <ul>
                <li><a href="#"><img src="./uploads/banner_1.png" alt=""></a></li>
            </ul>
        </div>
        <!-- 活动标题 -->
        <div class="title">
            <h4 >乐园标题</h4>
        </div>
        <!-- 活动 -->
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        
    </div>
    <!-- 主体内容 end-->
    <!-- 底部工具栏start -->
    <footer>
        <a href="#" class="current">
            <i class="iconfont icon-index-copy"></i>
            <p>首页</p>
        </a>
        <a href="#">
            <i class="iconfont icon-index-copy"></i>
            <p>首页</p>
        </a>
        <a href="#">
            <i class="iconfont icon-index-copy"></i>
            <p>首页</p>
        </a>
        <a href="#">
            <i class="iconfont icon-index-copy"></i>
            <p>首页</p>
        </a>

    </footer>
    <!-- 底部工具栏end-->


    <script src="./js/flexible.js"></script>
</body>
</html>

8.less介绍

less介绍
  1. CSS预处理器,让CSS具备逻辑和计算能力
  2. 浏览器和网页不识别less,目前需要将less文件导出CSS文件,HTML引入CSS文件
插件

EasyLess

语法
  1. 注释:单行 ctrl + /; 块 alt + shift + A
  2. 嵌套
    ①作用:生成后代选择器
    ②写法:&(表示当前选择器, 不会生成后代选择器)
  3. 运算
    ① 作用:完成常用数学计算
    ②除法:(xx / xx); xx ./ xx
  4. 变量
    ①作用:存储数据,方便修改和使用
    ②用法:
    1. 定义变量:@变量名: 值;
    2. 使用变量:CSS属性: @变量;
  5. 导入
    ①作用:引入其他less文件
    写法:@import: ‘文件及路径’;
  6. 导出
    ①导出CSS文件
    控制所有Less导出路径:修改EasyLess插件
    ②禁止导出CSS文件
    less文件第一行添加: // out: false

9.vw / vh

vw和vh基本使用
  1. vw和vh为相对单位,相对视口尺寸计算结果
  2. 1vw = 1/100视口宽度
  3. 1vh = 1/100视口高度
布局流程
  1. 根据设计稿确定1vw尺寸
  2. px单位转换成vw单位尺寸(px / (1/100视口宽度))
vh弊端
  1. vh是相对视口高度计算尺寸
  2. 需要考虑全面屏,视口高度尺寸偏大

案例

请添加图片描述

主体框架

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>B站</title>
    <link rel="stylesheet" href="./fonts/iconfont.css">
    <link rel="stylesheet" href="./css/index.css">
</head>

<body>
    <!-- 头部 -->
    <header>
        <div class="top">
            <div class="left">
                <a href="#">
                    <i class="iconfont Navbar_logo"></i>
                </a>
            </div>
            <div class="right">
                <a href="#">
                    <i class="iconfont ic_search_tab"></i>
                </a>
                <a href="#" class="login"><img src="./images/login.png" alt=""></a>
                <a href="#" class="download"><img src="./images/download.png" alt=""></a>
            </div>


        </div>
        <div class="bottom">
            <div class="tab">
                <ul>
                    <li><a href="#" class="current">首页</a></li>
                    <li><a href="#">首页</a></li>
                    <li><a href="#">首页</a></li>
                    <li><a href="#">首页</a></li>
                    <li><a href="#">首页</a></li>
                </ul>
            </div>
            <div class="more">
                <a href="#">
                    <i class="iconfont general_pulldown_s"></i>

                </a>
            </div>
        </div>
    </header>

    <!-- 视频 -->
    <section>
        <div class="vedio_content">
            <div class="vedio_list">
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
                <a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a><a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a><a href="#">
                    <div class="pic">
                        <img src="./images/2.jpg" alt="">

                        <div class="count">
                            <p>
                                <i class="iconfont icon_shipin_bofangshu"></i>
                                <span>111</span></p>
                            <p>
                                <i class="iconfont icon_shipin_danmushu"></i>
                                <span>111</span></p>
                        </div>

                    </div>
                    <div class="txt">
                        <div class="txt ellipsis-2">鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼鸿蒙牛逼</div>

                    </div>

                </a>
            </div>
        </div>
    </section>

    <!-- 底部固定按钮 -->
    <footer>
       <div class="lauch">
        <i class="iconfont Navbar_logo"></i>
        <span>打开APP,看你感兴趣的视频</span>
       </div>
    </footer>
</body>

</html>

10.媒体查询

  1. 能够使用媒体查询写法,检测不同的响应断点,设置差异化CSS样式
  2. max-width / min-width

11.Bootstrap

  1. BootStrap介绍
    封装了大量的HTML、CSS、JavaScript,只需要按照框架要求书写代码,即可快速完成对应的效果
  2. 生产环境:压缩的代码;开发可以直接使用
  3. 栅格系统
    在这里插入图片描述
  4. 组件
  5. 插件
  6. 定制
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

咖啡壶子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值