当前位置: 首页 > news >正文

带侧边栏布局:带导航的网页

目录

任务描述

相关知识

HTML(HyperText Markup Language)

CSS(Cascading Style Sheets):

编程要求


任务描述

在本关中,你的任务是创建一个带侧边栏和导航的网页布局。这种布局通常用于网站或应用程序,其中侧边栏用于显示重要链接、菜单项或其他导航元素,而主内容区域用于显示具体页面内容。导航栏通常位于页面的顶部,提供网站的主要导航链接。

完成任务后之后,基本页面效果如下:

侧边栏带导航的页面布局


相关知识

HTML(HyperText Markup Language)

使用HTML定义页面的结构,包括侧边栏、导航栏和主内容区域。并创建链接(<a>标签)用于导航。HTML页面代码如下:

<!DOCTYPE html>
<html>
<head><title>带侧边栏布局:带导航的网页</title><meta charset="UTF-8"><link rel="stylesheet" href="touge.css">
</head><body>
<!-- 侧边栏 -->
<div class="sidebar"><a href="#">Sidebar Link 1</a><a href="#">Sidebar Link 2</a><a href="#">Sidebar Link 3</a><!-- 根据需要添加更多侧边栏链接 -->
</div>
<!-- 内容区 -->
<div class="content"><!-- 导航 --><nav><a href="#">Home</a><a href="#">About</a><a href="#">Contact</a><!-- 根据需要添加更多导航链接 --></nav><!-- 主要内容 --><h1>Main Content</h1><p>This is the main content of the page.</p>
</div>
</body>
</html>

CSS(Cascading Style Sheets):

  • 使用CSS为页面的不同部分(侧边栏、导航栏、主内容区域)设计样式,包括背景颜色、字体样式、边距等。
  • 使用CSS Flexbox布局实现网页的整体布局,包括侧边栏和主内容区域的定位和排列。
  • 使用CSS Position属性来定位侧边栏和导航栏,使其固定在页面的位置。

CSS具体实现代码如下:

/* 设置侧边栏样式 */
.sidebar {width: 250px; /* 侧边栏宽度 */background-color: #111; /* 侧边栏背景颜色 */color: #fff; /* 文字颜色 */padding-top: 20px; /* 顶部内边距 */
}/* 设置侧边栏链接样式 */
.sidebar a {padding: 5px 10px; /* 链接的内边距 上下填充是5px 左右填充是 10px */text-decoration: none; /* 取消下划线 */color: #ccc; /* 链接文字颜色 */display: block; /* 将链接转换为块级元素 */
}/* 导航样式 */
.nav { /* 注意这里我们使用了.nav而不是一个长的类名 */background-color: #333; /* 导航背景颜色 */padding: 20px; /* 导航内边距上下左右填充都是20px */
}/* 导航链接样式 */
.nav a { /* 假设.nav是导航栏的类名 */color: white; /* 导航链接文字颜色 */padding: 10px 20px; /* 导航链接内边距 */text-decoration: none; /* 取消下划线 */
}

编程要求

请仔细阅读右侧代码,结合相关知识,在 Begin-End区域内进行代码补充,完成CSS对页面的侧边栏和导航栏样式设计。样式要求为:

  • 设定侧边栏(.sidebar)的样式为:
    1. 宽度(width)为250px
    2. 背景颜色(background-color)为#111
    3. 文字颜色(color)为#fff
    4. 顶部内边距(padding-top)为20px
  • 设定侧边栏链接(.sidebar a)的样式为:
    1. 链接的内边距(padding)的上下填充是10px, 左右填充是20px;
    2. 取消链接的下划线(text-decoration);
    3. 链接文字的颜色(color)为#ccc;
    4. 将链接转换为块级元素(display)。
  • 设定导航栏(nav)的样式为:
    1. 背景颜色(background-color)为#333
    2. 内边距(padding)的上下左右填充都为10px
  • 设定导航链接(nav a)的样式为:
    1. 导航链接文字的颜色(color)为#ccc;
    2. 链接的内边距(padding)的上下左右填充都为20px
    3. 取消链接的下划线(text-decoration);
<!DOCTYPE html>
<html>
<head><title>带侧边栏布局:带导航的网页</title><meta charset="UTF-8"><style>/* 设置页面整体样式 */body {font-family: Arial, sans-serif;margin: 0;padding: 0;display: flex;}/* 设置内容区样式 */.content {flex: 1; /* 自动填充剩余空间 */padding: 30px; /* 内容区内边距 */}/* ******************** BEGIN ******************** *//* 设置侧边栏样式 */.sidebar {width:250px; background-color: #111; color:#fff; padding-top:20px ; }/* 设置侧边栏链接样式 */.sidebar a {padding:10px 20px 10px 20px;text-decoration:none;color:#ccc;display:block;}/* 导航样式 */nav {background-color:#333;padding:10px;}/* 导航链接样式 */nav a {color:#ccc;padding:20px;text-decoration:none;}/* ******************** END ******************** */</style>
</head>
<body><!-- 侧边栏 --><div class="sidebar"><a href="#">Sidebar Link 1</a><a href="#">Sidebar Link 2</a><a href="#">Sidebar Link 3</a><!-- 根据需要添加更多侧边栏链接 --></div><!-- 内容区 --><div class="content"><!-- 导航 --><nav><a href="#">Home</a><a href="#">About</a><a href="#">Contact</a><!-- 根据需要添加更多导航链接 --></nav><!-- 主要内容 --><h1>Main Content</h1><p>This is the main content of the page.</p></div></body>
</html>

http://www.lryc.cn/news/373081.html

相关文章:

  • react学习-redux快速体验
  • 基于flask的网站如何使用https加密通信-问题记录
  • 记C#优化接口速度过程
  • windows环境如何运行python/java后台服务器进程而不显示控制台窗口
  • 记周末百度云防御CC攻击事件
  • vue中v-bind控制class和style
  • 【面试经典150题】【双指针】392. 判断子序列
  • 禁用PS/Photoshop等一系列Adobe旗下软件联网外传用户数据操作
  • C语言猜输赢游戏
  • Rust 异步 trait 的实现困难
  • 腾讯云和windows11安装frp,实现内网穿透
  • Solidity智能合约事件(event)
  • 第2章 Rust初体验7/8:错误处理时不关心具体错误类型的下划线:提高代码可读性:猜骰子冷热游戏
  • 大话C语言:第24篇 预处理
  • React如何配置路由
  • MAC使用初体验+入门
  • Go TOKEN机制与跨域处理方式
  • JavaScript 的运行
  • 园区地图导航系统:技术原理、部署方案与智能化应用解析
  • 【数据结构】第十六弹---C语言实现希尔排序
  • 用Python向Word文档添加页眉和页脚
  • REST风格
  • Mongodb连接测试程序【Java版】
  • SM3国密算法:优秀的密码散列函数
  • 【安卓】在安卓中使用HTTP协议的最佳实践
  • Spring Boot集成antlr实现词法和语法分析
  • 多线程中run()和start()的区别
  • Nginx基础理论
  • 【QT5】<应用> 小游戏:贪吃蛇
  • 【Webpack】使用 Webpack 构建 Vue3+TS 项目