前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【CSS】浮动 ⑤ ( 浮动布局案例 - 导航栏模块 | 核心要点说明 | 网页默认样式 | 盒子模型居中显示 | 设置渐变背景 | 设置列表浮动 | 设置文本水平垂直居中 | 设置链接文本样式 )

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

作者头像
韩曙亮
发布2023-03-25 11:42:31
2.4K0
发布2023-03-25 11:42:31
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、案例效果


实现下面的案例效果 :

二、核心要点说明


1、网页默认样式

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

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

2、盒子模型居中显示

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

代码语言:javascript
复制
		/* 顶部的 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
复制
		.nav {
			/* 设置盒子模型尺寸 */
			width: 760px;
			height: 32px;
			
			/* 盒子模型 浏览器页面 居中设置 */
			margin: 0 auto;
			
			/* 设置渐变背景 , 在 水平方向 平铺 */
			background: url(images/nav_bg.jpg) repeat-x;
		}

4、设置列表浮动

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

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

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

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

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

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

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

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

6、设置链接文本样式

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

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

7、设置鼠标经过的样式

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

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

三、完整代码示例


完整代码示例 :

代码语言:javascript
复制
<!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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、案例效果
  • 二、核心要点说明
    • 1、网页默认样式
      • 2、盒子模型居中显示
        • 3、设置渐变背景
          • 4、设置列表浮动
            • 5、设置文本水平垂直居中
              • 6、设置链接文本样式
                • 7、设置鼠标经过的样式
                • 三、完整代码示例
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档