首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【CSS】浮动 ⑤ ( 浮动布局案例 - 导航栏模块 | 核心要点说明 | 网页默认样式 | 盒子模型居中显示 | 设置渐变背景 | 设置列表浮动 | 设置文本水平垂直居中 | 设置链接文本样式 )

【CSS】浮动 ⑤ ( 浮动布局案例 - 导航栏模块 | 核心要点说明 | 网页默认样式 | 盒子模型居中显示 | 设置渐变背景 | 设置列表浮动 | 设置文本水平垂直居中 | 设置链接文本样式 )

作者头像
韩曙亮
发布于 2023-03-25 03:42:31
发布于 2023-03-25 03:42:31
2.7K00
代码可运行
举报
运行总次数:0
代码可运行

文章目录

一、案例效果


实现下面的案例效果 :

二、核心要点说明


1、网页默认样式

所有的网页 , 基本都需要设置如下默认样式 ,

  • 清除默认的内外边距
  • 清除列表默认样式 : 主要是列表项前面的圆点
  • 设置总体背景 : 为 body 标签设置背景颜色或图片即可
  • 图片自适应填充 : 设置 <img> 标签的内容宽度为 100% 即可 , 目的是令图片自适应缩放 ;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		/* 清除标签默认的内外边距 */
		* {
		   padding: 0;     
		   margin: 0;
		}
		
		/* 清除列表默认样式 ( 主要是前面的点 ) */
		li {
			list-style: none;
		}
		
		/* 设置总体背景 */
		body {
			background-color: #f4f4f4;
		}
		
		/* 插入图片自适应 */
		img {
			width: 100%;
		}

2、盒子模型居中显示

盒子模型居中显示 : 此处涉及到了 顶部的 Banner 图片 , 和 下方的 导航栏 需要居中显示 , 设置 margin: auto;margin: 0 auto; 都可以实现该效果 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		/* 顶部的 Banner 条样式 */
		.banner {
			/* 设置顶部 Banner 尺寸 */
			width: 760px;
			height: 150px;
			
			/* 背景颜色方便调试 */
			background-color: pink;
			
			/* 盒子模型 浏览器页面 居中设置 */
			margin: auto;
		}
		.nav {
			/* 设置盒子模型尺寸 */
			width: 760px;
			height: 32px;
			
			/* 盒子模型 浏览器页面 居中设置 */
			margin: 0 auto;
			
			/* 设置渐变背景 , 在 水平方向 平铺 */
			background: url(images/nav_bg.jpg) repeat-x;
		}

3、设置渐变背景

设置渐变背景 , 可设置

样式的小图片 , 让其在水平方向 重叠平铺 ,

即可得到 下面的连续背景 :

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		.nav {
			/* 设置盒子模型尺寸 */
			width: 760px;
			height: 32px;
			
			/* 盒子模型 浏览器页面 居中设置 */
			margin: 0 auto;
			
			/* 设置渐变背景 , 在 水平方向 平铺 */
			background: url(images/nav_bg.jpg) repeat-x;
		}

4、设置列表浮动

列表项 <li> 默认 垂直方向排列 :

设置了 列表 项浮动 , 就可以变为行内块元素 , 在一行中水平排列 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		.nav ul li {
			/* 设置无序列表项浮动 这样就可以变为 行内块元素显示样式 */
			float: left;
		}

如果一行排满 则自动换行 , 通过精密计算 , 可以实现网格样式的排列 ;

5、设置文本水平垂直居中

设置 text-align: center; 样式 , 可以使文本水平居中 ;

设置 行高 = 内容高度 , 可以设置文字垂直居中 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
			/* 设置链接尺寸 */
			width: 80px;
			height: 32px;
			
			/* 行高 = 内容高度 , 设置文字垂直居中 */
			line-height: 32px;
			
			/* 水平居中 */
			text-align: center;

6、设置链接文本样式

链接一般需要设置 字体大小 , 颜色 , 取消文本装饰 ( 链接的下划线 ) ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
			/* 设置字体大小 */
			font-size: 12px;
			
			/* 取消链接文字的下划线 */
			text-decoration: none;
			
			/* 设置文字颜色 */
			color: #40510a;

7、设置鼠标经过的样式

使用伪类选择器 , 这里使用的是链接伪类选择器 , 设置的是链接在鼠标经过时的样式 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		/* 设置鼠标移动到链接上的样式 */
		.nav ul li a:hover {
			/* 鼠标移动上去切换一个背景图片 */
			background-image: url(images/button2.jpg);
		}

三、完整代码示例


完整代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html> 
<html lang="en">
<head>    
	<meta charset="UTF-8" /> 
    <title>浮动示例 - 导航栏示例</title>
	<style>
		/* 清除标签默认的内外边距 */
		* {
		   padding: 0;     
		   margin: 0;
		}
		
		/* 清除列表默认样式 ( 主要是前面的点 ) */
		li {
			list-style: none;
		}
		
		/* 设置总体背景 */
		body {
			background-color: #f4f4f4;
		}
		
		/* 插入图片自适应 */
		img {
			width: 100%;
		}
		
		/* 顶部的 Banner 条样式 */
		.banner {
			/* 设置顶部 Banner 尺寸 */
			width: 760px;
			height: 150px;
			
			/* 背景颜色方便调试 */
			background-color: pink;
			
			/* 盒子模型 浏览器页面 居中设置 */
			margin: auto;
		}
		.nav {
			/* 设置盒子模型尺寸 */
			width: 760px;
			height: 32px;
			
			/* 盒子模型 浏览器页面 居中设置 */
			margin: 0 auto;
			
			/* 设置渐变背景 , 在 水平方向 平铺 */
			background: url(images/nav_bg.jpg) repeat-x;
		}
		.nav ul li {
			/* 设置无序列表项浮动 这样就可以变为 行内块元素显示样式 */
			float: left;
		}
		
		/* 设置无序列表项中的 链接样式 */
		.nav ul li a {
			/* 设置为块级元素 */
			display: block;
			
			/* 设置链接尺寸 */
			width: 80px;
			height: 32px;
			
			/* 行高 = 内容高度 , 设置文字垂直居中 */
			line-height: 32px;
			
			/* 水平居中 */
			text-align: center;
			
			/* 设置按钮背景 */
			background: url(images/button1.jpg) no-repeat;
			
			/* 设置字体大小 */
			font-size: 12px;
			
			/* 取消链接文字的下划线 */
			text-decoration: none;
			
			/* 设置文字颜色 */
			color: #40510a;
		}
		
		/* 设置鼠标移动到链接上的样式 */
		.nav ul li a:hover {
			/* 鼠标移动上去切换一个背景图片 */
			background-image: url(images/button2.jpg);
		}
	</style>
</head>
<body>
	<!-- banner 条 -->
	<div class="banner">
		<img src="images/banner.jpg" alt="">
	</div>
	<!-- 导航栏  -->
	<div class="nav">
		<ul>
			<li><a href="#">最近</a></li>
			<li><a href="#">文章</a></li>
			<li><a href="#">资源</a></li>
			<li><a href="#">帖子</a></li>
			<li><a href="#">收藏</a></li>
			<li><a href="#">课程</a></li>
		</ul>
	</div>
</body>
</html>

显示效果 :

鼠标移动到第一个选项后的效果 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 )
下面的 10 个盒子 , 放在 ul 列表中 , 每个盒子都占用一个 li 列表项 ;
韩曙亮
2023/04/06
2.8K0
【CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 )
【CSS】浮动 ④ ( 浮动布局案例 - 电商布局模块 | 案例分析 | 布局测量摆放 | 浮动布局代码示例 )
整体标准流布局 : 整个布局 是装在一个盒子模型中 , 先放置一个盒子模型 , 然后将该 块级元素 盒子 居中对齐 , 在浏览器中心位置显示 ;
韩曙亮
2023/03/25
1.2K0
【CSS】浮动 ④ ( 浮动布局案例 - 电商布局模块 | 案例分析 | 布局测量摆放 | 浮动布局代码示例 )
【移动端网页布局】Flex 弹性布局案例 ③ ( 横向导航栏 | 固定定位下面的布局设置 | 设置横向导航栏弹性布局 | 弹性布局主轴和侧轴设置 | 二倍精灵图 )
在上一篇博客中实现的搜索栏 , 使用 固定定位 设置该搜索栏位置 , 不管网页如何滚动 , 最上方始终显示该搜索栏 ;
韩曙亮
2023/10/11
1K0
【移动端网页布局】Flex 弹性布局案例 ③ ( 横向导航栏 | 固定定位下面的布局设置 | 设置横向导航栏弹性布局 | 弹性布局主轴和侧轴设置 | 二倍精灵图 )
【CSS】课程网站 网格商品展示 模块制作 ① ( 网格商品展示模块盒子模型测量及样式 | 顶部文本标题盒子测量及样式 | 代码示例 )
文本所在盒子 , 与 顶部的导航栏有 15 像素间隔 , 这里使用 上外边距 设置 ;
韩曙亮
2023/04/06
4.8K0
【CSS】课程网站 网格商品展示 模块制作 ① ( 网格商品展示模块盒子模型测量及样式 | 顶部文本标题盒子测量及样式 | 代码示例 )
【CSS】盒子模型案例 ( 盒子模型尺寸计算 | 盒子模型水平居中 | 盒子模型内外边距设置 | 背景图片及位置设置 | 盒子嵌套设置 )
将 效果图片拖动 到 Adobe Fireworks 中 , 使用 切片工具 分析盒子模型 :
韩曙亮
2023/03/30
1.7K0
【CSS】盒子模型案例 ( 盒子模型尺寸计算 | 盒子模型水平居中 | 盒子模型内外边距设置 | 背景图片及位置设置 | 盒子嵌套设置 )
【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )
该 Banner 条宽度填充整个浏览器 , 不需要给出宽度 , 只需要设置高度即可 ;
韩曙亮
2023/04/04
4.4K0
【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )
【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )
该盒子是处于版心位置 , 先为其设置版心的样式 , 版心宽度 1200 像素 , 水平居中 , 先将版心的样式设置给盒子 ;
韩曙亮
2023/04/06
5.9K0
【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )
【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )
拉四条辅助线 , 将版心包起来 , 可以测量 Banner 条版心的尺寸为 1200 x 420 像素 ;
韩曙亮
2023/04/06
3.7K0
【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )
【CSS】课程网站 Banner 制作 ③ ( Banner 栏右侧课程盒子测量及样式 | Banner 版心盒子模型右侧课程栏代码示例 )
课程表 在 版心的右侧 , 可以设置成 右浮动 , 设置一个 50 像素的 外上边距 ;
韩曙亮
2023/04/06
4.1K0
【CSS】课程网站 Banner 制作 ③ ( Banner 栏右侧课程盒子测量及样式 | Banner 版心盒子模型右侧课程栏代码示例 )
HTML+CSS提升小实战
本文介绍了CSS的基础知识,包括CSS盒模型、选择器、常用属性以及深入解析了CSS的布局、响应式设计等。通过本文的学习,读者可以掌握CSS的语法和基本使用方法,能够编写出符合Web标准的网页。
别先生
2017/12/29
3K0
HTML+CSS提升小实战
【CSS】课程网站头部制作 ② ( 导航栏测量 | 导航栏编写 | 代码示例 )
导航栏 最左侧位置 , 距离 logo 盒子 有 70 像素 , 考虑到设置外边距 , 这里将 logo 盒子 与 导航栏之间的距离设置成 60 像素即可 ;
韩曙亮
2023/04/03
4.7K0
【CSS】课程网站头部制作 ② ( 导航栏测量 | 导航栏编写 | 代码示例 )
【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )
该导航栏的宽度自动充满整个屏幕 , 宽度为 100% , 高度也不需要设置 , 设置自适应即可 ;
韩曙亮
2023/05/04
4K0
【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )
前端成神之路-盒子模型
网页布局中,我们是如何把里面的文字,图片,按照美工给我们的效果图排列的整齐有序呢?
海仔
2020/11/12
1.1K0
前端成神之路-盒子模型
【移动端网页布局】流式布局案例 ② ( 实现顶部固定定位提示栏 | 布局元素百分比设置 | 列表样式设置 | 默认样式设置 )
京东手机端 https://m.jd.com/ 顶部提示 使用京东 APP 打开网页的提示 , 是通过 固定定位 放置在顶部的 ,
韩曙亮
2023/04/30
2.4K0
【移动端网页布局】流式布局案例 ② ( 实现顶部固定定位提示栏 | 布局元素百分比设置 | 列表样式设置 | 默认样式设置 )
【移动端网页布局】流式布局案例 ⑦ ( 水平排列的图片链接 2 | 浮动设置 | 盒子模型类型设置 | 结构伪类选择器 )
使用 <div> 标签作为父盒子 , 其中容纳三个 链接 <a> 标签 , 每个链接标签中包含一个 <img> 标签 ;
韩曙亮
2023/05/04
2.6K0
【移动端网页布局】流式布局案例 ⑦ ( 水平排列的图片链接 2 | 浮动设置 | 盒子模型类型设置 | 结构伪类选择器 )
【CSS3】CSS3 3D 转换示例 - 3D 导航栏示例 ( 列表设置 | 透视视图 | 过渡动画 | 3D 呈现样式 | 鼠标移动到控件上方效果 | 设置两个子盒子模型的效果 )
正面 和 底部 各有一个 盒子模型 , 鼠标移动到 正面 盒子模型 后 , 整个 盒子模型 的 父容器 绕 X 轴 旋转 90 度 , 向上翻转 90 度 , 显示底部的 盒子模型 ;
韩曙亮
2024/03/12
3860
【CSS3】CSS3 3D 转换示例 - 3D 导航栏示例 ( 列表设置 | 透视视图 | 过渡动画 | 3D 呈现样式 | 鼠标移动到控件上方效果 | 设置两个子盒子模型的效果 )
【CSS】课程网站网页底部开发 ( 网页底部盒子模型测量及样式 | 代码示例 )
由于内边距会撑大盒子 , 这里使用 385 的内容尺寸 + 30 上内边距 = 415 组成盒子高度 ;
韩曙亮
2023/04/07
4.8K0
【CSS】课程网站网页底部开发 ( 网页底部盒子模型测量及样式 | 代码示例 )
前端系列第3集-如何理解css盒子型?
CSS盒子模型是一种设计网页布局的概念,它将每个HTML元素表示为一个盒子,该盒子由内容、内边距、边框和外边距组成,这些部分共同构成了一个完整的盒子模型。
达达前端
2023/10/08
7400
前端系列第3集-如何理解css盒子型?
【CSS】课程网站头部制作 ④ ( 搜索栏按钮测量 | 搜索栏按钮代码编写 | 代码示例 )
文章目录 一、搜索栏按钮测量 1、按钮测量 2、按钮切图 二、搜索栏按钮代码编写 1、HTML 标签结构 2、CSS 样式 3、展示效果 一、搜索栏按钮测量 ---- 1、按钮测量 右侧的按钮大小 , 50 x 40 像素 ; 按钮颜色值 #00a4ff ; 2、按钮切图 使用 切片工具 , 将 按钮图片 进行选择 , 然后进行切图 ; 选择 " 菜单栏 / 文件 / 导出 / 存储为 Web 所用格式 " , 选择导出的格式 , 以及 切好的图片如下 : 二、搜索栏按钮
韩曙亮
2023/04/03
2.7K0
【CSS】课程网站头部制作 ④ ( 搜索栏按钮测量 | 搜索栏按钮代码编写 | 代码示例 )
CSS重要的盒子模型
新浪导航栏的核心就是因为里面的字数不一样多,所以我们不方便给宽度,还是给padding ,撑开盒子的。
乐心湖
2020/07/31
1.2K0
CSS重要的盒子模型
推荐阅读
【CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 )
2.8K0
【CSS】浮动 ④ ( 浮动布局案例 - 电商布局模块 | 案例分析 | 布局测量摆放 | 浮动布局代码示例 )
1.2K0
【移动端网页布局】Flex 弹性布局案例 ③ ( 横向导航栏 | 固定定位下面的布局设置 | 设置横向导航栏弹性布局 | 弹性布局主轴和侧轴设置 | 二倍精灵图 )
1K0
【CSS】课程网站 网格商品展示 模块制作 ① ( 网格商品展示模块盒子模型测量及样式 | 顶部文本标题盒子测量及样式 | 代码示例 )
4.8K0
【CSS】盒子模型案例 ( 盒子模型尺寸计算 | 盒子模型水平居中 | 盒子模型内外边距设置 | 背景图片及位置设置 | 盒子嵌套设置 )
1.7K0
【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )
4.4K0
【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )
5.9K0
【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )
3.7K0
【CSS】课程网站 Banner 制作 ③ ( Banner 栏右侧课程盒子测量及样式 | Banner 版心盒子模型右侧课程栏代码示例 )
4.1K0
HTML+CSS提升小实战
3K0
【CSS】课程网站头部制作 ② ( 导航栏测量 | 导航栏编写 | 代码示例 )
4.7K0
【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )
4K0
前端成神之路-盒子模型
1.1K0
【移动端网页布局】流式布局案例 ② ( 实现顶部固定定位提示栏 | 布局元素百分比设置 | 列表样式设置 | 默认样式设置 )
2.4K0
【移动端网页布局】流式布局案例 ⑦ ( 水平排列的图片链接 2 | 浮动设置 | 盒子模型类型设置 | 结构伪类选择器 )
2.6K0
【CSS3】CSS3 3D 转换示例 - 3D 导航栏示例 ( 列表设置 | 透视视图 | 过渡动画 | 3D 呈现样式 | 鼠标移动到控件上方效果 | 设置两个子盒子模型的效果 )
3860
【CSS】课程网站网页底部开发 ( 网页底部盒子模型测量及样式 | 代码示例 )
4.8K0
前端系列第3集-如何理解css盒子型?
7400
【CSS】课程网站头部制作 ④ ( 搜索栏按钮测量 | 搜索栏按钮代码编写 | 代码示例 )
2.7K0
CSS重要的盒子模型
1.2K0
相关推荐
【CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 )
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档