首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

只要一行代码,实现五种 CSS 经典布局

我会用到 CSS 的 Flex 语法和 Grid 语法,不过只用到一点点,不熟悉的朋友可以先看看教程链接,熟悉一下基本概念。每一个布局都带有 CodePen 示例,也可以到这个网页统一查看。...四、三明治布局 三明治布局指的是,页面在垂直方向上,分成三部分:页眉、内容区、页脚。 ? 这个布局会根据设备宽度,自动适应,并且不管内容区有多少内容,页脚始终在容器底部(粘性页脚)。...第一部分(页眉)和第三部分(页脚)的高度都为auto,即本来的内容高度;第二部分(内容区)的高度为1fr,即剩余的所有高度,这可以保证页脚始终在容器的底部。...五、圣杯布局 圣杯布局是最常用的布局,所以被比喻为圣杯。它将页面分成五个部分,除了页眉和页脚,内容区分成左边栏、主栏、右边栏。 ? 这里的实现是,不管页面宽度,内容区始终分成三栏。...第一部分(页眉和左边栏)和第三部分(页脚和右边栏)都是本来的内容高度(或宽度),第二部分(内容区和主栏)占满剩余的高度(或宽度)。

1.8K20

探秘 flex 上下文中神奇的自动 margin

flex 布局,下文将着重围绕 flex 上下文中自动 margin 的一些表现。... 进行对齐之前,任何正处于空闲的空间都会分配到该维度中的自动 margin 中去 之后,我们就可以在 flex 布局下使用自动 margin 模拟实现 flex 布局下的 space-between 以及...嗯,非常的好用且方便:CodePen Demo -- 自动margin快速垂直居中任意段落 使用 margin-top: auto 实现粘性 footer 布局 OK,最后再来看这样一个例子。...要求:页面存在一个 footer 页脚部分,如果整个页面的内容高度小于视窗的高度,则 footer 固定在视窗底部,如果整个页面的内容高度大于视窗的高度,则 footer 正常流排布(也就是需要滚动到底部才能看到...footer),算是粘性布局的一种。

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【CSS】1287- 一行 CSS 实现 10 种强大的布局

    解构煎饼式布局:flex: 接下来我们有解构的煎饼!...这是营销网站的常见布局,例如,可能有一行 3 个项目,通常带有图像、标题,然后是一些描述产品某些功能的文本。在移动设备上,我们希望它们能够很好地堆叠,并随着我们增加屏幕尺寸而扩展。...通常称为粘性页脚,这种布局通常用于网站和应用程序,跨多个移动应用程序(页脚通常是工具栏)和网站(单页应用程序通常使用这种全局布局)。...向组件添加 display: grid 将为您提供一个单列网格,但是主区域的高度将仅与页脚下方的内容一样高。...经典圣杯布局:grid-template: auto 1fr auto / auto 1fr auto 对于经典的圣杯布局,有页眉、页脚、左侧边栏、右侧边栏和主要内容。

    4.7K20

    【Web前端】项目实训:CSS基本布局理解

    题 1:基于栅格布局的现代博客首页设计 题目要求: 创建一个博客首页布局,包含一个顶部导航栏、一个主要的内容区域(左侧为博客文章列表,右侧为一个侧边栏显示推荐内容),以及一个底部的页脚。... 页脚信息 示例注解: 栅格布局的使用:使用 ​​grid-template-rows​​...第一行是顶部导航栏,第二行分为左右两栏,第三行是页脚。通过 ​​grid-template-areas​​ 确定每个区域的布局位置。...页脚:​​footer​​ 固定在页面底部,跨越整个页面宽度,并居中显示内容。 响应式设计:通过 ​​grid​​​ 的灵活性,你可以轻松扩展布局,适应不同屏幕大小。...要求通过 弹性盒布局 完成产品图片和描述区的布局,底部的推荐产品使用 浮动布局。 代码示例: <!

    12410

    简单的聊一聊如何用CSS制作一个专业的头部页眉(Headers)

    在本文中,我们将探索一些基本的技巧和提示,以帮助您使用CSS创建令人惊艳的页眉布局。我们并不过多关注设计,而是专注于创建布局,并了解创建布局时可能遇到的困难。...我们的中间元素在左侧和右侧元素之间居中对齐,但在页面的上下文中,中间元素并没有真正居中。 这是创建页眉时的第一个挑战:正确设置基本布局。在您确定要实现的布局以及如何实现之前,不要试图添加更多内容。...以下是更新后的代码示例: * { padding: 0; margin: 0; box-sizing: border-box; } a { color: #000; text-decoration...粘性顶部导航栏 我仍然看到一些使用position: fixed实现顶部导航栏,即使sticky是更好的解决方案。 为什么sticky更好呢?...以下是带有position: sticky的更新代码示例: * { padding: 0; margin: 0; box-sizing: border-box; } a { color

    45310

    css精髓:这些布局你都学废了吗?

    效果图 还是先来看看效果图 代码实现 三列布局的实现方法也很多,这里主要介绍两种(双飞翼布局、圣杯布局、flex布局) 在介绍双飞翼布局和圣杯布局之前要先说一下margin设置负值的作用: 当margin...例如我们可以添加如下样式: .content{ min-height:calc(100vh-footer的高度); box-sizing:border-box; } 从而这个问题就解决了,但是如果页面的...每一个页面都要重新计算一次,这是很麻烦的,所以这种方法虽然简单但却是不推荐的。 使用flex布局 这种方法就是利用flex布局对视窗高度进行分割。...粘性布局(sticky) 粘性布局是什么呢?我们先来看看效果演示 没错,其实就是在页面滚动的时候保持元素(这里的是标题)在页面视图上方,也就是我们常常看到的 吸附效果。 标题行设置了背景色。...代码实现 实现粘性布局主要依靠position的sticky属性。

    1K30

    前端学习笔记—CSS

    3.父容器开启flex布局,子容器margin:auto;也可以设置设置子容器居中。 塌陷问题 margin上下方向异常俗称“塌陷” float引起的父容器“塌陷”问题,而自己本身不会塌陷。...粘性定位元素(stickily positioned element)是计算后位置属性为 sticky 的元素。 注:所有的定位都是同一层级。建议大模块用浮动,微调用定位。...flex(弹性盒子) 采用flex布局的元素,称为flex容器;这个容器的子元素称为flex项目。...子元素设置固定高度时,与flex-start效果一样。 border边框使用 box-sizing设置 content-box: padding不被包含在定义的width和height之内。...border-box设置 padding和border被包含在定义的width和height之内。

    13310

    完美解决footer固定在底部

    很多人认为页面页脚部分不就是用footer主义化标签包起来嘛,然而不然;如果你足够细心的话就会发现当我们页面中主体内容不够多的时候会发生这样的情况: ?...值, 以保证main的内容能够全部显示出 来而不被footer遮盖;*/ padding-bottom: 100px; box-sizing: border-box; } header{...,且覆盖在内容上,这时候只要在footer的父元素样式上增加(overflow : hidden;)即可; 方法二:采用 flexbox布局模型 思路:我们将 body 的 display 属性设置为...flex, 然后将方向属性设置为列, (默认是行,也就是横向布局);同时,将html 和 body 元素的高度设置为100%,使其充满整个屏幕。...,我们将通过flex 属性来达到这一目的,该属性实际包含了三个属性,分别是: (1)flex-grow:元素在同一容器中对可分配空间的分配比率,及扩展比率; (2)flex-shrink:如果空间不足

    3.7K10

    8个有用的 CSS 技巧:视差图像,sticky footer 等等

    对于大多数项目,不管内容的大小,都希望页脚停留在屏幕的底部—如果页面的内容经过了视图端口,页脚应该进行调整。 在CSS3之前,如果不知道脚的确切高度,就很难达到这种效果。...虽然我们称它为粘性页脚,但你不能简单地用 position: sticky 来解决这个问题,因为它会阻塞内容。 今天,最兼容的解决方案是使用 Flexbox。...flex-grow 控制 flex 项相对于其他 flex 元素填充其容器的数量。当值为 0 时,它不会增长,所以我们需要将它设置为 1 或更多。...与粘性页脚一样,在 CSS3 之前裁剪图像也非常棘手。现在,我们有两个属性使裁剪变得简单,object-fit 和 object-position,它们一起允许你更改图像的尺寸而不影响它的长宽比。...然而,它们不太适合的一种布局风格是 Pinterest 使用的布局风格,即每个元素的垂直位置都根据其上方元素的高度而变化。 ? 实现此目的的最佳方法是使用 CSS 的列属性套件。

    1.2K00

    【Html.js——页面布局】水果摆盘(蓝桥杯真题-1767)【合集】

    背景介绍 目前 CSS3 中新增的 Flex 弹性布局已经成为前端页面布局的首选方式,这次试题将利用 Flex 实现经典布局效果。...在需要修改部分的代码有相关提示,请仔细阅读之后,使用 flex 布局中的 align-self 和 order 完善 index.css 中的代码, 把对应的水果放在对应的盘子里面,最终效果如下...overflow: hidden;:隐藏超出容器范围的内容。 #pond和#background样式: display: flex;:将容器设置为 Flex 布局。...通用盒模型样式: * { box-sizing: border-box; }:设置所有元素的盒模型为border-box,使内边距和边框包含在元素的宽度和高度内。 3....工作流程 ▶️ HTML 结构搭建: 创建一个#board容器作为整个布局的基础,设置其为粘性定位并固定在顶部。

    5400

    CSS3与页面布局学习总结(四)——页面布局大全

    例如,在电商网站当中,用户时常需要在商品列表与详情页面之间切换,这种情况下,传统的、带有页码导航的方式可以帮助用户更稳妥和准确的回到某个特定的列表页面当中。 2....再见了,页脚: 如果使用了比较典型的无限滚动加载模式,这就意味着你可以和页脚说拜拜了。...最好考虑一下页脚对于你的网站,特别是用户的重要性;如果其中确实有比较重要的内容或链接,那么最好换一种更传统和稳妥的方式。...千万不要耍弄你的用户,当他们一次次的浏览到页面底部,看到页脚,却因为自动加载的内容突然出现而无论如何都无法点击页脚中的链接时,他们会变的越发愤怒。 5....box org-box"> box blue-box"> 我是页脚

    8.2K73

    css学习笔记,持续记录。

    粘性定位sticky 粘性定位sticky是fixed和relative的结合,例如top:0,不为0是为relative,当距离父元素的顶部为0是转换为fixed,存在兼容性问题; div.sticky... 我是粘性定位!...当网页存在多层颜色的时候,透明度会导致颜色重叠出现色差,不同的是,字体颜色带有透明度时,能够根据背景自适应不同的背景颜色产生不同的效果。...25. flex布局 flex布局,flex-direction为column时,弹性布局会因为子元素超出父元素高度,导致flex盒子被撑起来。...水平分割线 带文字的水平分割线,可以通过after、before伪类,和flex布局进行简易实现;opacity+height,实现抽屉式的淡出淡入;pointer-events,可实现禁止用户点击;

    2.7K60

    大一新生HTML期末作业,网页制作作业——明星介绍易烊千玺网站HTML+CSS

    二、✍️网站描述 ⭐个人网页设计网站模板采用DIV CSS布局制作,网页作品有多个页面,如 :个人介绍(文字页面)、我的作品(图片列表)、个人技能(图文页面)、在线留言(表单页面)CSS样式方面网页整体采用左右布局结构...一套A+的网页应该包含 (具体可根据个人要求而定) 页面分为页头、菜单导航栏(最好可下拉)、中间内容板块、页脚四大部分。 所有页面相互超链接,可到三级页面,有5-10个页面组成。...页面中有多媒体元素,如gif、视频、音乐,表单技术的使用。。 页面清爽、美观、大方,不雷同。 。 不仅要能够把用户要求的内容呈现出来,还要满足布局良好、界面美观、配色优雅、表现形式多样等要求。... 三、网站介绍 网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。...该专题为编程入门级别,适合刚学完语法的小白练习,题目涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进行模拟,也可通过练习模式进行练习 。

    1.1K20
    领券