首页 > 其他分享 >直播平台软件开发,flex布局实例

直播平台软件开发,flex布局实例

时间:2022-12-22 11:12:57浏览次数:50  
标签:plate 容器 各行 软件开发 flex color 直播 background

直播平台软件开发,flex布局实例

 

<!DOCTYPE html>
<html lang="">
<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>Vue3</title>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <meta http-equiv="Cache-Control" content="no-siteapp">
    <meta http-equiv="cleartype" content="on">
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta http-equiv="X-UA-Compatible" content="IE=Edge, chrome=1">
    <meta name="HandheldFriendly" content="True">
    <meta name="MobileOptimized" content="320">
    <meta name="renderer" content="webkit">
    <style>
        :root{
            --color1:var(--color1)
        }
        *{
            margin: 0%;
            padding: 0%;
        }
        html{
            font-size: 16px;
        }
        #app{
            /* display: grid;
            place-content: center; */
            height: 100vh;
            width: 100vw;
        }
        .wrap-main{
        }
        .plate{
            padding: 3rem;
            border: .3rem solid #999595;
            font-size: 1rem;
            background-size: 100% 100%;
            background-clip: border-box;
        }
        .plate-1{
            padding: 3rem;
            border: .3rem solid #999595;
            font-size: 2rem;
            background-size: 100% 100%;
            background-clip: border-box;
            height: 5rem;
            width: 50rem;
            display: flex;
        }
        .plate-1-item-1{
            flex:1 1;
            display: grid;
            place-content: center;
           
            margin: .2rem;
        }
        .plate-1-item-2{
            background-color: bisque;
            width: 100%;
            margin: .2rem;
            display: grid;
            place-content: center;
        }
        .plate-2{
            padding: 3rem;
            border: .3rem solid #999595;
            font-size: 2rem;
            background-size: 100% 100%;
            background-clip: border-box;
            height: 5rem;
            width: 50rem;
            display: flex;
            align-items: center;
        }
        .plate-2-item-1{
            flex:1 1;
            display: grid;
            place-content: center;
            background-color: aquamarine;
            margin: .2rem;
            font-size: .8rem;
        }
        .plate-2-item-2{
            background-color: bisque;
            flex: 2;
            margin: .2rem;
            display: grid;
            place-content: center;
            font-size: .8rem;
        }
        .plate-2-self{
            align-self: stretch;
        }
        /* 等高布局table */
        .plate-3{
            padding: 3rem;
            border: .3rem solid #999595;
            font-size: 2rem;
            background-size: 100% 100%;
            background-clip: border-box;
            height: 5rem;
            width: 50rem;
            display: table;
        }
        .plate-3-item-1{
            width: 30%;
            font-size: .8rem;
            display: table-cell;
            border: .1rem solid #999595;
        }
        /* 等高布局grid */
        .plate-4{
            padding: 3rem;
            border: .3rem solid #999595;
            font-size: 2rem;
            background-size: 100% 100%;
            background-clip: border-box;
            width: 50rem;
            display: grid;
            grid-auto-flow: column;
        }
        .plate-4-item-1{
            font-size: .8rem;
        }
        .plate-4-item-1:nth-child(1){
            background-color: aqua;
        }
        .plate-4-item-1:nth-child(2){
            background-color: rgb(95, 228, 90);
        }
        .plate-4-item-1:nth-child(3){
            background-color: rgb(228, 90, 125);
        }
        /* 等高布局,兼容最强 */
        .plate-5{
            padding: 3rem;
            border: .3rem solid #999595;
            font-size: 2rem;
            background-size: 100% 100%;
            background-clip: border-box;
            width: 50rem;
            font-size: .8rem;
            color: white;
        }
        .plate-5-main{
            overflow: hidden;
        }
        .plate-5-left{
            float: left;
            display: inline-block;
            width: 30%;
            background-color: rgb(228, 90, 125);
            padding-bottom: 999999rem;
            margin-bottom: -999999rem;
        }
        .plate-5-right{
            display: inline-block;
            width: 50%;
            background-color: rgb(95, 228, 90);
        }
        /* 导航栏 */
        .plate-6{
            background-color: blueviolet;
            color: white;
            display: flex;
        }
        .plate-6-right{
            display: flex;
            margin-left: auto;
            cursor: pointer;
            background-color: #999595;
        }
        .plate-6-right div{
            margin: 0 2rem;
        }
        .plate-6 nav ul{
            display: flex;
            list-style: none;
            background-color: #999595;
        }
        .plate-6 nav ul li{
            margin: 0 2rem;
            cursor: pointer;
        }
        .plate-6 nav ul li:hover,.plate-6-right div:hover{
            transform:scale(1.2);
            -webkit-transform:scale(1.2);
            -moz-transform:scale(1.2);
            -o-transform:scale(1.2);
            -ms-transform:scale(1.2);
            color: rgb(123, 255, 0);
        }
        /* flex自适应 */
        .plate-7{
            display: flex;
            flex-wrap: wrap;
        }
        .plate-7-left{
            flex: 0 0 15rem;
            /* width: 15rem; */
        }
        .plate-7-right{
            flex: 1 0 0;
        }
        /* flex效果搜索框 */
        .plate-8{
            display: flex;
            flex-wrap: nowrap;
        }
        .search-left{
            padding: 1rem 2rem;
            background-color: rgb(0, 153, 255);
            border-radius: 30%;
            color: white;
            font-weight: 600;
            font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
            text-align: center;
        }
        .search-right{
            flex-grow: 1;
            display: flex;
        }
        .search-right input[type='text']{
            border-top: none;
            border-right: none;
            border-left: none;
        }
        .search-right input[type='text']:focus{
            border-top: none;
            border-right: none;
            border-left: none;
            flex-grow: 1;
        }
        /* 圣杯布局 */
        .plate-9{
            /* width: 50rem; */
            /* height: 25rem; */
            display: flex;
            flex-direction: column;
        }
        
        @media (max-width:789px) {
            section{
                flex-direction: column !important;
                flex: 1;
            }
            .plate-9-center{
                flex: 1;
            }
            .plate-9-left,.plate-9-right{
                flex: 0 0 5rem !important;
            }
        }
        .plate-9-header{
            background-color: rebeccapurple;
        }
        .plate-9-footer{
            background-color: aquamarine;
        }
        .plate-9 section{
            display: flex;
            flex: 1;
            flex-direction: row;
        }
        .plate-9-left{
            background-color: beige;
            flex: 0 0 15rem;
            order: -1;
        }
        .plate-9-center{
            background-color: rgb(28, 123, 196);
            flex: 1;
        }
        .plate-9-right{
            background-color: rgb(150, 34, 125);
            flex: 0 0 15rem;
        }
    </style>
</head>
<body>
    <div id="app">
        <div>
            板块1:Flex布局
            <div>
                <div>1</div>
                <div>1</div>
                <div>1</div>
                <div>1</div>
                <div>2</div>
                <div>2</div>
                <div>2</div>
            </div>
            板块2 align-items 和 align-self
            <div>
                <div>1</div>
                <div>1</div>
                <div>1</div>
                <div>2</div>
                <div>2</div>
                <div class="plate-2-item-1 plate-2-self">1</div>
                <div>2</div>
            </div>
            板块3 等高布局实现方式一:table布局
            <div>
                <div>素位于容器的基线上。 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。</div>
                <div>测试</div>
                <div>素位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半。如果剩余的空间是负数或弹性盒容器中只有一行,该值等效于'center'。在其它情况下,各行会按一定方式在弹性盒容器中排列,以保持两两之间的空间相等,同时第一行前面及最后一行后面的空间是其他空间的一半。</div>
            </div>
            板块4 等高布局实现方式二:grid布局
            <div>
                <div>素位于容器的基线上。 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。</div>
                <div>测试</div>
                <div>素位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半。如果剩余的空间是负数或弹性盒容器中只有一行,该值等效于'center'。在其它情况下,各行会按一定方式在弹性盒容器中排列,以保持两两之间的空间相等,同时第一行前面及最后一行后面的空间是其他空间的一半。</div>
            </div>
            板块5 等高布局,兼容最强
            <div>
                <div>
                    <div>位于容器的基线上。 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'f</div>
                    <div>素位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半。如果剩余的空间是负数或弹性盒容器中只有一行,该值等效于'center'。在其它情况下,各行会按一定方式在弹性盒容器中排列,以保持两两之间的空间相等,同时第一行前面及最后一行后面的空间是其他空间的一半</div>
                </div>
            </div>
            板块6 导航栏
            <div class="plate-6 plate">
                <nav>
                    <ul>
                        <li>
                            导航一
                        </li>
                        <li>
                            导航二
                        </li>
                        <li>
                            导航三
                        </li>
                    </ul>
                </nav>
                <div>
                    <div>登录</div>
                    <div>注册</div>
                </div>
            </div>
            板块7 自适应flex
            <div class="plate-7 plate">
                <div>标题信息</div>
                <div>内容信息位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元位于各行之前、之间、之后都留有空白的容器内。 各行在弹性盒容器中平均分布,两端保留子元素与子元</div>
            </div>
            板块8 自适应flex下的搜索框
            <div class="plate-8 plate">
                <div>搜索</div>
                <div>
                    <input type="text" name="" id="">
                </div>
            </div>
            板块9 圣杯布局
            <div class="plate-9 plate">
                <div>头部</div>
                <section>
                    <div>中间</div>
                    <div>右侧</div>
                    <div>左侧</div>
                </section>
                <div>底部</div>
            </div>
        </div>
    </div>
</body>
<script src="https://unpkg.com/vue@next"></script>
<script src="./learnTs/02_baseType.js"></script>
<script>
    const Counter = {
        data:function(){
            return {
                num:0,
                name:'张三'
            }
        }
    }
    let app =Vue.createApp(Counter).mount('#app')
    console.log(app)
</script>
</html>

以上就是直播平台软件开发,flex布局实例, 更多内容欢迎关注之后的文章

 

标签:plate,容器,各行,软件开发,flex,color,直播,background
From: https://www.cnblogs.com/yunbaomengnan/p/16997957.html

相关文章

  • 直播软件源码,JS获取指定长度的随机字符
    直播软件源码,JS获取指定长度的随机字符functionrandom_string(len){len=len||32;varchars='ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';  ......
  • 内网直播局域网直播校园直播系统方案,播控管理
    音视频融合应用系统​方案2022/11/03 目录第1章项目概况...11.1需求背景...11.2建设的必要性...11.3项目建设具备的基础条件...11.4建设内容...2第2章系统介......
  • 内网直播局域网直播系统的搭建
    搭建一套完全本地化部署的流媒体直播点播系统,引入本地演播室,录播,报告厅、会议,电视节目等实时信号,实现本地网络的手机、PC、机顶盒等智能终端进行观看。系统集成直播,点播,录制......
  • 向太陈岚直播,首播破3亿
    我是卢松松,点点上面的头像,欢迎关注我哦!连向太这样的有钱人都在直播了,12月19日,向太陈岚迎来抖音直播首秀,首播破3亿。开播十分钟,直播间就涌入了80万网友观看。直播总时长为......
  • Qt做大型软件开发技术选型Part2:Qt调用C#编写的COM组件
    Qt做大型软件开发技术选型Part2:Qt调用C#编写的COM组件之前有提到过我们项目部现在正在用Qt重构一个大型软件,现在的情景是这样的:原先的软件是通过一个C++(CLR)的主程序,调......
  • 活动预告 | 直播行业“内卷”,以产品力拉动新的数据增长点
    竞争激烈、营收单一、监管压力大,是近年来直播行业面临的大难题,经历野蛮增长之后,直播的“中年危机”悄然而至。求新、求变成为直播平台寻求破局的关键。在此背景下,即构科技推......
  • 直播预约通道开启!解锁音视频应用快速上线的秘诀
    音视频时代,如何一站式解决SDK兼容、联调、授权管理等问题?如何快速上线音视频应用?7月7日19:00-20:30,多位腾讯云音视频技术专家现身「新知·音视频技术公开课」直播间,分享......
  • 「一劳永逸」48张小图带你领略flex布局之美
    前言最近在项目中,遇到布局问题,有时候,需要堆叠很多的样式,去排版,一定程度上增加了代码量,那么有没有更加方便的布局方式呢?......
  • 深入浅出之 Flex 弹性布局
    专栏地址:CSS特性及应用本文作者:前端小东一、flex弹性的概念:弹性盒子是一种用于按行或按列布局元素的一维布局方法,元素可以膨胀以填充额外的空间,收缩以适应更小的空......
  • 前端CSS Flex布局8大重难点知识,收藏起来吧
    2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex布......