.NET_web前端框架_layui_栅格布局

news2024/11/15 17:24:12

基础概念

  • layui:用于简化前端编写的框架。
  • 响应式布局(Responsive Layout):一种网页设计方法,使网页能够根据不同设备的屏幕尺寸和分辨率自动调整其内容和布局。
  • 栅格布局(Grid Layout):一种网页设计布局方法,将页面分割成一系列的列和行,形成了一个由多个“格子”组成的结构。
  • layui官网:https://layui.dev/
  • 栅格布局中将一行分为完整的十二列,其对构图有相对的天然协调。​​​
  • Layui的栅格系统默认将页面分为12列,并且提供了不同的类前缀来针对不同分辨率下的列分割。

不同分辨率列分割前缀
layui-col-xs用于非常小的屏幕,通常是手机屏幕(屏幕宽度小于768px)。xs代表"extra small"。
layui-col-sm用于小屏幕,如平板设备(屏幕宽度在768px到992px之间)。sm代表"small"。
layui-col-md用于中等屏幕,如桌面显示器(屏幕宽度在992px到1200px之间)。md代表"medium"。
layui-col-lg用于大屏幕,如大桌面显示器(屏幕宽度大于1200px)。lg代表"large"。

栅格布局优势

  • 统一性和一致性:栅格布局为整个网站或应用提供了一个统一的框架,有助于保持页面之间的一致性。
  • 布局灵活性:通过组合不同的列,栅格布局可以轻松实现各种复杂的布局,同时保持内容的有序性。
  • 响应式设计:栅格布局是实现响应式设计的重要工具,它允许页面内容在不同设备上以不同的方式排列和展示。
  • 提高开发效率:使用栅格布局可以快速搭建页面结构,减少了手动调整布局的工作量,提高了开发效率。
  • 易于维护:由于栅格布局的结构性,对页面的维护和更新变得更加简单和直观。
  • 优化用户体验:栅格布局有助于创建清晰、有组织的页面结构,从而提升用户的浏览体验。
  • 适应性强:栅格布局可以适应不同内容和不同设计需求的变化,具有很强的适应性。

用例:使用layui实现下图界面布局(此处使用vs作为编译器):

操作流程: 

  1. 进入layui官网,下载框架并解压。
  2. 创建项目,直接将layui框架复制到项目中。
  3. 创建html页面(此处创建了webfrom页面,无冲突)。
  4. 对css和js进行引用。
  5. 将页面分割为4行。
  6. 对每行进行分割。
  7. 每行代码都已经详细注释。
流程图例

步骤1.

步骤2.

步骤3.

步骤4.

步骤5. 

步骤4代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="shanGeBuJu.aspx.cs" Inherits="shanGeBuJu.shanGeBuJu" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>

    <%--引入css样式--%>
    <link href="layui/css/layui.css" rel="stylesheet"/>

</head>
<body>
    <form id="form1" runat="server">
        <div>
        </div>
    </form>
    <%--引入js样式--%>
    <script src="layui.layui.js"/>

</body>
</html>

步骤5代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="shanGeBuJu.aspx.cs" Inherits="shanGeBuJu.shanGeBuJu" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>

    <%--引入css样式--%>
    <link href="layui/css/layui.css" rel="stylesheet"/>

</head>
<body>

        <%--引用layui的表单样式--%>
    <form id="form1" runat="server" class="layui-form">
  
        <div class="layui-row;" style="height:150px; background-color:gray">
            <div>
               <%--此行为空行,留出上部空白行,为方便查看使用灰色背景填充--%>
            </div>
        </div>  <%--第一行结束--%>

        <div class="layui-row;" style=" height:50px;">
            <div class="layui-col-md8 layui-col-md-offset2" style="height:50px; background-color:tomato">   <%--此列占整行的十二分之八,向右偏移两行--%>                          
            </div>  <%--搜索框列结束--%>  
        </div>  <%--第二行结束(搜索框行)--%>
        <div class="layui-row;" style="height:100px; background-color:gray">
    <div>
       <%--此行为空行,留出空白行,为方便查看使用灰色背景填充--%>
    </div>
</div>  <%--第三行结束--%>


                <div class="layui-row layui-col-space30" style="height:100px; background-color:white">      <%--此处的col-space为设置列间距--%>
    <div class="layui-col-md4 layui-col-md-offset2" style="height:250px;">   <%--此列占整行的十二分之四,用作大图标,向右偏移两行--%>              

         <div style="background-color:tomato; height:250px">
     
     大图标
 </div>      <%--大图标单元格结束--%>


</div>      

    <div class="layui-col-md1 " style="height:250px;">   <%--此列占整行的十二分之一,用作小图标--%>
        
        <div style="background-color:tomato;height:250px">
            小图标01
        </div>      <%--小图标单元格结束--%>
</div>  <%--小图标行结束--%>    


    <div class="layui-col-md1 " style="height:250px;">   <%--此列占整行的十二分之一,用作小图标--%>
        
        <div style="background-color:tomato;height:250px">
            小图标02
        </div>      <%--小图标单元格结束--%>
</div>  <%--小图标行结束--%>    

    <div class="layui-col-md1 " style="height:250px;">   <%--此列占整行的十二分之一,用作小图标--%>
        
        <div style="background-color:tomato;height:250px">
            小图标03
        </div>      <%--小图标单元格结束--%>
</div>  <%--小图标行结束--%>    
</div>  <%--第四行结束(图表行)--%>

    </form>

    <%--引入js样式--%>
    <script src="layui.layui.js"/>

</body>
</html>


总结

        栅格布局的基本介绍以及基础的常规使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2070624.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计选题推荐-OA办公管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

【IEEE出版,连续7年稳定发表】第八届电气、机械与计算机工程国际学术会议(ICEMCE 2024,10月25-27)

由西京学院主办&#xff0c;AEIC学术交流中心协办&#xff0c;中国科学技术大学、深圳大学、浙江工业大学等校联合支持的第八届电气、机械与计算机工程国际学术会议&#xff08;ICEMCE 2024&#xff09;将于2024年10月25日至27日在西安举办。 本次会议主要围绕“电气”、"…

电脑文件自动加解密如何实现?3个方法教会你!

电脑文件的自动加解密是一项非常实用的功能&#xff0c;可以帮助确保数据的安全性。 以下是三种实现电脑文件自动加解密的方法&#xff1a; 方法一&#xff1a;使用操作系统自带的加密功能 Windows BitLocker&#xff1a; 启用BitLocker&#xff1a;在Windows系统中&#xf…

SpringBoot 项目——抽奖系统

本项目主要实现的功能是&#xff1a;主要服务于管理员用户&#xff0c;其可圈选奖品&#xff0c;人员来创建抽奖活动&#xff0c;并进行在线抽奖&#xff0c;并可通过短信或邮件的方式通知中奖者&#xff0c;同时普通用户可查看已结束的抽奖活动的中奖结果&#xff1b; 一、项…

ViT篇外:NVIDIA Llama-3.1-Minitron 4B

相关阅读&#xff1a; ViT&#xff1a;3 Compact Architecture MobileLLM&#xff1a;“苗条”的模型比较好&#xff01; 大家也许会很好奇为什么在ViT章节插入了NVIDIA Llama-3.1-Minitron 4B&#xff0c;ViT因为应用场景的特殊性所以都寄希望于高效率的模型&#xff0c;因…

【C语言】浮点型数据在内存中的储存

浮点型数据在内存中的储存 文章目录 浮点型数据在内存中的储存引例概念提出浮点型数据储存规定对于有效数字M的特别规定对于指数E的特别规定指数E的储存指数E的读取 利用规则解释原因 在之前学习过整形数据在内存中的储存后&#xff0c;浮点型数据在内存中的储存又会怎样呢&…

AI辅助论文写作已成大趋势,这些AI工具分享给你

近年来&#xff0c;人工智能语言模型迅速发展&#xff0c;特别是在美国人工智能研究实验室 OpenAI 于 2022 年 11 月发布了聊天机器人 ChatGPT 后&#xff0c;引发了全球范围内的广泛讨论。人们惊叹着一个新的人工智能时代已经到来&#xff0c;预示着许多工作将被这类机器人所取…

二叉树刷题(1)

二叉树题目讲解&#xff08;1&#xff09; 一、构建二叉树并且遍历&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码 二、对称二叉树1、思路2、代码 三、相同的树1、思路2、代码 四、单值二叉树1、思路2、代码 五、另一棵树的子树1、思路2、代码 一、构建二叉树并且…

【Rust日报】一本新书:黑帽Rust

2024 Rust中国大会大会将于 9 月 07 日 - 08 日在上海举办。精彩议题逐步放出中&#xff0c;欢迎大家面对面交流。 2024 Rust中国大会报名链接暨第一批精彩演讲主题介绍 2024 Rust中国大会第二批精彩演讲主题列表 2024 Rust中国大会第三批精彩演讲主题列表 马尔科夫文本生成算法…

多线程(5)——锁策略、CAS、JUC常见类

1. 常见锁策略 1.1 乐观锁 & 悲观锁 乐观锁 & 悲观锁 也不是指具体某个锁&#xff0c;而是 “锁的一种特点”&#xff0c;描述了 “一类锁” 乐观锁&#xff1a;加锁的时候&#xff0c;假设出现锁冲突的概率不大 > 接下来围绕加锁要做的工作就会更少悲观锁&#…

minio 后端大文件分片上传,合并,删除分片

背景 网上大多数minio大文件上传都是采用后台返回前端预上传链接&#xff0c;然后由前端去put请求直接和minio通信上传分片文件&#xff0c;然后调用后台合并分片逻辑来达到快申诉上传的目的&#xff0c;详情可以参考我的上两篇文章 最近有个项目域名是https的&#xff0c;但…

# 低代码和无代码开发初探

低代码和无代码开发初探 低代码和无代码都是近年来在软件开发领域兴起的技术趋势&#xff0c;它们旨在提高开发效率、降低开发门槛&#xff0c;让更多人能够参与到软件开发过程中。以下是对低代码和无代码的介绍&#xff1a; 一、低代码 1、低代码定义 低代码开发平台&…

Linux nice/renice 命令 - 进程的NI、PRI属性

进程NI、PRI属性的联系 共同影响进程调度&#xff1a;NI和PRI都是Linux进程调度机制中的重要参数&#xff0c;它们共同决定了进程在CPU资源竞争中的优先级。NI值通过影响PRI值来间接影响进程的调度顺序。NI值可调整以改变PRI值&#xff1a;用户可以通过调整进程的NI值来间接改…

较难!第15届蓝桥杯青少组省赛Scratch中级组编程真题

今天上午第15届蓝桥杯青少组省赛Scratch初级组考完试以后&#xff0c;Scratch实验室就预估今天下午的Scratch中级组比较难&#xff0c;结果不出所料&#xff0c;还是比较有难度&#xff0c;据好几个学生及家长说&#xff0c;好几道题不会做时间不够。 来源&#xff1a;结束啦&a…

三级_网络技术_43_综合题(报文)

一、 某客户机使用DHCP获取IP地址等信息&#xff0c;其获取lP地址过程中捕获的4条报文及对第2条报文分析如下所示。请分析其中的信息&#xff0c;补全内容。 编号 报文摘要 DHCP:Request, Type:DHCP discover DHCP:Reply, Type:DHCP__________ DHCP:Request, Type:DHCP Re…

DBeaver安装使用

文章目录 简介支持的数据库支持的系统 下载安装DBeaver使用修改Maven下载jar地址窗口->首选项连接->驱动->Maven配置仓库地址 选择需要连接的数据库进行连接 简介 DBeaver 是一个通用的数据库管理工具和 SQL 客户端&#xff0c;支持 MySQL, PostgreSQL, Oracle, DB2,…

人生苦短,转行程序员要趁早啊

前言 最近有朋友咨询关于如何自学编程语言的问题&#xff0c;发现要回答这个问题&#xff0c;不是一俩句就可以回答清楚并减少当事人的困惑和迷茫。 笔者不知道提问者是问的学习方法还是学习路径&#xff0c;所以特此写一篇文章&#xff0c;斗胆表达一下我对自学编程的一点点…

解决Gradle下载依赖速度慢的问题

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

盘古信息MES制造执行系统,赋能制造企业智能化运营管理

随着工业智能化的不断深入&#xff0c;MES系统在制造业中扮演着越来越重要的角色。盘古信息自主研发的IMS MES&#xff0c;通过提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、设备管理、采购管理、成本管理、看板管理、生产过程控制、…

TCP粘包和抓包

在 TCP 套接字中&#xff0c;发送和接收缓冲区用于暂存数据&#xff0c;以确保数据的可靠传输。具体来说&#xff0c;TCP 的 socket 收发缓冲区的主要特点和概念如下&#xff1a; 1. 发送缓冲区&#xff08;Send Buffer&#xff09; 定义: 发送缓冲区用于存储待发送的数据。应…