CSS新布局技巧:10种现代布局实现
173 浏览量
更新于2024-09-03
收藏 367KB PDF 举报
"这篇资源主要介绍了使用CSS实现的10种现代布局的代码示例,包括超级居中、可解构的自适应布局和经典的sidebar布局等。文章指出,大部分代码已在主流最新浏览器中实现,适合开发环境中使用。"
本文探讨了在Web开发中使用CSS进行高效布局的方法,特别关注了在没有Flexbox和Grid布局之前的挑战以及它们如何简化布局工作。作者提到在观看web.dev的2020直播时,受到启发决定分享这些现代CSS布局技巧。
1. **超级居中**
在Flexbox和Grid出现之前,垂直居中一直是CSS布局的一个难题。现在,通过结合使用`display: grid`和`place-items: center`,可以轻松实现元素的水平和垂直居中对齐。例如,创建一个类名为`.parent`的容器,并应用上述CSS规则,内部元素将自动居中。
```css
.ex1.parent {
display: grid;
place-items: center;
}
```
2. **可解构的自适应布局**
这种布局模式常见于电商网站,允许元素在视口宽度足够时水平排列,当视口变窄时,元素会堆叠起来。通过设置`flex: 0 1 <baseWidth>`,元素在宽度固定的情况下仍能适应不同屏幕尺寸。例如,创建一个包含3个`.boxgreen`元素的`.parentwhite`容器,应用以下CSS:
```css
.ex2.parent {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.ex2.box {
flex: 1 1 150px; /* 不伸展,固定宽度 */
margin: 5px;
}
```
3. **经典的sidebar布局**
这种布局通常用于具有侧边栏和主要内容区域的设计。利用CSS Grid可以方便地实现这种效果。创建一个`.grid-temp`容器,将内容分为两部分:`.main`和`.sidebar`,并定义相应的CSS规则。
```css
.grid-temp {
display: grid;
grid-template-columns: 1fr 3fr; /* 1fr表示sidebar,3fr表示main */
grid-gap: 10px;
}
/* 其他样式 */
```
以上只是10种布局中的3种示例,完整的资源提供了更多实用的布局代码,如响应式设计、卡片布局、多列布局等。为了查看全部代码和演示,读者可以通过链接访问GitHub页面或阅读原文。这些布局技术的广泛支持意味着开发者可以更自由地构建现代、响应式的Web界面。
2020-06-11 上传
2020-07-20 上传
2020-09-25 上传
2022-11-17 上传
2020-09-22 上传
2021-04-25 上传
2019-07-05 上传
2023-10-14 上传
2013-10-17 上传
weixin_38724247
- 粉丝: 8
- 资源: 915
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程