PHP基础学习第十一篇(CSS垂直导航栏、水平导航栏、下拉菜单、提示工具)

2023-05-16

一、垂直导航栏

1、它相较与简单的HTML菜单更加直观、美观并节省空间,简单来说,导航栏就是一个链接列表

<ul>

        <li><a href="#home">主页</a></li>

        <li><a href="#news">新闻</a></li>

        <li><a href="contact">联系</a></li>

        <li><a href="about">关于</a></li>

</u>

2、去除不必要元素

list-style-type:none   -移除列表前小标志。

移除浏览器的默认设置将边距和填充设置为0。

ul{

        list-style-type:none;

        margin:0;

        padding:0;

}

3、范围可选

display:block   -显示块元素的链接,让整体变为可点击链接区域,不仅仅是文本。

a{

        display:block;

        width:60px;

}

4、全屏高度的固定垂直导航栏

ul{

        list-style-type:none;               <!--移除列表前小标志-->

        margin:0;

        padding:0;

        width:25%;

        background-color:#f1f1f1;

        height:100%;                     <!--全屏高度-->

        position:fixed;                        <!--固定定位-->

        overflow:auto;                     <!--如果导航栏选项过多,允许滚动-->

}

例子如下:

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta char="UTF-8">
		<title>小莫初学</title>
		<link rel="stylesheet" type="text/css" href="实验.css">
	</head>
	<body>
		<div class="list">
		<ul>
			<li><a href="">首页</a></li>
			<li><a href="">我的</a></li>
			<li><a href="">新闻</a></li>
			<li><a href="">关于</a></li>
		</ul>
		</div>
	</body>
</html>

.list ul{
	list-style-type:none;    /*去除列表前面序号*/
	padding:0;               
	margin:0;
}
.list a{
	color:black;
	text-decoration:none;   /*去除链接下划线*/
	font-size:20px;
	display:block;           /*把内联改变为区块*/
}
.list li{
	width:100px;
	background-color:#f2f2f2;
}
.list a:hover{
	color:red;
	background-color:green;
}

二、水平导航栏

使用内联(inline)或浮动(float)的列表项可以创建水平导航栏。

1、内联列表项:

li{

        display:inline;

}

2、浮动列表项:

float:left   -使用浮点块元素彼此相邻

display:block   -显示块元素的链接,让整体变为可点击链接区域

width:60px      -指定一个60像素的宽度

li{

        float:left;

}

a{

        display:block;

        width:60px;

}

3、固定水平导航栏:

ul{

        position:fixed;

        top:0;

        width:100%;

}

例子如下:

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta char="UTF-8">
		<title>小莫初学</title>
		<link rel="stylesheet" type="text/css" href="实验.css">
	</head>
	<body>
		<div class="list">
		<ul>
			<li><a href="">1首页、</a></li>
			<li><a href="">2我的、</a></li>
			<li><a href="">3新闻、</a></li>
			<li><a href="">4关于、</a></li>
			<li><a href="">5热点</a></li>
		</ul>
		</div>
	</body>
</html>
.list ul{
	position:fixed;
	left:0;
	top:0;
	list-style-type:none;
	margin:0;
	padding:0;
}
.list li{
	float:left;
	background-color:yellow;
}
.list a{
	display:block;
	width:100px;
	text-decoration:none;
	text-align:center;
	color:green;
}
.list a:hover{
	background-color:red;
	color:blue;
}

三、下拉菜单

在鼠标移动上去会显示下拉菜单的效果。

例子如下:

<!DOCTYPE html>
<html>
	<head>
		<meta char="UTF-8">
		<title>小莫初学</title>
		<link rel="stylesheet" type="text/css" href="实验.css">
	</head>
	<body>
		<div class="dorp">
		<h2>下拉菜单</h2>
		<p>鼠标移动到下方按钮上会显示下拉菜单内容</p>
		<div class="dropdown">
			<button class="dropdownbtn">下拉菜单</button>
			<div class="dropdown-content">
				<a href="">内容1</a>
				<a href="">内容2</a>
				<a href="">内容3</a>
			</div>
		</div>
		</div>
	</body>
</html>
.drop{
	position:fixed;
	
}
.dropdown{
	position:relative;
	display:line-block;
}
.dropdownbtn{
	background-color:#999;
	color:white;
	padding:10px;
	font-size:16px;
	border:none;
}
.dropdown-content{
	display:none;
	position:absolute;
	background-color:blue;
	width:150px;
	
}
.dropdown-content a{
	color:black;
	padding:12px 16px;
	text-decoration:none;
	display:block;
}
.dropdown-content a:hover{
	background-color:#777;
}
.dropdown:hover .dropdown-content{
	display:block;
}
.dropdown:hover .dropdownbtn{
	background-color:#666;
}

四、提示工具

提示工具是指在鼠标移动到指定元素后触发提示一段文字或其它内容的效果。

效果如下:

 代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta char="UTF-8">
		<title>小莫初学</title>
		<link rel="stylesheet" type="text/css" href="实验.css">
	</head>
	<body>
		<div class="tooltip">鼠标移动到此处有提示
			<span class="text">这就是提示!</span>
		</div>
	</body>
</html>
.tooltip{
	position:fixed;
	top:0;
	left:0;
	display:line-block;
	border-bottom:1px solid black;
}
.tooltip .text{
	visibility:hidden;
	width:100px;
	background-color:black;
	color:white;
	text-align:center;
	padding:5px 0;
	position:absolute;
	z-index:1;
}
.tooltip:hover .text{
	visibility:visible;
}

总体设置的显示效果如下

代码如下: 

<!DOCTYPE html>
<html>
	<head>
		<meta char="UTF-8">
		<title>小莫初学</title>
		<link rel="stylesheet" type="text/css" href="实验.css">
	</head>
	<body>
		<div class="col">
			<ul>
				<li><a href="">首页</a></li>
				<li><a href="">新闻</a></li>
				<li><a href="">我的</a></li>
				<li><a href="">关于</a></li>
			</ul>
		</div>
		<div class="row">
			<ul>
				<li><a href="">首页</a></li>
				<li><a href="">新闻</a></li>
				<li><a href="">我的</a></li>
				<li><a href="">关于</a></li>
			</ul>
		</div>
		<div class="drop">
			<h2>下拉菜单</h2>
			<p>鼠标移动到下方按钮会显示下拉菜单内容</p>
			<div class="dropdown">
				<button class="dropdownbtn">下拉菜单</button>    <!--button是按钮标签-->
				<div class="dropdown-centent">
					<a href="">内容1</a>
					<a href="">内容2</a>
					<a href="">内容3</a>
				</div>
			</div>
		</div>
		<div class="tooltip">鼠标移动到此会有提示
			<span class="text">这就是提示!</span>
		</div>
	</body>
</html>
.col ul{
	list-style-type:none;             /*去除列表序号*/
	padding:0;
	margin:0;
	background-color:#f2f2f2;
	width:100px;
	position:fixed;
	top:0;
	left:0;
	height:100%
}
.col a{
	color:black;
	text-decoration:none;              /*去除链接下划线*/
	font-size:20px;
	display:block;	                   /*变为区块元素*/
	height:150px;
	text-align:center;
}
.col li{
	width:100px;
}
.col a:hover{
	background-color:#999;
	color:#fff;
}
.row ul{
	position:fixed;                    /*设置为固定定位*/
	left:100px;
	top:0;
	list-style-type:none;              /*去除列表序号*/
	margin:0;
	padding:0;
	width:100%;
	background-color:#f2f2f2;
}
.row li{
	float:left;
	background-color:#f2f2f2;
}
.row a{
	display:block;
	width:100px;
	text-decoration:none;              /*去除链接下划线*/        
	color:#000;
	text-align:center;                 /*文本居中*/
}
.row a:hover{
	background-color:#999;
	color:#fff;
}
.drop{
	position:fixed;                 /*设置为固定定位*/
	top:20px;
	left:110px;
}
.dropdown{
	position:relative;              /*设置为相对定位*/
	display:line-block;             /*呈递为内联对象,但是对象的内容作为块对象传递*/
}
.dropdownbtn{
	background-color:#999;
	color:white;
	padding:16px;
	font-size:16px;
	border:none;
}
.dropdown-centent{
	display:none;                   /*设置元素不可见并且不占用空间*/
	position:absolute;              /*设置绝对定位,会变成一个有框的空间*/
	background-color:#f9f9f9;
	width:150px;
}
.dropdown-centent a{
	color:#000;
	padding:12px 16px; 
	text-decoration:none;           /*去除链接下划线*/ 
	display:block;                   /*变为区块元素*/
}
.dropdown-centent a:hover{
	background-color:#777;
	
}
.dropdown:hover .dropdown-centent{         /*意思为鼠标移动到dropdown会显示出dropdown-centent中的内容*/
	display:block;
}
.dropdown:hover .dropdownbtn{              /*意思为鼠标移动到dropdown会显示出dropdownbtn中的内容*/
	background-color:#666;
}
.tooltip{
	position:fixed;
	top:400px;
	left:100px;
	display:line-block;                   /*呈递为内联对象,但是对象的内容作为块对象传递*/
	border-bottom:1px solid black;
}
.tooltip .text{
	visibility:hidden;                   /*隐藏元素并且还会占用空间*/
	width:120px;
	background-color:green;
	color:red;
	text-align:center;
	padding:5px 0;
	position:absolute	/*设置绝对定位,会变成一个有框的空间*/
}
.tooltip:hover .text{
	visibility:visible;                  /*设置元素可见*/
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP基础学习第十一篇(CSS垂直导航栏、水平导航栏、下拉菜单、提示工具) 的相关文章

  • 结构体和结构体数组

    什么是结构体 xff1a 一组数组异质的数组 xff0c 但自成整体的数据 结构体变量的定义方法 先声明结构体类型 xff0c 再定义变量类型 声明结构体变量时不分配空间 xff0c 在定义结构体变量时才分配内存空间 例1 学校体育考试 x
  • 如何在 Debian 11 系统中安装 VirtualBox ?

    VirtualBox 是一款用于桌面级的免费开源虚拟化软件 它适用于 Linux 和 Windows 操作系统 VirtualBox 允许创建多个不同操作系统的虚拟机 通过创建虚拟机 xff0c 在笔记本电脑或桌面电脑上设置测试环境 必备条
  • 如何在 Debian 系统上安装 VMware Workstation Pro ?

    VMware Workstation 是一个最好的虚拟化工具 xff0c 使用在 windows 和 Linux 桌面级别 它有两个不同的版本 xff0c VMware Workstation Player 和 VMware Worksta
  • 如何在Ubuntu 22.04上安装Kubernetes集群 ?

    本文将向您展示如何使用 kubeadm 命令在 Ubuntu 22 04 上安装 Kubernetes 集群 Kubernetes 是一个免费的开源容器编排工具 xff0c 也称为K8S 在 Kubernetes 的帮助下 xff0c 我们
  • SQL中OPENJSON函数JSON到表行数据转换

    开发过程中用到了MQ以JSON进行数据交互 xff0c 接收过程中有部分数据不完整导致错误未能入库 偶然间看到SQL有OPENJSON函数可对JSON数据进行表数据转换 于是就有了下文 xff0c 对学习的过程记录下 默认情况下解析JSON
  • Windows上安装WSL实现windows和linux双系统

    1 开启开发人员模式 选择开发者选项 xff0c 开启开发人员模式 2 开启Linux子系统功能 在控制面板 程序 启用或关闭windows功能 xff0c 启用Linux的Windows子系统 虚拟机平台 Windows虚拟机监控程序平台
  • 在记事本中输入联通二字,再打开就是乱码了

    今天学到一个非常奇怪的问题 xff1a 在记事本上输入 联通 二字 xff0c 再次打开的时候就会出现乱码 xff0c 这奇了怪了 xff0c 到底是怎么回事呢 xff1f 这个问题是编码的问题 我们在记事本上输入的是gbk表示的 联通 二
  • 【DOS批处理】函数定义和用法

    本文主要讲述如下几个问题 xff1a 1 什么是函数 xff0c 怎么创建函数 xff1f 2 怎么调用一个函数 xff1f 3 函数是怎么工作的 xff1f 4 怎么向函数传递参数 xff1f 5 函数怎么返回值和返回一个局部变量的值 一
  • Linux服务器之:阿里云ecs设置swap虚拟内存--CentOS7

    1 场景 闲来无事买了一个阿里云ecs服务器 乞丐版1核1G Linux centos7 今天操作docker容器时 一直报错 fatal error runtime out of memory 网上查询是内存不足溢出的原因 于是看到可以使
  • Makefile: 并行执行的例子

    example to parallel running Makefile a 64 SHELL c 39 for i 61 1 i lt 61 10 i 43 43 do sleep 1 echo I am a done 39 b 64 S
  • 【牛客网】JZ4 二维数组中的查找

    传送门 xff1a JZ4 二维数组中的查找 题目描述 xff1a 思路 xff1a 题目已经指出其中的数字按照行和列都是递增的 xff0c 那么这题其实很容易想到对每行或者每列进行二分 xff0c 这样的时间复杂度为O xff08 N l
  • Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic

    说在前面的话 xff0c 这是一个系列文章 xff0c 研究从零落地 slam 小车 xff0c 以下内容的 markdown 形式上传Gitee Github 了可以直接 down 下来用捏 Gitee 从零落地 slam 小车 从烧录系
  • IOS解决键盘挡住UITextView的方法

    想要解决这个问题 xff0c 首先了解一些通知 xff08 notifications xff09 1 UIKeyboardWillShowNotification 当键盘准备显示的时候会发出这个通知 xff0c 只要是可编辑的原件都有效
  • CNN为什么鲁棒, 为什么具有旋转平移不变性

    https www quora com How is a convolutional neural network able to learn invariant features 1 一种解释 After some thought I d
  • 排序(2)——冒泡排序

    一 概述 冒泡排序就是每一趟排序都将最大的一个数放在最后边 排序思路 xff1a 依次比较相邻的两个数 xff0c 将小的数放在前面大的数放在后面 所以第一趟比较结束后 xff0c 数组中最大的数一定在数组的最后一个位置 二 举个栗子 要排
  • 魔百盒M401A成功刷入armbian

    1 魔百盒M401A是什么 它是我们平时办理宽带或者到营业厅处理一些业务时会赠送的一款电视盒子 这里提到的M401A是我在某宝上60元购买的 xff0c 供我闲时研究用 1 1 硬件与树莓派对比 Raspberry 3B 43 Raspbe
  • 简单的数据加密算法的实现(JavaSE)

    先看一下子题目的要求 类似的思路大概都是这样子 首先将数据倒序 然后将每位数字都加上5 再用和除以10的余数代表该数字 最后将第一位和最后一位数字交换请给定任意一个小于8位的整数 然后 将加密后的结果在控制台打印出来 思路 让使用者输入一串
  • NoVNC的使用之一: 让我们把NoVNC代理跑起来

    写道 NoVNC 正是我们需要的 HTML5 VNC 客户端 xff0c 采用 HTML 5 WebSockets Canvas 和 JavaScript 实现 xff0c noVNC 被普遍用在各大云计算 虚拟机控制面板中 xff0c 比
  • 赛码 击鼓传花 dp

    题目 xff1a code xff1a include lt bits stdc 43 43 h gt using namespace std int main int n m dp 32 32 memset dp 0 sizeof dp
  • 赛码 军训队列

    题目 xff1a code 放在了dp栏里其实暴力一发就可以AC include lt bits stdc 43 43 h gt using namespace std int main int n m ans 5020 cin gt gt

随机推荐