CSS实现控制元素的显示和隐藏

1 使用label + input实现元素的隐藏和显示

以下代码点击‘菜单’可以实现li列表的显示和隐藏:

        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            input, ul{
                display: none;
            }
            input:checked ~ ul {
                display: block;
            }
        </style>
        <body>
          <label for="menu">菜单</label>
            <div>
                <input id="menu" type="checkbox"/>
                <ul>
                    <li>1</li>
                    <li>1</li>
                    <li>1</li>
                </ul>
            </div>
        </body>

~选择器:

element1~element2 选择器 element1 之后出现的所有 element2。两种元素必须拥有相同的父元素,但是 element2 不必直接紧随 element1。

2 hover实现鼠标悬浮时显示其他元素,离开时隐藏这个元素

以下代码实现鼠标放到‘菜单’时显示li列表,离开时隐藏li列表:

        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            input, ul{
                display: none;
            }
            #btn:hover ~ ul {
                display: block;
            }
        </style>
        <body>
          <spanid="btn">菜单</span>
            <ul>
                <li>1</li>
                <li>1</li>
                <li>1</li>
            </ul>
        </body>

3 button + focus点击指定按钮时显示,点击其他地方时隐藏

以下代码实现点击‘菜单’时显示li列表,点击除‘菜单’以外的地方隐藏li列表:

       <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            input, ul{
                display: none;
            }
            #btn:focus ~ ul {
                display: block;
            }
        </style>
        <body>
          <button id="btn">菜单</button>
            <ul>
                <li>1</li>
                <li>1</li>
                <li>1</li>
            </ul>
        </body>

原文:http://dongtianee.sinaapp.com/demo8.html

原文地址:https://www.cnblogs.com/xjy20170907/p/12580532.html

时间: 2024-10-03 17:46:37

CSS实现控制元素的显示和隐藏的相关文章

使用CSS3动画 animation 来控制元素的显示和隐藏

CSS3中 animation 和 transition 俩样式都能创建动画效果,而且是后台C++执行的,所以效率比普通jQuery的js模拟动画的效率高很多,所以建议大家能用css实现的效果都用css. transition的使用比较简单,这里就不介绍了,着重为大家介绍下 animation . animation 的css属性有很多,本文通过 animation-name 来控制启动动画和转换动画,以下是一个通过 animation 来控制元素的显示和隐藏的例子(仅支持webkit): <!

jQuery判断当前元素显示状态并控制元素的显示与隐藏

1.jQuery判断一个元素当前状态是显示还是隐藏 $("#id").is(':visible');   //true为显示,false为隐藏 $("#id").is(':hidden');   //true为隐藏,false为显示 if($("#id").is(':hidden')){ //逻辑代码 } 2.jQuery控制css的display $("#id").show();    //表示display:block $

JQuery采用CSS实现DOM元素的显示和隐藏

今天参加了一个Code Review活动,看了一个同事的写的代码,感觉满足了当前的功能实现,但是从长远来看,无论从代码复用角度还是维护上看都显得非常差.先看看需求是什么吧.需求是通过下拉框的选择不同的选项,来显示和隐藏一个文本框.同事是这样写的: Code 1 <select name="select" onChange="disinput(this)"> <option value="1">1</option>

js控制元素的显示与隐藏

<body class="easyui-layout"> <div id = "centerId" data-options="region:'center'" style="padding:0px;background:#eee;"> <tiles:insertAttribute name="toolbar-productConfig" /> <div id=&q

Visibility属性控制元素的显示和隐藏

w3cschool案例: <!DOCTYPE html> <html> <body> <p id="p1">这是一段文本.</p> <input type="button" value="隐藏文本" onclick="document.getElementById('p1').style.visibility='hidden'" /> <input

控制页面元素的显示和隐藏

CreateTime--2017年7月13日07:30:55Author:Marydon js控制页面元素的显示和隐藏&<c:if></c:if>标签控制页面元素的显示和隐藏 说明:本文的重点在使用后者实现 实例: 医嘱类型分为:长嘱,临嘱,中医三种,页面默认只显示长嘱信息,点击临嘱或中医显示对应信息:选中变色. CSS部分: /* 医嘱:长嘱,临嘱,中医样式显示 Start*/ .yz_td1 { line-height: 28px; height: 28px; padd

认识CSS中高级技巧之元素的显示与隐藏

前端之HTML,CSS(八) CSS高级技巧 元素的显示与隐藏 CSS中有三个属性可以设置元素的显示于隐藏,分别是:display.visibility和overflow. display 隐藏元素:display:none: 显示元素:display:block:(两层含义:1.显示模式转换为块级元素显示:2.显示元素) display属性缺省默认属性值为:block或者inline,至于选择哪一个交给HTML元素确定,块级元素如<div>.<p>等默认显示为block,行内元素

CSS——元素的显示与隐藏

元素的显示与隐藏 在CSS中有三个显示和隐藏的单词比较常见,我们要区分开,他们分别是 display visibility 和 overflow. 他们的主要目的是让一个元素在页面中消失,但是不在文档源码中删除. 最常见的是网站广告,当我们点击类似关闭不见了,但是我们重新刷新页面,它们又会出现和你玩躲猫猫!! display 显示 display 设置或检索对象是否及如何显示. display : none 隐藏对象 与它相反的是 display:block 除了转换为块级元素之外,同时还有显示

JavaScript - 元素的显示和隐藏

元素的显示和隐藏 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>元素的显示和隐藏</title> <style type="text/css"> img{ display:block; } </style> <script type="text/