后台管理系统样式布局写法

告别Element Dialog的默认样式:一个实战案例搞定标题栏按钮布局与样式覆盖 本文通过实战案例详细解析如何优化Element Dialog的默认样式,特别是标题栏按钮布局与样式覆盖。文章从需求冲突分析入手,提供分步解决方案,包括关闭按钮显隐控制、标题区域自定义和深度样式覆盖策略,并分享交互优化进阶技巧和多版本兼容方案,帮助开发者高效解决UI设计难题。 阅读详情

我也是刚开始学布局,对后台管理系统的布局并不了解,但想尝试一下,最后呈现的结果如下:

将布局划分为三块:顶部,左侧,右侧

html代码呈现为:

  top为顶部,nav-container为左侧导航栏,main为右侧内容区

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css/base.css">
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
   <div class="view">
      <div class="top"></div>
      <div class="nav-container"></div>
      <div class="main"></div>
   </div> 
</body>
</html>

 

  css样式(采用的less写法):

  注意:若要cpoy此段代码,请先将样式初始化(reset.css),否则呈现效果不正常

html,body{
    width: 100%;
    height: 100%;
}

.view{
    position: relative;
    width: 100%;
    height:100%;
    overflow: hidden;
    .top{
        position: fixed;
        left:0;
        top:0;
        width:100%;
        height: 54px;
        background-color: #ffc0cb;
    }
    .nav-container{
        position: absolute;
        left:0;
        top:54px;
        bottom:0;//在不能设置高度的情况使用定位bottom结合top会产生高度,同理,宽度也可以
        width:208px;
        background-color: #87ceeb;
    }
    .main{
        position: absolute;
        right:0;
        top:54px;
        bottom:0;
        left:208px;//结合一边已经有宽度来给无边框无宽度的盒子通过定位给到宽度
        background-color: yellow;
    }
}

  在布局中所遇到的问题:

  首先根据UI图可知:

  1.顶部的宽高(宽:100%,高:UI图中测量)

  2.左侧的宽(宽:UI图中测量),左侧的高度未知?

  3.右侧的宽高未知

  如果只想要通过UI图测量出每一块大盒子的宽高这是不可能的,但盒子与盒子之间是有关系的

  盒子之间的关系(解决问题):

  1.左侧的高度不知,但知道左侧距顶部的距离,即顶部的高度

  2.右侧内容区宽高都不知,但知道右侧距顶部的距离(100%(高)-top(高)),即顶部的高度;右侧距左侧的距离(100%(宽)-左侧(宽)),即左侧的宽度

  根据盒子之间的关系,可使用定位来解决不知道盒子宽高的问题:

  顶部:

  顶部宽高都知道,使用固定定位:

.top{
        position: fixed;
        left:0;
        top:0;
        width:100%;
        height: 54px;
        background-color: #ffc0cb;
    }

  左侧:

  只知宽,使用绝对定位(子绝父相),同时设置top(拉开和顶部的距离)和bottom(即设置top有设置bottom,可将盒子拉伸)

.nav-container{
        position: absolute;
        left:0;
        top:54px;
        bottom:0;//在不能设置高度的情况使用定位bottom结合top会产生高度,同理,宽度也可以
        width:208px;
        background-color: #87ceeb;
    }

  右侧:

  宽高皆不知,最依赖与顶部和左侧,使用绝对定位,同时设置top(拉开和顶部的距离)和bottom(即设置top又设置bottom,可将盒子拉伸),同时设置left(拉开和左侧的距离)和right(即设置left又设置right,可将盒子拉伸)

.main{
        position: absolute;
        right:0;
        top:54px;
        bottom:0;
        left:208px;//结合一边已经有宽度来给无边框无宽度的盒子通过定位给到宽度
        background-color: yellow;
    }

  如果有遇到其他布局后台管理的方式,有空的话,我会更新上,最后呢,学到这种程度,我还是觉得布局真的很难。

Vue3组件实战:从Less/Sass基础到Scoped样式与BEM架构深度应用 本文深入探讨Vue3组件开发中的样式管理实践,涵盖Less/Sass环境配置、Scoped样式原理、样式穿透方案对比以及Sass实现BEM架构的实战技巧。通过后台管理系统布局案例,展示如何结合Vue3特性构建可维护的组件样式体系,提升开发效率与代码质量。 阅读详情

相关推荐

后台管理系统-2-vue3之路由配置和Main组件的初步搭建布局

路由搭建、引入element-plus和ElementPlusIconsVue、初步对Main组件的布局进行静态搭建。

qq_20466211的博客 249

vue3后台管理系统左右布局(侧边栏完整代码,直接复制即可)

vue3后台管理系统左右布局(侧边栏完整代码,直接复制即可)

m0_68330110的博客 1855

React项目实战(React后台管理系统、TypeScript+React18)-环境准备(1)

React项目实战(React后台管理系统、TypeScript+React18)视频 React项目实战(React后台管理系统、TypeScript+React18)源码 这是一套Typescript+React+Antd的通用后台管理系统的视频,我会在这个视频里面带着大家徒手搭了一套基于react的后台管理系统基础设施,之所以叫通用,是因为不管以后做什么类型的管理系统,都可以直接拿这...

祈澈菇凉 540

管理系统前台样式统一布局

一、顶端标题 1、主标题要求加粗,主标题下的子页面要有副标题使用标签 <section class="content-header"> <h1> <b>账号管理</b> <small>账号列表</small> </h1> </section> 二、内容 1、概述 内容分模块展...

木子李的博客 3288

第4课:CSS高效开发实战|Flex布局、卡片样式、移动端适配快速落地

前端日常开发里,CSS布局、样式调试其实是很耗时间的环节。不管是后台管理系统卡片、移动端列表排版,还是页面居中布局,每次写样式都要反复调试属性、修改边距、兼容不同屏幕尺寸。以往传统开发,要么靠记忆手写属性,要么去网上复制现成样式再改尺寸;现在结合Trae,我们可以结合产品需求描述快速产出基础样式代码,之后再根据UI设计稿微调细节,省下大量查属性、反复试错的时间。本节课结合项目里高频出现的三种样式场景:通用居中布局、业务卡片、移动端媒体查询,结合真实项目UI规范讲解用法与修改技巧。

瘦瘦瘦大人的博客 87

H+后台管理系统前端框架实战应用

面对特殊设备(如工控机、超宽屏显示器),H+允许开发者扩展默认断点。通过修改Sass变量即可生效:xs: 0,sm: 576px,md: 768px,lg: 992px,xxl: 1600px // 新增超大屏断点随后可定义新的栅格类:生成.col-xxl-*类,用于超高分辨率场景下的精细布局控制。图:H+栅格系统面向对象设计模型此举极大提升了框架的灵活性,使H+不仅适用于常规办公环境,也能部署于监控中心、指挥大厅等专业场景。// 主操作色// 成功状态。

weixin_35879493的博客 613

vue+elementui+springboot前后端分离实现通用商城管理后台,左右顶布局,含历史导航栏

作者一直都有打算想做一个通用的商品、商城类后台管理系统,这样的好处就是以后需要实现什么系统网站等,可充分复用系统和其逻辑,即使有改动也是在小范围,符合良好的开发思维。功能设计,商品、商城类一般都包含这几大模块:首页轮播图、商品分类、推荐分类、商品管理、订单管理、评论管理、管理员管理等;配置类设计,配置的东西一般要求可复用,避免重复不必要的开发,并且简单易用,例如一些字典、参数的配置;数据库表结构、字段属性设计合理接口访问参数等设计合理。

lucky_fang的博客 2378

20几款经典信息系统后台管理界面样式模板

20几款经典信息系统后台管理界面样式模板 总有一款是你喜欢的。 信息系统 后台界面 后台样式 后台主页面

vue通用后台管理系统(三)

要实现面包屑的功能:当点击商品管理时,顶部出现面包屑,同时在下面的内容区出现tag(当前的tag标签是一个高亮显示)功能:可以通过点击面包屑实现路由的切换 (同时tag高亮显示)、点击tag时也要实现路由的切换-----tag和面包屑需要相互联动 、数据同步(组件通信)tag属于公共部分--main.vue中tag包含的功能:默认显示首页的tag;点击左侧菜单时会新增一个tag;点击tag时会引起页面路由的一个跳转;点击tag关闭的时候,点击的tag会被删除,同时其对应的面包屑也会删除;

weixin_45835813的博客 2058

QMT Python API 实战指南:从安装到策略开发的完整流程

本文提供了一份详尽的QMT Python API实战指南,涵盖从环境配置到策略开发的完整流程。文章深入解析了xtdata行情模块与xttrader交易模块的核心架构与协作方式,并通过一个双均线策略实例,手把手教你如何获取数据、计算信号并执行交易,是量化交易开发者快速上手QMT Python接口文档的实用教程。

butter的博客 1416

旋转变压器软件解码simulink仿真

旋转变压器软件解码simulink仿真、电机转速位置测量

qq_31446727的博客 2583

50个高端大气上档次的管理后台界面模板(转)

译自:50 Incredible Admin Page Templates译自:50个高端大气上档次的管理后台界面模板请尊重版权,转载请注明来源,多谢~~ 大部分网站都有一个管理面板或者管理界面用于查看和管理网站信息。但是通常大家并不是很重视这个后台管理界面的设计,一般能用就行了。但是其实漂亮的管理界面也能大大的提升工作人员的工作效率啊。通过使用漂亮的管理面板你可以省掉很多的时间,同事,设计良好...

weixin_30760895的博客 447

全桥LLC谐振变换器变频控制工作原理与仿真

全桥LLC谐振变换器以其效率高、全范围软开关、器件电应力小等优点,越来越多地应用于大功率场合。电力电子技术的发展日益追求高频化,所带来的问题是半导体开关器件高频运行时的开关损耗急剧增加。各种软开关电路随之出现。可以有效减小开关损耗,使进一步提高开关频率成为可能。谐振式开关因其可在电流自然过零点开通半导体器件,实现零电压开关,特别适合采用MOSFET作开关的装置。最简单的谐振电路有串联谐振(SRC)和并联谐振(PRC)。SRC只能工作于降压状态,应用受限;

晞子的技术札记 3080

168张图,万字长文,手把手教你开发vue后台管理系统

.markdown-body { color: rgba(56, 56, 56, 1); font-size: 15px; line-height: 30px; letter-spacing: 2px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open...

程序员小明1024 2万+

汽车UDS诊断详解及Vector相关工具链使用说明——总述

1.什么是诊断 车辆在运行过程中,不可避免地会发生一些故障,为了确保行车安全,我们要求车上的ECU能够实时监测部件的运行状态,一旦发现异常情况,能通过点亮报警灯等方式提示驾驶员。但是,点亮报警灯只能告诉驾驶员车辆发生了故障,最多只能定位到故障ECU,比如ABS报警灯亮说明ABS系统出现故障,但具体是什么部件发生故障并不能通过报警灯显示出来。这时就需要ECU在本地存储一个与故障相对应的故障代码,在进行维修的时候,可以通过车上的OBD接口连接诊断仪,把这个存储的故障代码读取出来,从而进一步定位到更加具体的故障部

weixin_42967006的博客 2万+

Android 系统状态栏中实现高斯模糊背景

至此,我们已经完成了在 Android 系统的 SystemUI 中实现高斯模糊背景的过程。通过以上的布局和代码修改,我们可以在状态栏中看到具有高斯模糊效果的背景。同时,为了在不同版本的 Android 系统上适配高斯模糊效果,可能需要进行一些额外的代码调整和兼容性处理。希望本文能够帮助你理解如何在 Android 系统的 SystemUI 中实现高斯模糊背景,并通过提供的源代码进行相应的开发和调试。首先,我们需要在 SystemUI 的布局文件中添加一个用于展示高斯模糊背景的视图。属性来开启模糊效果。

CyberSparkZ的博客 871

【前端干货】一文吃透网页常见布局:从后台系统到响应式官网(附源码)

“别摆烂!你写的每一行代码,都是通向国一的功德!“

唐叔学习中... 1442

Android 12.0 SystemUI下拉状态栏定制化之隐藏下拉通知栏布局功能实现(二)

在12.0的系统定制化开发中,由于从12.0开始SystemUI下拉状态栏和11.0的变化比较大,所以可以说需要从新分析相关的SystemUI的 布局,然后做分析来实现不同的功能,今天就开始实现关于隐藏SystemUI下拉状态栏中的通知栏布局系列二,去掉下拉状态栏中 通知栏部分 白色的圆角背景

安卓兼职framework和app工程师的博客 1636

vue后台管理系统(通用)

1.布局:左边侧边栏,右边分顶部和内容区域 使用element-ui布局 左边侧边栏固定在左侧的样式: .el-menu { height: 100%; border: none; // 侧边栏固定在左侧 position: fixed; top: 0; bottom: 0; } 右侧内容防止隐藏掉,需要设置样式: .right-container { margin-left: 200px; } 2.动态引入头像图片: <span> <

m0_68842055的博客 3645

药物对接仿真软件:HADDOCK_(3).分子对接基本原理

分子对接(Molecular Docking)是计算化学和结构生物学中的一种重要技术,用于预测小分子(如药物分子)与大分子(如蛋白质)之间的相互作用模式和结合亲和力。这一技术在药物设计和开发中具有广泛的应用,尤其是在寻找和优化潜在的药物候选物方面。本节将详细介绍分子对接的基本原理,包括其理论基础、计算方法和应用。

kkchenjj的博客 1170

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.2 数据分组与透视(CUBE/ROLLUP/GROUPING SETS)

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.2 数据分组与透视(CUBE/ROLLUP/GROUPING SETS)

kngines 1838

express+Vue2进行项目实战-景点后台管理系统(中篇)

本文介绍了Express+Vue2景点后台管理系统的前端开发过程,重点讲解了页面功能的实现。主要包括:1. 使用vue-admin-template模板实现的登录页和首页;2. 通过配置路由实现景点管理菜单层次结构;3. 详细开发了景点管理页面的三大部分:搜索模块(支持字段选择和内容输入)、列表展示模块(包含图片预览和多列信息展示)、弹窗模块(统一处理添加和编辑功能)。文章提供了完整的代码示例,并强调虽然暂未连接后端数据,但已构建好前端框架逻辑,为后续数据对接打好基础。

科技改变世界,技术驱动未来。 1000

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

css修改滚动条默认样式,及修改页面中部分滚动条的写法

很惭愧,写css写了好几年,竟然今天才知道不用自己写滚动条,不用写任何的js,直接改变默认的滚动条样式就能实现想要的效果!今天就来说一说 CSS3自定义滚动条样式 -webkit-scrollbar 当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动条的自定义。 首先我们要了解滚动条。滚动条从外观来看是由两部分组成: 可以滑动的...

Baby_加油_的博客 5225

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

若依Vue3项目样式改造避坑指南:Element Plus组件库样式覆盖的7个关键技巧

本文为基于若依(RuoYi)框架和Vue3、Element Plus、Vite技术栈的开发者,提供了7个高效覆盖Element Plus组件样式的关键技巧。内容涵盖Vue3 Scoped CSS与:deep()选择器的正确使用、全局与组件样式分工策略、CSS变量主题定制、CSS特异性管理、若依特定组件样式实战,以及Vite构建优化,旨在帮助开发者避开样式改造中的常见陷阱,建立稳健的定制方法论。

z4a5b6的博客 496

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局

以前面的输出模板为例,这种方式的入口还是在index/index.html 模板,但是我们可以修改下index模板文件的内容,在头部增加下面的布局标签(记得首先关闭前面的。使用内置的layout方法可以更灵活的在程序中控制模板输出的布局功能,尤其适用于局部需要布局或者关闭布局的情况,这种方式也不需要在配置文件中开启。模板,布局模板的写法和其他模板的写法类似,本身也可以支持所有的模板标签以及包含文件,区别在于有一个特定的输出替换变量。,直接在模板文件中指定布局模板即可,相关的布局模板调整也在模板中进行。

m0_63622279的博客 2435
上一篇: 前端固定功能和工具类方法
下一篇: 前端样式技巧
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值