返回顶部
首页 > 资讯 > 精选 >HTML怎么利用九宫格原理进行网页布局
  • 116
分享到

HTML怎么利用九宫格原理进行网页布局

2023-06-09 11:06:42 116人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关html怎么利用九宫格原理进行网页布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言说到九宫格是不是想到了九宫格火锅那(O(∩_∩)O哈哈~

这篇文章将为大家详细讲解有关html怎么利用九宫格原理进行网页布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

前言

说到九宫格是不是想到了九宫格火锅那(O(∩_∩)O哈哈~)。其实九宫格布局在各大网站基本都有应用,当然这里的九宫格是泛指(O(∩_∩)O哈哈)。比如小米商城局部布局如下:

HTML怎么利用九宫格原理进行网页布局
 

不难发现,一些电商平台的布局基本上大同小异,最普遍的还是这种九宫格布局。当然通过CSS也可以对其单独设置定位,但是数据量小还好说,如果数据量多起来,计算麻烦不说,还有可能影响布局。下面我们来说一下九宫格布局的原理。

原理(小白也能看懂)

HTML怎么利用九宫格原理进行网页布局
 

上图是一个九宫格示意图,现在我们把它想象到一个网页中(想象不到就看上图图片~~),在网页中这个布局由最外层绿色的大的div标签包裹,在绿色的div标签中有许多蓝色的小的div标签作为绿色div标签的子级元素组成,这样简单的嵌套就完成了。由于我们的目标元素是蓝色的小div,那么我们无可避免的要对其设置盒子大小,以及外边距等等。但是我们操作的对象就是盒子的大小+外边距(也就是上图中红色框选的区域)。
 

具体流程如下:

我们先获取到蓝盒子以及其周围整体的大小,假设上图红框的大小是200px * 200px

这些盒子就要牵扯到绝对定位和相对定位:绿色的盒子是相对定位,里面的蓝盒子是绝对定位(即子绝父相)如果不明白那么请访问CSS定位子绝父相

我们想象把上面的九宫格放进 [3][3] 的二维数组中。此时第一个方框位于数组的 [0] [0] 位置,他的位置在绿色的div中就是(0×200px,0×200px),即top = 0px,left = 0px;其右面方框在二维数组的位置是 [0][1](0×200px,1×200px)即top = 0px;,left = 200px;其下面方框在二维数组的位置是 [1][0](1×200px,0×200px)即top = 200px,left = 0px。以此类推就可以都得到所有子级元素的位置了。

代码实现

先看效果截图
 

HTML怎么利用九宫格原理进行网页布局
 

在我点击上方按钮时可以实现不同列数的展现。
以下是js代码

window.onload = function () {//    实现九宫格    var btns  = $('.btnall button');//获取所有的按钮    var photos = $('.photoall div.photo');//获取所有的子块    //实现九宫格具体带参方法,allcols代表想要的列数。    function Event(allcols){        //盒子的宽长和外边距        var w = 250, h = 390, margin = 10;        for(var i = 0; i < photos.length; i++){        //方法的核心            var row = parseInt(i / allcols);            var col = parseInt(i % allcols);            //具体位置的运行            var top = row * (h + margin) + 'px';            var left = col * (w + margin) + 'px';            //设置位置            photos[i].style.position = 'absolute';            photos[i].style.left = left;            photos[i].style.top = top;        }    }    //为各个按钮设置监听事件    btns[0].onclick = function (){      Event(3);    };    btns[1].onclick = function (){        Event(4);    };    btns[2].onclick = function (){        Event(5);    };}

html是什么

html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体,html文本是由html命令组成的描述性文本,html命令可以说明文字,图形、动画、声音、表格、链接等,主要和css+js配合使用并构建优雅的前端网页。

关于“HTML怎么利用九宫格原理进行网页布局”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: HTML怎么利用九宫格原理进行网页布局

本文链接: https://lsjlt.com/news/255805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML怎么利用九宫格原理进行网页布局
    这篇文章将为大家详细讲解有关HTML怎么利用九宫格原理进行网页布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言说到九宫格是不是想到了九宫格火锅那(O(&cap;_&cap;)O哈哈~...
    99+
    2023-06-09
  • HTML怎么通过flex进行网页布局
    今天小编给大家分享一下HTML怎么通过flex进行网页布局的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • HTML教程:如何使用Grid布局进行栅格网格布局
    网页布局是网页设计的重要组成部分,合理的网页布局可以提升用户的浏览体验。而Grid布局是现代网页布局中非常重要的一种技术,它可以帮助我们轻松地实现栅格网格布局。在本文中,我们将学习如何使用HTML和CSS的Grid布局来创建栅格网格布局,并...
    99+
    2023-10-21
    布局 HTML教程:Grid布局 栅格网格
  • HTML教程:如何使用Grid布局进行网格布局
    引言:在现代的网页设计中,网格布局是一种非常流行和实用的布局方式。它能够帮助开发者更加灵活地控制网页的布局和排版,使得网页呈现出更加美观和易读的效果。本文将向大家介绍如何使用HTML中的Grid布局进行网格布局,并提供具体的代码示例,帮助读...
    99+
    2023-10-21
    HTML:Grid布局
  • HTML教程:如何使用Grid布局进行栅格网格项布局
    引言:在Web开发中,布局是一个至关重要的方面。而Grid布局是一种非常强大和灵活的方式,用于创建栅格网格项布局。本文将介绍如何使用Grid布局来构建网页布局,并提供一些具体的代码示例,帮助你更好地理解和应用Grid布局。第一部分:Grid...
    99+
    2023-10-21
    html 布局 Grid
  • HTML教程:如何使用Grid布局进行网格项布局
    HTML教程:如何使用Grid布局进行网格项布局Grid布局是一种强大的CSS网格系统,可以轻松地实现复杂的网格布局。通过将网格划分为行和列,我们可以方便地控制网格项的位置和大小。本教程将介绍如何使用Grid布局进行网格项布局,同时提供具体...
    99+
    2023-10-27
    HTML教程:Grid布局
  • HTML教程:如何使用Grid布局进行栅格平均网格布局
    在前端开发中,网格布局(Grid Layout)是一种非常强大和灵活的布局方式。它可以使我们更轻松地创建栅格布局,实现页面的响应式设计。本文将介绍如何使用Grid布局进行栅格平均网格布局,并提供具体的代码示例。创建HTML结构首先,我们需要...
    99+
    2023-10-21
    HTML教程:Grid布局 栅格 平均网格布局
  • HTML教程:如何使用Grid布局进行栅格自适应网格布局
    HTML教程:如何使用Grid布局进行栅格自适应网格布局,需要具体代码示例引言:随着互联网的发展,网页布局变得越来越重要。传统的网页布局方法,如使用表格或浮动布局,往往需要大量的代码和调整来实现自适应的效果。而CSS3中引入的Grid布局则...
    99+
    2023-10-27
    html 关键词: Grid布局 栅格自适应
  • HTML教程:如何使用Grid布局进行自适应网格布局
    HTML教程: 如何使用Grid布局进行自适应网格布局在前端开发中,网页布局是一个重要的环节。而在现代的网页布局中,Grid布局已经成为了一种非常流行的选择。它可以帮助我们快速、灵活地构建各种网格布局,并且能够实现自适应的效果。本篇文章将介...
    99+
    2023-10-27
    HTML教程:Grid布局
  • HTML教程:如何使用Grid布局进行自适应网格项布局
    在现代的网页设计中,自适应布局是至关重要的。通过自适应布局,网页可以在不同的设备和屏幕上呈现出最佳的显示效果,提供更好的用户体验。在这方面,CSS Grid布局是一种强大的工具,可以帮助我们实现网页布局的自适应性。本文将介绍如何使用Grid...
    99+
    2023-10-21
    自适应 html Grid布局
  • HTML教程:如何使用Grid布局进行自适应网格自动布局
    HTML教程:如何使用Grid布局进行自适应网格自动布局,需要具体代码示例导语在Web开发中,网格布局(Grid layout)是一种更为灵活和强大的布局系统。它允许开发者将页面划分为网格单元,并通过定义行列的数量和大小来控制元素在这些单元...
    99+
    2023-10-26
    html 布局 Grid
  • HTML教程:如何使用栅格系统进行页面布局
    在网页设计中,页面布局是一个非常重要的环节。合理的页面布局不仅能够提升用户体验,还能使网页更加美观和易于浏览。为了实现灵活、响应式的页面布局,我们可以使用栅格系统。栅格系统是一种将页面划分为等宽的列的方法,通过将页面划分为不同的列数和宽度,...
    99+
    2023-10-21
    html 页面布局 栅格系统
  • 怎么调用HTML标签进行CSS布局
    这篇文章主要讲解了“怎么调用HTML标签进行CSS布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么调用HTML标签进行CSS布局”吧!合理使用HTML...
    99+
    2024-04-02
  • 怎么利用vw+rem进行移动端布局
    小编给大家分享一下怎么利用vw+rem进行移动端布局,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!简单介绍下rem布局方案rem是css中的长度单位,1rem=根元素html的font-size值。当页面中所有元素都使用r...
    99+
    2023-06-08
  • 怎么使用DIV标签进行页面布局
    这篇文章主要讲解了“怎么使用DIV标签进行页面布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用DIV标签进行页面布局”吧!DreamWeaver插...
    99+
    2024-04-02
  • css中怎么使用div元素进行网页布局和样式设置
    本篇内容介绍了“css中怎么使用div元素进行网页布局和样式设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML布局首先,我们需要在H...
    99+
    2023-07-06
  • 利用Servlet 怎么对网页进行重定向
    利用Servlet 怎么对网页进行重定向?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HttpServletResponse服务器响应客户端请求时,就要用到HttpServ...
    99+
    2023-05-31
    servlet 重定向
  • 利用java 怎么在局域网中进行文件传输
    利用java 怎么在局域网中进行文件传输?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 实现局域网文件传输ClientFile.java package&nb...
    99+
    2023-05-31
    java 局域网 ava
  • HTML 5中怎么利用canvas对图像进行处理
    这篇文章将为大家详细讲解有关HTML 5中怎么利用canvas对图像进行处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面就介绍一个简单的例子:<...
    99+
    2024-04-02
  • HTML 5中怎么利用FileAPI对文件进行处理
    这期内容当中小编将会给大家带来有关HTML 5中怎么利用FileAPI对文件进行处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。总览FileAPI是一些列文件处理规范的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作