HTML点击按钮展开菜单的方法实现

本篇文章我们来介绍一下html中点击时创建一个扩展元素的菜单,下面我们来看具体的内容。

点击按钮展开菜单

我们先来看一个问题

“按钮名称”由黑色边框线包围,单击时,文本将显示在底部,边框线保持不变。

当我点击它时,我想扩展边框线,以便包括“按钮名称”在内的整个句子。

但是,要想让边框线的大小完美地围绕要显示的字符,这样大小会在那时改变,该怎么写呢?

立即学习“前端免费学习笔记(深入)”;

我们来看一个代码

CSS代码

.hidden_box{  display:inline-block;  margin:0;  padding:0;}.hidden_box label{  padding: 15px;  font-weight: bold;  border: solid 2px black;  cursor :pointer;}.hidden_box label:hover{background: #efefef;}.hidden_box input{display: none;}.hidden_box .hidden_show{  height: 0;  padding: 0;  overflow: hidden;  opacity: 0;  transition: 0.8s;}  .hidden_box input:checked ~ .hidden_show{  padding: 10px 0;  height: auto;  opacity: 1;}

登录后复制

HTML代码

      
    文章文章文章文章。文章文章文章文章。文章文章文章文章。    文章文章文章文章。文章文章文章文章。  

登录后复制

浏览器上显示效果如下

2345截图20181128155047.png

当鼠标点击“按钮名称”,会在浏览器上出现以下效果

2345截图20181128160939.png

从显示效果中看,上述代码似乎并不能够完美的解决提出的问题,接下来我们就来看看具体的解决方法

如果它受CSS的限制,它将是一个比较粗略的方法,但有一种方法可以将它全部放在label中。

首先,我们来添加display: block,以便包含内部块元素。

.hidden_box label{  padding: 15px;  font-weight: bold;  border: solid 2px black;  cursor :pointer;  display: block;}

登录后复制

接下来,将hidden_show类的宽度设置为width,以便使点击前的状态保持适当的宽度

.hidden_box .hidden_show{  height: 0;  width: 0;  padding: 0;  overflow: hidden;  opacity: 0;  transition: 0.8s;}.hidden_box input:checked ~ .hidden_show{  padding: 10px 0;  height: auto;  width: auto;  opacity: 1;}

登录后复制

之后,我们来看一下HTML的代码

  

登录后复制

浏览器上显示效果如下:

2345截图20181128160542.png

当点击“按钮名称”后面的选择框时,浏览器上显示效果如下:

2345截图20181128160516.png

以上就是HTML点击按钮展开菜单的方法实现的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2829719.html

(0)
上一篇 2025年3月9日 03:39:11
下一篇 2025年2月19日 01:57:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML和XHTML之间有什么区别

    今天给大家介绍一下html和xhtml是什么?让大家对html和xhtml有一定的了解,知道它们之间的区别是什么。下面我们就来了解一下html和xhtml。 HTML是什么? HTML是超文本标记语言(Hyper Text Markup L…

    2025年3月9日
    200
  • xml和html之间的区别有哪些

    区别:1、XML用于传输和存储数据,侧重于数据;HTML用于显示数据并关注数据的外观。2、XML区分大小写;HTML不区分大小写。3、XML强制要求使用结束标记;而HTML中没有强制要求使用结束标记。4、XML保留空格;HTML不保留空格。…

    2025年3月9日
    200
  • 如何打开HTML文件

    html通过在编辑器上编写程序然后保存,再通过浏览器打开运行文件,还可以通过浏览器编写html样式 任何Web浏览器比如Internet Explorer,Firefox,Chrome等都可以打开并正确显示HTML文件,接下来在文章中将和大…

    2025年3月9日 编程技术
    200
  • HTML设置页面内链接的跳转—锚点链接

    什么是锚点链接?所谓锚点链接就是创建一个链接,以便在页面长度较长时跳转到指定位置,简而言之就是页面内通过链接跳转,那么,接下来的这篇文章就来给大家介绍关于html设置页面内链接的跳转的方法。 首先我们来看一下HTML中链接的书写格式 链接名…

    2025年3月9日
    200
  • 如何在HTML上插入图片

    在html中插入图片的方法有:直接在html代码上插入、在css样式中插入、在javascript中通过给img设置src值来插入图片、innerhtml插入img属性来插入图片 如果一个页面中仅有文字会显得很单调,枯燥乏味,但是当我们添加…

    2025年3月9日 编程技术
    200
  • HTML中的空格符号是什么

    在HTML中的空格符号有: 表示不断行的空白; 表示半个空白; 表示一个空白等 在平时我们写文章时遇到空格时都会直接输入空格键来达到空格的效果,但是在HTML代码中如果我们输入空格键就会被忽略,达不到空格的效果,今天就像大家介绍HTML中空…

    2025年3月9日 编程技术
    200
  • HTML代码如何格式化

    HTML代码可以通过sublime中的内置命令Reindent对代码格式化,还可以安装HTML-CSS-JS Prettify插件对代码格式化 有时候我们将别人的代码复制过来的时候发现代码排列的非常杂乱无章,无法去阅读代码,今天就将和大家介…

    2025年3月9日 编程技术
    200
  • div和span的区别是什么

    div和span的区别:1、div标签是块级元素,每个div标签都会从新行开始显示,占据一行;2、div标签内可以添加其他的标签元素;3、span标签是行内元素,会在一行显示;4、span标签内只能添加行内元素的标签或文本。 本文操作环境:…

    2025年3月9日 编程技术
    200
  • html的img标签是如何使用的

    img标签的使用:通过img标签的src属性显示获取到的图像,img标签的height和width属性设置图像的大小、当图像无法显示时,使用alt属性来显示替代文本。 html的img标签可以用于在网页上显示图像,它是仅包含属性的空标记,没…

    2025年3月9日 编程技术
    200
  • html文档的头部元素有哪些

    html文档的头部元素有: 元素,元素,元素,元素,元素,元素和元素。 文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等;而头部元素就是用来定义这些信息。本篇文章就给大家介绍一下html文档的…

    2025年3月9日
    200

发表回复

登录后才能评论