博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS之可折叠导航
阅读量:6298 次
发布时间:2019-06-22

本文共 965 字,大约阅读时间需要 3 分钟。

简述

下面我们来讲述如何仅仅用CSS来实现一个可折叠的导航。

<nav>标签

定义和用法

<nav>标签定义导航链接的部分。

HTML4.01与HTML5之间的差异

<nav>标签是HTML5中的新标签。

<summary>标签

定义和用法

<summary>标签包含details元素的标题,”details”元素用于描述有关文档或文档片段的详细信息。

HTML4.01与HTML5之间的差异

<summary>是HTML5中的新标签。

提示和注释

提示:请与<details>标签一起使用。标题是可见的,当用户点击标题时会显示出详细信息。

注释:”summary”元素应该是”details”元素的第一个子元素。

效果

这里写图片描述

源码

可折叠导航
Heading 这是一个可折叠的导航

解释

display: block

可以将导航中的链接设置为块级元素,元素前后会带有换行符。

cursor: pointer

则可以将光标呈现为指示链接的指针(一只手)。

为小三角添加CSS样式

原本在标题前面会显示一个可折叠的三角,这里我们没有显示,这个小三角符号可以添加样式吗?Webkit内核的浏览器使用伪元素来解决这个问题:::-webkit-details-marker。

通过这个伪元素,我们可以定制小三角的前景色,背景色和尺寸大小:

summary::-webkit-details-marker {    color: #fff;    background-color: #000;}

但是,直接通过::-webkit-details-marker伪元素来修改小三角的样式是行不通的。目前,我们只能通过::before和::after伪元素来替换它们。

summary:before {    content: "\2605"; /* 新图标 */    color: #696f7c;    margin-right: 5px;}

其中2605属于常用的HTML特殊字符大全(css3 content)。

你可能感兴趣的文章
操作-《oracle入门到精通》第六章开始
查看>>
AI中去掉页面边框
查看>>
阅读笔记14
查看>>
常用清除浮动的方式
查看>>
各种环境下清除缓存的方法。
查看>>
android studio修改项目包名
查看>>
systemd设置静态IP
查看>>
注册特殊广播接收者
查看>>
Java编程思想(第4版)读书笔记——01
查看>>
设计模式学习笔记-原型模式
查看>>
Log4Net日志分类和自动维护
查看>>
phpexecl
查看>>
第五章 文件管理
查看>>
广州华盟信息科技有限公司
查看>>
在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?
查看>>
1808: 【基础】计算表达式
查看>>
3d模式下 让敌人拥有自动移动的AI
查看>>
2018-2019-1 20165226 《信息安全系统设计基础》第4周学习总结
查看>>
iOS开发 - OC - PCH文件使用
查看>>
心血来潮想写个博客
查看>>