八、利用CSS制作导航栏菜单的习题

题目一:

        利用CSS技术,结合链接和样表,设计并实现“ 山水之间 ”页面。        

运行效果:

 代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>山水之间</title><style type="text/css">.all{margin-left: 20px;width: 1000px;}.top{margin-top: 15px;background: url(img1/top.jpg);height: 100px;width: 1000px;}ul{list-style-type: none;}li{float: right;}.top ul li{float: right;margin: 1px;}a{display: block;margin-top: -42px;padding: 10px;width: 35px;text-decoration: none;color: black;}a:hover,a:active{background-color: black;color: greenyellow;}h1{vertical-align: middle;display: inline-block;font-style: italic;}.two{background: url(img1/banner.jpg) no-repeat;height: 200px;}p{padding-top: 10px;padding-left: 30px;}img{border: 1px solid black;padding: 10px;margin: 15px;margin-left: 0px;}.admire{width: 1000px;}.bottom{text-align: center;margin-top: 15px;color: #838b83;}</style></head><body><div class="all"><div class="top">&emsp;<h1>山水之间</h1><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></ul></div><div class="two"><p>山和水的融合,是静和动的搭配</p><p>单调与精彩的结合,也就组成了最美的风景</p><p>在青山间探索,在绿水间泛舟......</p></div><div><h2>风光欣赏</h2><table class="admire"><tr><td><img src="img1/img1.jpg"/></td><td><img src="img1/img2.jpg"/></td><td><img src="img1/img3.jpg"/></td><td><img src="img1/img4.jpg"/></td></tr><tr><td><h3>绿松</h3></td><td><h3>瀑布</h3></td><td><h3>青山</h3></td><td><h3>泛舟</h3></td></tr><tr><td>这几棵松树向阳一边的枝桠,向下斜斜地伸着,像搭起一道绿色的天梯。</td><td>流云奔涌,群山浮动,滚滚的云流翻山而过,直汽深谷,气势磅礴,宏伟壮观。</td><td>湖治生活在山脚下,绿绿的青山环抱着她,清澈的湖水映出身边的生机勃勃</td><td>泛舟一日最,垂钓一片湖。</td></tr></table></div><div class="bottom">版权所有&copy;山水之间</div></div></body>
</html>

代码讲解:

  (1)

  • .top ul li{float: right;margin: 1px;}
  •  top ul li 是一个复合选择器,它的含义是 ul 元素是top 的元素内部的 ,并且这个 li 又是 ul 元素内部的。
  • 在本例中就是为“ 首页、诗文、风景、留言、关于”设置右浮动,外边距为1px

  (2)                                                                 

  • 1. 整体容器设定
    • 使用classall<div>作为整个页面内容的主要容器,通过设置margin-leftwidth来限定内容的展示范围并使其在页面上有一定的偏移和宽度约束。
  • 2. 页面区域划分
    • 顶部区域:通过 class为 top 的<div>构建,包含一个标题<h1>(“山水之间”)和一个导航栏(由无序列表 <ul>及其中的<li><a>组成)。导航栏的<li>元素通过浮动设置实现从右向左的横向排列,每个<a>链接设置了特定的样式,如块级显示、垂直偏移、内边距等,并在鼠标悬停和点击时改变背景色和文本颜色。
    • 横幅区域classtwo<div>用于展示与山水主题相关的描述性段落<p>,并设置了特定的背景图片以增强视觉效果。
    • 风光欣赏区域:通过一个无类名的<div>包含一个标题<h2>(“风光欣赏”)和一个classadmire<table>。表格用于整齐地展示多幅山水风景图片,每张图片下方配有相应的标题<h3>和描述性文字。
    • 底部区域classbottom<div>用于显示版权信息,通过设置文本居中、顶部边距和文本颜色来规范其样式。

题目二 

        利用CSS技术,结合链接和样表,设计并实现“ 茶韵 ”页面。

运行效果: 

 

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>茶韵</title><style type="text/css">.all{width: 900px;}.MainBody{width: 380px;float: left;margin-left: 30px;}.MainBody a{float: right;text-decoration: none;color: black;margin-right: 30px;}ul,ol{list-style-type: none;margin: 0px;padding: 0px;}ul li{position: relative;}ul li ol{display: none;position: absolute;top: -1px;right: 100px;}ul li:hover,ul li:active{background-color: gray;font-weight:bolder;}ul li:hover ol{display: block;}.NavBar{float: right;margin-top: -190px;margin-right: 40px;}.TeaP,.MainBody{margin-top: 20px;}.MainBody a{}img{margin-left: 30px;}ul li a,ul li ol li a{text-align: center;width: 100px;color: black;text-decoration: none;line-height: 35px;font-size: 20px;display: block;}.bottom{background: url(img1/footer-bg.jpg);text-align: center;margin-left: 30px;}</style></head><body><div class="all"><img src="img1/top-bg.jpg"/><div class="MainBody">&emsp;&emsp;闲暇时刻,约上三五志同道合知己,去幽静深林寻一景色优美之亭,沏一壶好茶,知已们吟诗作处,赋,品品茶道。又或是下几盘好棋,又或是各抒已见,聊聊彼此的胸怀壮志。无不是人生一大乐事。只小小的茶杯,蕴含着无穷的奥秘与无尽之美。从胎土的选择、杯型的拿捏、轴药的施彩、士窑的烧结,茶杯在制作的每一个环节,都蕴藏着大学问。越是小茶杯越有品茶的韵味,轻轻抿一口,在嘴间感受一下茶的沁香,仿佛沁透心间。<a href="#">更多茶文化>></a></div><div class="TeaP"><img src="img1/main.jpg"/><br /></div><nav><div class="NavBar"><ul><li><a href="#">首页</a></li><li><a href="#">茶品</a><ol><li><a href="#">乌龙茶</a></li><li><a href="#">普洱茶</a></li><li><a href="#">高山绿茶</a></li></ol></li><li><a href="#">企业</a></li><li><a href="#">联系</a></li><li><a href="#">关于</a></li></ul></div></nav><br /><br /><div class="bottom">版权所有&copy;茶韵</div></div></body>
</html>​

 代码讲解:

  (1)

  • 图上“ 茶品 ”、“ 普洱茶 ”的背景颜色不同于其他的文字,是因为在这里
    ul li:hover,ul li:active{background-color: gray;font-weight:bolder;}
    设置了鼠标悬停和鼠标点击时的样式

  (2)

  • 本例中的默认隐藏二级导航的实现
  • 对于有二级导航的 “茶品” 选项,在其<li>标签内部嵌套了一个<ol>(有序列表)。这个<ol>中的<li>元素就构成了 “茶品” 的二级导航,每个<li>中的<a>标签用于定义链接。
    <li><a href="#">茶品</a><ol><li><a href="#">乌龙茶</a></li><li><a href="#">普洱茶</a></li><li><a href="#">高山绿茶</a></li></ol>
    </li>

  •  默认隐藏可以使用 CSS 的display属性来实现。
    ul li ol {display: none;
    }

  (3) 页面布局

  1. 整体容器设定
    • 使用classall<div>作为整个页面内容的主要容器,通过设置width来限定内容的展示范围。
  2. 页面区域划分
    • 顶部图片区域:在classall<div>内首先放置一张通过<img>标签引入的img1/top-bg.jpg图片,作为页面顶部的装饰或背景元素。
    • 主体内容区域
      • 茶文化描述部分:通过classMainBody<div>来呈现关于品茶情境及茶杯制作学问等相关的文字描述内容,并且在结尾处设置了一个指向更多茶文化内容的链接<a>。该<div>通过设置widthfloat等属性进行布局定位,使其在页面中占据一定位置并与其他元素协调排列。
      • 茶相关图片部分:通过classTeaP<div>展示一张img1/main.jpg的图片,用于直观呈现茶相关的视觉元素,与文字描述部分相互补充。
    • 导航栏区域:利用<nav>标签包裹一个classNavBar<div>,其中包含一个<ul>无序列表构建导航栏。导航栏中的每个<li>代表一个主要导航选项,对于 “茶品” 选项还通过嵌套<ol>有序列表实现了二级导航,展示不同种类的茶。通过设置floatmargin等属性将导航栏定位在页面右侧合适位置。
    • 底部区域:通过classbottom<div>展示版权信息,设置了背景图片img1/footer-bg.jpg并使文本居中显示,以规范其样式并作为页面底部的标识。

         

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

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

相关文章

ML 系列:第 31 节— 机器学习中的协方差和相关性

文章目录 一、说明二、协方差和相关性2.1 协方差的概念2.1 相关 三、有关关联的高级主题 &#xff08;有关详细信息&#xff09;3.1 相关性和独立性3.2 零相关性和依赖性示例 四、相关性和因果关系五、结论 一、说明 协方差量化了两个随机变量协同变化的程度。当一个变量的较高…

谈谈微服务的常用组件

由于微服务给系统开发带来了一些问题和挑战&#xff0c;如服务调用的复杂性、分布式事务的处理、服务的动态管理等&#xff0c;为了更好地解决这些问题和挑战&#xff0c;各种微服务治理的组件应运而生&#xff0c;充当微服务架构的基石和支撑&#xff0c;常用组件如下表&#…

2024算法基础公选课练习七(BFS1)

一、前言 还是偏基础的bfs&#xff0c;但是有几个题不是很好写 二、题目总览 三、具体题目 3.1 问题 A: 数据结构-队列-奇怪的电梯 我的代码 可以看成求一维平面的bfs最短路 #include <bits/stdc.h> using i64 long long; using pii std::pair<int,int>; co…

探索.NET世界的无限可能——带你轻松了解.NET

前言 由于目前用到的技术栈有C#&#xff0c;而学习C#离不开.NET框架&#xff0c;正如学习Java离不开学习Spring框架一样。 .NET是微软开发的一个非常强大的框架&#xff0c;它不仅擅长桌面和移动开发&#xff0c;而且还能够支持Web开发和游戏引擎开发&#xff0c;在现在热门的…

[OpenHarmony5.0][Docker][环境]OpenHarmony5.0 Docker pull线上镜像方式构建编译环境

T. 已测试目录 主机类型主机版本Docker镜像版本结果WSL2Ubuntu22.04Ubuntu20.04PASSWSL2Ubuntu22.04Ubuntu18.04PASS R. 软硬件要求&#xff1a; 硬件&#xff1a; 设备容量备注硬盘>500G多版本系统测试&#xff0c;必须固态&#xff0c;否则编译卡死硬盘>300G单系统…

RHCE——SELinux

SELinux 什么是SELinux呢&#xff1f;其实它是【Security-Enhanced Linux】的英文缩写&#xff0c;字母上的意思就是安全强化Linux的意思。 SELinux是由美国国家安全局(NSA)开发的&#xff0c;当初开发的原因是很多企业发现&#xff0c;系统出现问题的原因大部分都在于【内部…

Python - 函数(四)

函数&#xff1a;在编写程序的过程中&#xff0c;有某一功能代码块出现多次&#xff0c; 但是为了提高编写的效率以及代码的重用&#xff0c;所以把具有独立功能的代码块组织为一个小模块&#xff0c;这就是函数 ‌Python中的函数‌是一组被命名的可执行代码&#xff0c;用于完…

代码随想录打卡DAY21

算法记录第21天 [二叉树] 1.LeetCode 538. 把二叉搜索树转换为累加树 题目描述&#xff1a; 给出二叉 搜索 树的根节点&#xff0c;该树的节点值各不相同&#xff0c;请你将其转换为累加树&#xff08;Greater Sum Tree&#xff09;&#xff0c;使每个节点 node 的新值等于原…

[在线实验]-ActiveMQ Docker镜像的下载与部署

镜像下载 下载ActiveMQ的Docker镜像文件。通常&#xff0c;这些文件会以.tar格式提供&#xff0c;例如activemq.tar。 docker的activemq镜像资源-CSDN文库 加载镜像 下载完成后&#xff0c;您可以使用以下命令将镜像文件加载到Docker中&#xff1a; docker load --input a…

VTK中对于相机camera的设置

1. 相机的核心属性 在 VTK 中&#xff0c;vtkCamera 的核心属性有默认值。如果你不设置这些属性&#xff0c;相机会使用默认值来渲染场景。 Position&#xff08;默认值&#xff1a;(0, 0, 1)&#xff09;&#xff1a; 默认情况下&#xff0c;相机位于 Z 轴正方向的 (0, 0, 1)…

学习日志017--python的几种排序算法

冒泡排序 def bubble_sort(alist):i 0while i<len(alist):j0while j<len(alist)-1:if alist[j]>alist[j1]:alist[j],alist[j1] alist[j1],alist[j]j1i1l [2,4,6,8,0,1,3,5,7,9] bubble_sort(l) print(l) 选择排序 def select_sort(alist):i 0while i<len(al…

超高流量多级缓存架构设计!

文章内容已经收录在《面试进阶之路》&#xff0c;从原理出发&#xff0c;直击面试难点&#xff0c;实现更高维度的降维打击&#xff01; 文章目录 电商-多级缓存架构设计多级缓存架构介绍多级缓存请求流程负载均衡算法的选择轮询负载均衡一致性哈希负载均衡算法选择 应用层 Ngi…

红黑树的概念以及基本模拟

目录 一、概念和规则&#xff1a; 1、思考为什么最长路径不超过最短路径的二倍&#xff1f; 2、红黑树的效率&#xff1f; 二、红黑树的代码实现 1、红黑树的节点结构 2、红黑树的插入 1、大致过程&#xff1a; 2、维护的三种情况&#xff1a; 1、情况一&#xff1a;变…

IP反向追踪技术,了解一下?

DOSS&#xff08;拒绝服务&#xff09;攻击是现在比较常见的网络攻击手段。想象一下&#xff0c;有某个恶意分子想要搞垮某个网站&#xff0c;他就会使用DOSS攻击。这种攻击常常使用的方式是IP欺骗。他会伪装成正常的IP地址&#xff0c;让网络服务器以为有很多平常的请求&#…

【C++习题】15.滑动窗口_串联所有单词的子串

文章目录 题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a;图解 题目链接&#xff1a; 30. 串联所有单词的子串 题目描述&#xff1a; 解法 滑动窗口哈希表 这题和第14题不同的是&#xff1a; 哈希表不同&#xff1a;hash<string,int>left与right指…

论文笔记(五十七)Diffusion Model Predictive Control

Diffusion Model Predictive Control 文章概括摘要1. Introduction2. Related work3. 方法3.1 模型预测控制3.2. 模型学习3.3. 规划&#xff08;Planning&#xff09;3.4. 适应 4. 实验&#xff08;Experiments&#xff09;4.1. 对于固定奖励&#xff0c;D-MPC 可与其他离线 RL…

oracle 创建只可以查询权限用户+sqldeveloper如何看到对应表

声明 申明部分是从其他csdn用户哪里复制的&#xff0c;只是自己操作后发现无法达到我最后的预期&#xff0c;所以关闭忘记是看的那篇了&#xff0c;如果有侵权请见谅&#xff0c;联系我删除谢谢。 好了&#xff0c;故事的开始是我最近删投产表了。没错职业黑点&#xff0c;清…

比特币libsecp256k1中safegcd算法形式化验证完成

1. 引言 比特币和其他链&#xff08;如 Liquid&#xff09;的安全性取决于 ECDSA 和 Schnorr 签名等数字签名算法的使用。Bitcoin Core 和 Liquid 都使用名为 libsecp256k1 的 C 库来提供这些数字签名算法&#xff0c;该库以其所运行的椭圆曲线命名。这些算法利用一种称为modu…

15分钟做完一个小程序,腾讯这个工具有点东西

我记得很久之前&#xff0c;我们都在讲什么低代码/无代码平台&#xff0c;这个概念很久了&#xff0c;但是&#xff0c;一直没有很好的落地&#xff0c;整体的效果也不算好。 自从去年 ChatGPT 这类大模型大火以来&#xff0c;各大科技公司也都推出了很多 AI 代码助手&#xff…

Kafka知识体系

一、认识Kafka 1. kafka适用场景 消息系统&#xff1a;kafka不仅具备传统的系统解耦、流量削峰、缓冲、异步通信、可扩展性、可恢复性等功能&#xff0c;还有其他消息系统难以实现的消息顺序消费及消息回溯功能。 存储系统&#xff1a;kafka把消息持久化到磁盘上&#xff0c…