CSS- 4.5 css + div 布局 简易网易云音乐 官网布置实例

本系列可作为前端学习系列的笔记,代码的运行环境是在HBuilder中,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。

HTML系列文章 已经收录在前端专栏,有需要的宝宝们可以点击前端专栏查看!

点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励!

系列文章目录

CSS- 1.1 css选择器

CSS- 2.1 实战之图文混排、表格、表单、学校官网一级导航栏

CSS- 3.1 盒子模型-块级元素、行内元素、行内块级元素和display属性

CSS- 4.1 浮动(Float)

CSS- 4.2 相对定位(position: relative)

CSS- 4.3 绝对定位(position: absolute)&学校官网导航栏实例

CSS- 4.4 固定定位(fixed)& 咖啡售卖官网实例

CSS- 4.5 css + div 布局 & 简易网易云音乐 官网布置实例 

CSS- 4.6 radiu、shadow、animation动画 


目录

系列文章目录

前言

一、CSS + Div 布局详解

1.基本概念

Div 元素

CSS 布局优势

2.常用布局技术

1. 标准流布局

2. Float 浮动布局

3. Flexbox 弹性布局

4. Grid 网格布局

3.响应式布局实现

4.常见布局模式

圣杯布局 (Holy Grail)

固定-流动-固定布局

5.最佳实践

6.现代布局趋势

二、代码实例

1.练习代码实例如下:

2.网易云音乐 代码实例:

总结


前言

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!

一、CSS + Div 布局详解

CSS + Div 布局是现代网页设计中最常用的布局方式之一,它使用 <div> 元素作为容器,结合 CSS 进行样式控制和布局定位。

1.基本概念

Div 元素

<div> (division) 是一个块级容器元素,本身不表示任何特定内容,主要用于布局和样式控制。

CSS 布局优势

  • 分离内容与表现
  • 精确控制布局
  • 响应式设计支持
  • 代码简洁高效

2.常用布局技术

1. 标准流布局

默认情况下,元素按照 HTML 文档流顺序从上到下排列。

html

<div class="container"><div class="header">页眉</div><div class="content">内容</div><div class="footer">页脚</div>
</div>

2. Float 浮动布局

css

.left {float: left;width: 200px;
}
.right {float: right;width: 200px;
}
.main {margin-left: 200px;margin-right: 200px;
}

注意:浮动布局需要清除浮动,常用方法:

css

.clearfix::after {content: "";display: block;clear: both;
}

3. Flexbox 弹性布局

css

.container {display: flex;justify-content: space-between;
}
.item {flex: 1;
}

Flexbox 特点

  • 一维布局(行或列)
  • 响应式设计友好
  • 简单对齐控制

4. Grid 网格布局

css

.container {display: grid;grid-template-columns: 1fr 2fr 1fr;grid-template-rows: 100px auto 50px;gap: 10px;
}

Grid 特点

  • 二维布局(行和列)
  • 精确控制行列大小
  • 复杂布局实现简单

3.响应式布局实现

css

/* 默认移动端样式 */
.container {width: 100%;
}/* 平板及以上 */
@media (min-width: 768px) {.container {width: 750px;margin: 0 auto;}
}/* 桌面及以上 */
@media (min-width: 992px) {.container {width: 970px;}
}

4.常见布局模式

圣杯布局 (Holy Grail)

html

<div class="container"><div class="header">Header</div><div class="content"><div class="main">Main Content</div><div class="left">Left Sidebar</div><div class="right">Right Sidebar</div></div><div class="footer">Footer</div>
</div>

固定-流动-固定布局

css

.left {float: left;width: 200px;
}
.right {float: right;width: 200px;
}
.main {margin: 0 200px;
}

5.最佳实践

  1. 语义化 HTML:合理使用 HTML5 语义化标签(<header><nav><main> 等)
  2. 盒模型设置box-sizing: border-box 更易控制尺寸
  3. CSS 复位:统一不同浏览器的默认样式
  4. 性能优化:避免过多嵌套,减少选择器复杂度
  5. 响应式设计:使用媒体查询适配不同设备

6.现代布局趋势

  • CSS Grid + Flexbox 结合使用
  • CSS 变量实现主题切换
  • 容器查询(Container Queries)
  • 子网格(Subgrid)

CSS + Div 布局是前端开发的基础,掌握这些技术可以构建各种复杂的网页布局。随着 CSS 标准的不断演进,布局方式变得越来越强大和灵活。

二、代码实例

1.练习代码实例如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>css + div 布局</title><style type="text/css">* {padding: 0;margin: 0;}.jz {margin: 1px auto;}.header {width: 1300px;height: 120px;background-color: #0000FF;}.nvg {width: 1300px;height: 120px;background-color: #002099;}.main {width: 1300px;height: 400px;border: 1px solid black;}.main-left,.main-right {width: 300px;height: 400px;background-color: #CCCCCC;}.main-center {width: 700px;height: 400px;background-color: #666666;}.fl {float: left;}.mright2 {margin-right: 2px;}</style></head><body><div class="header jz"></div><div class="nvg jz"></div><div class="main jz"><div class="main-left fl mright2"></div><div class="main-center fl"></div><div class="main-right fl mright2"></div></div><div class="footer jz"></div></body>
</html>

代码运行:

2.网易云音乐 代码实例:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>网易云音乐</title><style type="text/css">* {padding: 0;margin: 0;}.header {position: relative;width: 100%;height: 100px;background-color: #242424;}.nag {width: 100%;height: 40px;background-color: #c20c04;}/* 第一种占全屏幕 图片宽100% *//* .showpic img {width: 100%;} */.showpic img {width: 1080px;}.showpic {width: 1080px;height: 279px;margin: 1px auto;}.main {width: 1080px;height: 600px;margin: 1px auto;}.left {float: left;width: 500px;height: 300px;background-color: #CCCCCC;}.right-top {float: left;width: 250px;height: 147px;background-color: #888;}.right-bottom {float: left;width: 250px;height: 147px;background-color: #666666;}.footer {width: 100%;height: 88px;background-color: #242424;}.header img {width: 150px;position: absolute;left: 50px;top: 50%;transform: translateY(-50%);}</style></head><body><div class="header"><img src="../img/wyy2.jpg" ></div><div class="nag"></div><div class="showpic"><img src="../img/wyy1.jpg" ></div><div class="main"><div class="left"></div><div class="right-top"></div><div class="right-bottom"></div></div><div class="footer"></div></body>
</html>

代码运行如下:


总结

以上就是今天要讲的内容,本文简单记录了css + div 布局 & 简易网易云音乐 官网布置实例,仅作为一份简单的笔记使用,大家根据注释理解

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

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

相关文章

【滑动窗口】LeetCode 1004题解 | 最大连续1的个数 Ⅲ

最大连续1的个数 Ⅲ 一、题目链接二、题目三、题目解析四、算法原理解法一&#xff1a;暴力枚举 zero计数器解法二&#xff1a;滑动窗口 五、编写代码六、时空复杂度 一、题目链接 最大连续1的个数 Ⅲ 二、题目 三、题目解析 注意题目中说的是最多k次&#xff0c;在一个数组…

PyTorch音频处理技术及应用研究:从特征提取到相似度分析

文章目录 音频处理技术及应用音频处理技术音视频摘要技术音频识别及应用 梅尔频率倒谱系数音频特征尔频率倒谱系数简介及参数提取过程音频处理快速傅里叶变换(FFT)能量谱处理离散余弦转换 练习案例&#xff1a;音频建模加载音频数据源波形变换的类型绘制波形频谱图波形Mu-Law 编…

鸿蒙OSUniApp 实现的语音输入与语音识别功能#三方框架 #Uniapp

UniApp 实现的语音输入与语音识别功能 最近在开发跨平台应用时&#xff0c;客户要求添加语音输入功能以提升用户体验。经过一番调研和实践&#xff0c;我成功在UniApp项目中实现了语音输入与识别功能&#xff0c;现将过程和方法分享出来&#xff0c;希望对有类似需求的开发者有…

2025年卫星遥感行业最新发展趋势深度分析

一、国内发展趋势&#xff1a;政策引领与技术突破双轮驱动 &#xff08;一&#xff09;政策体系持续完善&#xff0c;顶层设计深化行业发展 国家级战略与标准体系构建 中国政府将卫星遥感产业纳入“十四五”规划核心战略&#xff0c;明确构建“通导遥”一体化空间基础设施。20…

SIP协议栈--osip源码梳理

文章目录 osiposip主体结构体code main函数 状态机转化结构体code状态转换 sip事务结构体code osip_dialog结构体code 创建并发送200 OK响应 osip_message结构体code osip_eventcode 打印接收到的SIP消息 osip OSIP&#xff08;Open Source Implementation of SIP&#xff09;…

Linux之Yum源与Nginx服务篇

1.Yum源知识理论总结概括 Yum源概述 Yum 源 即软件仓库的标识&#xff0c;里面承载着软件包集合 Yum源组成 包含模块 【OS】、【everything】、【EPOL】、【debuginfo】、【source】、【update-source】 【os】:简称operator system 它内部包含操作系统的核心组件&#x…

从单体架构到微服务:架构演进之路

引言&#xff1a;当“大货车”遇上“集装箱运输” 在软件开发领域&#xff0c;单体架构曾像一辆载满货物的大货车&#xff0c;将所有功能打包在一个应用中。但随着业务复杂度飙升&#xff0c;这辆“大货车”逐渐陷入泥潭&#xff1a;启动慢如蜗牛、故障波及全局、升级如履薄冰……

AM32电调学习解读九:ESC上电启动关闭全流程波形分析

这是第九篇&#xff0c;前面的文章把各个模块的实现都介绍了一轮&#xff0c;本章是从运行的角度结合波形图&#xff0c;把整个流程走一遍。 先看下一运行的配置&#xff0c;我把一些配置关闭了&#xff0c;这样跑起来会好分析一些&#xff0c;不同配置跑起来效果会有差异。使用…

全球宠物经济新周期下的亚马逊跨境采购策略革新——宠物用品赛道成本优化三维路径

在全球"孤独经济"与"银发经济"双轮驱动下&#xff0c;宠物用品市场正经历结构性增长。Euromonitor数据显示&#xff0c;2023年全球市场规模突破1520亿美元&#xff0c;其中中国供应链贡献度达38%&#xff0c;跨境电商出口增速连续三年超25%。在亚马逊流量红…

reshape/view/permute的原理

在pytorch中&#xff0c;Tensor的存储是行主序的&#xff0c;也就是意味着最后一个维度的元素的存储时连续的&#xff0c;reshape和view并不改变元素存储的内存&#xff0c;仅仅改变访问的间隔&#xff0c;下面举例说明&#xff1b; 比如一个23的Tensor在内存中的存储是连续的&…

upload-labs靶场通关详解:第11关

一、分析源代码 $is_upload false; $msg null; if (isset($_POST[submit])) {if (file_exists(UPLOAD_PATH)) {$deny_ext array("php","php5","php4","php3","php2","html","htm","phtml"…

L1-7 最短字母串【保姆级详细讲解】

请你设计一个程序&#xff0c;该程序接受起始字母和目标字母作为输入&#xff0c;通过在字母表中向前或向后移动来计算两个给定字母之间的最短路径。然后&#xff0c;程序会沿着最短路径打印出从起始字母到目标字母的所有字母。例如&#xff0c;如果输入“c”和“k”作为起始字…

项目QT+ffmpeg+rtsp(三)——延迟巨低的项目+双屏显示

文章目录 前言双屏显示widget.cppwidget.h前言 对于复现情况,分为两种情况 第一种,对于我而言,是直接解压后,就能直接运行了 第二种,对于师兄而言,需要你构建debug后,会产生这个文件夹,执行的时候,地址应该在这,我猜的,这里面没有dll,exe程序就找不到dll这些库,你…

ansible进阶06

复杂的循环结构 循环基础 [studentworktest myansible]$ cat users.yml --- - name: create usershosts: serveratasks:- name: create some usersuser:name: "{{item}}"password: "{{123456|password_hash(sha512)}}"state: presentloop:- zhangsan- li…

Go 模块版本管理

Go 模块版本管理指南 1、创建带注释的 Git 标签 基本命令 # 创建带注释的标签 git tag -a v1.0.0 -m "Release version 1.0.0 - initial stable release" -a&#xff1a;创建带注释的标签 -m&#xff1a;添加标签注释信息 # 推送标签到远程仓库 git push origin v…

Java—— IO流 第一期

什么是IO流 存储和读取数据的解决方案 I&#xff1a;input O&#xff1a;output 流&#xff1a;像水流一样传输数据 IO流的作用 用于读写数据(本地文件&#xff0c;网络) IO流的分类 按照流向分类 输出流&#xff1a;程序 --> 文件 输入流&#xff1a;文件 --> 程序 按照…

物联网安全技术的最新进展与挑战

随着物联网&#xff08;IoT&#xff09;技术的飞速发展&#xff0c;越来越多的设备被连接到互联网&#xff0c;从智能家居设备到工业控制系统&#xff0c;物联网正在深刻改变我们的生活和生产方式。然而&#xff0c;物联网的安全问题也日益凸显&#xff0c;成为制约其发展的关键…

【深度学习基础】损失函数与优化算法详解:从理论到实践

【深度学习基础】损失函数与优化算法详解&#xff1a;从理论到实践 一、引言 1. 损失函数与优化算法在深度学习中的核心作用 在深度学习中&#xff0c;模型训练的本质是通过不断调整参数&#xff0c;使模型输出尽可能接近真实值。这一过程的核心驱动力是损失函数&#xff08;…

mvc-review

review&#xff1a; 1.Servlet生命周期中初始化方法&#xff1a;init(),init(config) public void init(ServletConfig config) throws ServletException { this.config config; this.init(); } 因此&#xff0c;如果我们需要…

YouTube视频字幕转成文章算重复内容吗?

很多创作者误以为「自己说的话不算抄袭」&#xff0c;却不知道YouTube自动生成的字幕早已被搜索引擎存档。 去年就有案例&#xff1a;某美食博主将教程视频字幕转为图文&#xff0c;结果原创度检测仅42%&#xff0c;导致页面权重暴跌。 本文揭秘5个实操技巧&#xff1a;从删除…