最新CSS3纵向菜单的实现

news/2024/10/22 18:46:53/

纵向菜单

通过下面例子,你会知道把列表转换成菜单的关键技术

a中的#是URL的占位符可以点击,真正用途中写实际URL

<nav class="list1"><ul><li><a href="#">Alternative</a></li><li><a href="#">Country</a></li><li><a href="#">Jazz</a></li><li><a href="#">Rock</a></li></ul>
</nav>
  1. 新建HTML页面,并初始化上面的内容
  2. 去掉默认的内边距和外边距
  3. 设置菜单位置外边框50px,宽度150px
  4. 给菜单加上边框1px,固态,#f00,圆角3px,内边距上5px,左右10px,下3px
  5. 去掉项目符号并添加链接间距上下3px,左右10px
  6. 非首位选择器设置上边框1px,实线,#f00
  7. 链接添加样式,去掉下划线,字体大小20px,字体为Exo, helvetica,arial, sans-serif,字体粗细400,字体颜色#000,背景颜色#ffed53
  8. 悬停到a上高亮,字体变为#069
  9. 目前只有文本可以点击(a是行内元素收缩包住了文本),为了用户体验整行都能点击,将li的内边距移到a内部,上边框红线给非首位li中的a加上,a为了撑满显示为块级元素。

 

案例源码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>* {margin: 0;padding: 0;}nav {margin: 50px;width: 150px;}.list1 ul {border: 1px solid #f00;border-radius: 3px;padding: 5px 10px 3px;}.list1 li {list-style-type: none;}.list1 li+li a {border-top: 1px solid #f00;}.list1 a {display: block;padding: 3px 10px;text-decoration: none;font: 20px Exo, helvetica, arial, sans-serif;font-weight: 400;color: #000;background: #ffed53;}.list1 a:hover {color: #069;        }</style></head><body><nav class="list1"><ul><li><a href="#">Alternative</a></li><li><a href="#">Country</a></li><li><a href="#">Jazz</a></li><li><a href="#">Rock</a></li></ul></nav></body>
</html>


http://www.ppmy.cn/news/1505331.html

相关文章

练习实践-基础设施:搭建时钟同步服务器-基于chrony软件在centos7系统上的实现

参考来源&#xff1a;B站视频&#xff1a;up主&#xff1a;林哥讲运维 【一分钟学会&#xff1a;使用 chrony 部署企业 NTP 时间服务器】 https://chrony-project.org/comparison.html --chrony组织的比较 https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/…

SQL注入实例(sqli-labs/less-11)

0、初始页面 1、确定闭合字符 2、确定列数 3、确定回显位置 4、爆库名 a union select user(),database() # 5、爆表名 a union select 1,group_concat(table_name) from information_schema.tables where table_schemasecurity# 6、爆列名 a union select 1,group_concat(c…

极简聊天室-websocket版(双向通信)

我们知道WebSocket是可以双向通信的&#xff0c;把极简聊天室代码又改了一下&#xff0c;前端发信息到后端也使用websocket&#xff0c;其实代码量更少了。。。 const express require(express); const app express(); var wsServer require(express-ws)(app)var msgs[];ap…

探究汽车IMU:提升车辆性能与安全性的关键组件

在当今的汽车工业中&#xff0c;高科技元件的集成正在不断推动着驾驶体验及安全性的革新。其中&#xff0c;汽车惯性测量单元&#xff08;Inertial Measurement Unit&#xff0c;简称IMU&#xff09;已成为一个至关重要的组成部分&#xff0c;它通过精确测量车辆的运动数据&…

解决VideoReader出现Thread worker: Error sending packet报错

问题现象&#xff1a;对于个别视频&#xff0c;单独读取该视频是正常&#xff0c;使用decord中的VideoReader读取会报如下的错误&#xff1a; [06:56:29] /github/workspace/src/video/ffmpeg/threaded_decoder.cc:292: [06:56:29] /github/workspace/src/video/ffmpeg/threade…

C语言 ——深入理解指针(2)

目录 1. 数组名的理解2. 二级指针3. 指针数组4. 字符指针变量5. 数组指针变量6. 函数指针变量7. 函数指针数组 1. 数组名的理解 这里我们使用 &arr[0] 的方式拿到了数组第一个元素的地址&#xff0c;但是其实数组名本来就是地址&#xff0c;而且是数组首元素的地址&#x…

Java面试题——第二篇(设计模式)

1. 工厂方法模式 1.1 普通工厂模式 建立一个工厂类&#xff0c;对实现了同一接口的一些类进行实例的创建。 1.2 抽象工厂模式 抽象多个工厂类&#xff0c;提高工厂的可扩展性 定义抽象工厂接口 public interface DeviceFactory { Phone createPhone(); Computer creat…

CRC16循环冗余校验VB

代码 Dim Data(6) As Integer Dim a As Long Dim crc_reg As Long Function crc16(Data, length) Dim i, j As IntegerDim b As Long b &HA001 i 0 crc_reg &HFFFF Do While length > 0crc_reg (crc_reg Xor Data(i))If crc_reg < 0 Thencrc_reg 65536 cr…