• CSS快速入门-后端布局


    一、后台框架概述

    我们在网上随便搜索后台框架,你会发现大部分都查不多。正所谓:好看的皮囊千篇一律,有趣的灵魂万里挑一。

    第一个是H-ui,H-ui.admin是用H-ui前端框架开发的轻量级网站后台模版
    采用源生html语言,完全免费,简单灵活,兼容性好
    让您快速搭建中小型网站后台。

    第二款是响应式Bootstrap网站后台管理系统模板ace admin,非常不错的轻量级易用的admin后台管理系统,基于Bootstrap3,拥有强大的功能组件以及UI组件,基本能满足后台管理系统的需求,而且能根据不同设备适配显示,而且还有四个主题可以切换。以前收费,好像最新版不再收费了。

    从以上两款后台管理看,基本上非常类似。模型如下:

    二、demo实现思路

    具体实现思路如下:

    1、主体分为三部分:头部导航栏、左侧菜单栏、右侧内容栏。

    2、分别针对三部分设置样式。

    3、头部通过浮动设置左右内容、菜单栏通过absolute定位、右侧内容栏通过absolute定位。

    基本上通过以上几步就可以做出模型,但是这仅仅是个模型,如果需要丰富里面内容,让他变得更加漂亮的话,就需要不断的打磨、打扮。

    三、搭建demo大体框架

     a、定义div,作为header,里面分为两个子div,分别盛放logo和右侧登录框;

    b、定义div,作为body,里面定义一个子div,作为menu;

    c、定义div,作为content,里面盛放具体内容。

    <div class="pg-header">
        <div class="logo">后台管理系统</div>
        <div class="login"><a href="http://www.baidu.com">登录</a></div>
    </div>
    <div class="pg-body">
        <div class="pg-menu">
            <ul>
                <li>1213</li>
                <li>1213</li>
                <li>1213</li>
                <li>1213</li>
                <li>1213</li>
            </ul>
        </div>
        <div class="pg-content">
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
        </div>
    </div>
    

      

    四、设置各部分样式

    a、header样式设置

      aa、logo字体、样色设置

      bb、右侧登录框向右侧浮动,设置距离顶部和右侧的距离。因为logo是div(块标签),login向右侧浮动后,会处于logo下面,所以margin-top为负数。如果设置logo的display为inline后,则login会和logo处于一行

      cc、设置heder,整体高度和背景颜色。

     body {
                margin:0;
            }
            .logo{
                font-size:30px;
                color:white;
            }
            .login{
                float:right;
                margin-top:-28px;
                margin-right:20px;
                color:white;
            }
            .pg-header{
    
                height:48px;
                background-color:blue;
    
            }
    

      

    b、左侧菜单栏样式设置

      aa、左侧菜单通过绝对定位

      bb、设置距离左侧和宽度

      cc、设置菜单ul的样式(去掉圆点)

     .pg-body .pg-menu{
                position:absolute;
                background-color:#aaa;
                left:0px;
                180px;
    
            }
            .pg-body .pg-menu ul{
                list-style:none;
            }
    

     

    c、右侧内容栏样式设置

      aa、设置绝对定位,通过设定距离左边和上面的高度来进行定位

      bb、设置高度和overflow(如果不设定overflow的话,内容多的话会撑到外面去。

         .pg-body .pg-content{
                position:absolute;
                background-color:#ffa;
                overflow:auto;
                left:182px;
                top:48px;
                right:0;
                bottom:0;
                height:200px;
            }
    

      

    最后,全部代码如下,可以拷贝过去直接运行,就可以看到效果图。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            body {
                margin:0;
            }
            .logo{
                font-size:30px;
                color:white;
                display:inline;
            }
            .login{
                float:right;
                margin-top:-28px;
                margin-right:20px;
                color:white;
            }
            .pg-header{
    
                height:48px;
                background-color:blue;
    
            }
    
            .pg-body .pg-menu{
                position:absolute;
                background-color:#aaa;
                left:0px;
                180px;
    
            }
            .pg-body .pg-menu ul{
                list-style:none;
            }
            .pg-body .pg-content{
                position:absolute;
                background-color:#ffa;
                overflow:auto;
                left:182px;
                top:48px;
                right:0;
                bottom:0;
                height:200px;
            }
        </style>
    </head>
    <body>
    <div class="pg-header">
        <div class="logo">后台管理系统</div>
        <div class="login"><a href="http://www.baidu.com">登录</a></div>
    </div>
    <div class="pg-body">
        <div class="pg-menu">
            <ul>
                <li>1213</li>
                <li>1213</li>
                <li>1213</li>
                <li>1213</li>
                <li>1213</li>
            </ul>
        </div>
        <div class="pg-content">
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
            <h2>sadfasdf</h2>
        </div>
    </div>
    </body>
    </html>
    

      

  • 相关阅读:
    13-02 Java 数组高级算法,Arrays类
    从0移植uboot (二) _uboot启动流程分析
    Linux input子系统编程、分析与模板
    跟着内核学框架-从misc子系统到3+2+1设备识别驱动框架
    Linux驱动技术(八) _并发控制技术
    Linux驱动技术(七) _内核定时器与延迟工作
    Linux驱动技术(六) _内核中断
    Linux驱动技术(五) _设备阻塞/非阻塞读写
    Linux驱动技术(四) _异步通知技术
    Linux驱动技术(三) _DMA编程
  • 原文地址:https://www.cnblogs.com/skyflask/p/8922132.html
Copyright © 2020-2023  润新知