精华内容
下载资源
问答
  • 几乎纯css实现弹出

    2019-03-28 23:53:00
    今天需要做一个弹出框,右下角提示的那种 ,看了一两个jquery的插件 总是不太满意 。一方面js内容太多,另一方面 不太好配合已经存在的样式使用。所以 就自己用css直接实现了下 效果还可以 。 上代码: <!...

    今天需要做一个弹出框,右下角提示的那种 ,看了一两个jquery的插件 总是不太满意 。一方面js内容太多,另一方面 不太好配合已经存在的样式使用。所以 就自己用css直接实现了下

    效果还可以 。

    上代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>html5桌面通知</title>
    		
    		<style type="text/css">
    			.tip {
    
    				border: 1px solid #E8E8E8;
    				border-radius: 2%;
    				/* background-color: #8D8D8D; */
    				position: fixed;
    				width: 400px;
    				height: 400px;
    				
    				right: 20px;
    				bottom: -370px;
    				
    				-webkit-transition: all 3s;
    				-webkit-transform: translate(0, -400px);
    			}
    			
    			.header{
    		        height: 42px;
                    line-height: 42px;
                    padding: 0 15px;
                    border-bottom: 1px solid #E8E8E8;
                    color: #333;
                    border-radius: 2px 2px 0 0;
                    font-size: 14px;
    			}
    			
    			.card-body{
    			    padding: 10px 15px;
                    line-height: 24px;
    			}
    		</style>
    	</head>
    	<body>
    		
    		
    		
    		 <div class="layui-card tip" id="tip">
    			<div class="header">
    				卡片面板
    				<span style="margin-left: 280px;"><a href="javascript:void(0);" οnclick="_close()">x</a></span>
    			</div>
    			
    			<div class="card-body">
    				卡片式面板面板通常用于非白色背景色的主体内
    				<br>
    				从而映衬出边框投影
    			</div>
    		</div>
    		
    	</body>
    	
    	<script type="text/javascript">
    		
    		function _close(){
    			
    			// console.log("123123123");
    			
    			document.getElementById("tip").style.cssText = "-webkit-transform: translate(0, 50px);";
    		}
    	</script>
    </html>
    

      严格来说只有3行js内容 ,可以说相当精简了。效果如下:

     

     

    打开以后自动右下角弹出。

    点击“x” 后纯css实现 动画下沉效果。

    喜欢的朋友可以直接拷贝过去参考下~ 

     

    转载于:https://www.cnblogs.com/wobeinianqing/p/10618669.html

    展开全文
  • html+css实现点击弹出式导航栏菜单(采用:target和display:none)搜索了很久,发现都没有html+css的点击式导航栏,要么是采用:hover的划过式导航栏,要么使用Javascript实现的点击式导航栏,遂着手研究了一下...

    纯html+css实现点击弹出式导航栏菜单(采用:target和display:none)

    搜索了很久,发现都没有纯html+css的点击式导航栏,要么是采用:hover的划过式导航栏,要么使用Javascript实现的点击式导航栏,遂着手研究了一下。这个导航栏是点击出二级导航,鼠标移走不缩回,直到点击别的一级导航栏,而且无法创建三级或以后级导航栏,而且点击别处也不缩回。暂且到此为止,有空再进一步强化下。

    一、首先是使用到的技术:

    1、display:none和display:block;

    2、:target;

    二、原理:

    1、先用display:none隐藏二级导航栏;

    2、一级导航栏<a>内锚定二级导航栏id;

    3、:target选择器改变二级导航栏display属性为block使二级导航栏显示出来;

    三、过程:

    1、先放上全部style和body

        <style>
        nav {
            margin:100px auto;
            text-align:center;
            margin-bottom: 0;
        }
        nav ul {
            list-style-type: none;
            padding:0 20px;
            display:inline-table;
            position:relative;  
            background: #999;
        }
        nav ul ul {
            display:none;
        }
        nav ul li {
            float:left; 
        }
        nav ul::after {
            content:"";
            display:block;
            clear:both;
        }
        nav ul li a {
            display:block;
            padding:25px 40px;
            color:#000;
            text-decoration:none;
            font-family:"微软雅黑";
        }
    
        nav ul li:hover {
            background:linear-gradient(to bottom,#4f5964,#5f6975);
        }
        nav ul li:hover a {
            color:#FFF;
        }
    
        #target_1:target, #target_2:target, #target_3:target, #target_4:target {
          display: block;     
      }
    
      nav ul ul {
        background:#5f6975;
        border-radius:0;
        position:absolute;
        top:100%;
        padding:0;
    }
    nav ul ul li {
        float:none;
        border-top:1px solid #6b727c;
        border-bottom:1px solid #575f6a;
    }   
    nav ul ul li a:hover {
        background:#4b545f;
    }
    </style>
    
    <body>
        <nav>
            <ul>
              <li><a href="#target_1">导航一</a>
                <ul id="target_1">
                    <li><a href="#">二级导航</a></li>
                    <li><a href="#">二级导航</a></li>
                    <li><a href="#">二级导航</a></li>
                    <li><a href="#">二级导航</a></li>
                </ul>
            </li>
            <li><a href="#target_2">导航二</a>
                <ul id="target_2">
                    <li><a href="#">二级导航</a></li>
                    <li><a href="#">二级导航</a></li>
                    <li><a href="#">二级导航</a></li>
                </ul>
            </li>
            <li><a href="#target_3">导航三</a>
                <ul id="target_3">
                    <li><a href="#">二级导航</a></li>
                    <li><a href="#">二级导航</a></li>
                </ul>
            </li>
            <li><a href="#target_4">导航四</a>
                <ul id="target_4">
                    <li><a href="#">二级导航</a></li>
                </ul> 
            </li>
        </ul>
    </nav>  
    </body>

    2、display隐藏部分

        nav ul ul {
            display:none;
        }

    3、<a>锚定部分

              <li><a href="#target_1">导航一</a>
                <ul id="target_1">

    4、:target事件改变属性部分

        #target_1:target, #target_2:target, #target_3:target, #target_4:target {
          display: block;     
      }




    本文为作者在互联网上多方寻找资料后尝试完成的作品,如有侵权请联系作者本人(微信:13148875484)删除,支持转载,支持不署名转载。


    展开全文
  • 在制作顶部菜单的时候,都会要求制作弹出的二级菜单,早先的做法是用jQuery的来控制二级菜单的显示和过渡动画,但利用CSS3中的transform属性后,这一切都变得异常简单 先上效果 制作方法 核心就是利用了transform的...
  • 纯css3四周旋转弹出菜单,直接引入页面即可出效果。 这个发散弹出菜单动画效果不错,使用css3代码实现的圆形按钮悬浮出现周围的菜单,花样劲炫效果,值得引用
  • 使用了纯css实现响应菜单,这个想法来自于You-Dont-Need-Javascript, 这个项目分享了很多精彩的纯css效果,值得学习。 简单阅读这些css效果源码之后发现大部分css实现动态效果都是使用[type="checkbox"]也就是一...

    在开发hexo主题pixel的时候没有选择bootstrap和jquery实现响应式菜单,而是
    使用了纯css实现响应式菜单,这个想法来自于You-Dont-Need-Javascript
    这个项目分享了很多精彩的纯css效果,值得学习。

    简单阅读这些css效果源码之后发现大部分css实现动态效果都是使用[type="checkbox"]也就是一个单选按钮来保存html组件的状态,更复杂的效果可能
    需要单选按钮组合来实现。

    checkbox有一个checked状态,可以使用css伪类选择器[type="checkbox"]:checked来实现css切换。

    下面是这个博客使用的导航菜单scss格式的源码

    .nav-collapse {
      height: 60px;
    
      .nav-brand {
        float: left;
        padding: 10px;
        font-style: italic;
        font-family: Georgia;
        font-size: 28px;
        text-decoration: none;
        color: #000;
        margin-right: 50px;
      }
    
      [type="checkbox"].check,
      label.toggle {
        display: none;
      }
    
      .nav-nav {
        li {
          text-align: center;
          line-height: 40px;
          margin-left: 40px;
          float: left;
          list-style: none;
        }
    
        li:hover {
          cursor: pointer;
          position: relative;
        }
    
        li > a {
          display: block;
          width: 100%;
          padding: 5px 0;
          font-weight: bold;
          font-size: 14px;
          text-transform: uppercase;
          letter-spacing: .2px;
        }
    
        li:hover > a {
          color: #e1eb3e;
        }
      }
    }
    
    @media all and (max-width: 768px) {
      .nav-collapse {
        .nav-brand {
          padding: 20px;
        }
    
        .nav-nav {
          background: #fff;
          opacity: 0;
          display: block;
          z-index: 9999;
          position: fixed;
          right: 0;
          left: 0;
          padding: 0;
          top: 60px;
    
          li {
            display: block;
            width: 100%;
            text-align: left;
            text-indent: 20px;
            margin-left: 10px;
            border-bottom: 1px solid #efefef;
          }
        }
    
        label.toggle {
          display: block;
          background: #fff;
          width: 40px;
          height: 40px;
          cursor: pointer;
          position: absolute;
          right: 20px;
          top: 20px;
        }
    
        label.toggle:after {
          content: '';
          display: block;
          width: 30px;
          height: 5px;
          background: #777;
          margin: 7px 5px;
          box-shadow: 0px 10px 0px #777, 0px 20px 0px #777;
        }
    
        [type="checkbox"].check:checked + .nav-nav {
          opacity: 1;
          transition: all .5s linear;
        }
      }
    }

    上面这个的导航菜单是固定在顶部的,如果需要导航菜单使用流动布局,下面这个是可以放到页面任何位置的导航菜单

    .nav-collapse {
      background-color: #000;
    
      .nav-brand {
        float: left;
        padding: 10px;
        font-style: italic;
        font-family: Georgia;
        font-size: 28px;
        text-decoration: none;
        color: #000;
        margin-right: 50px;
      }
    
      [type="checkbox"].check,
      label.toggle {
        display: none;
      }
    
      .nav-nav {
        li {
          text-align: center;
          float: left;
          list-style: none;
        }
    
        li:hover {
          cursor: pointer;
          position: relative;
        }
    
        li > a {
          display: block;
          width: 100%;
          color: #fff;
          padding: 10px 12px;
          font-weight: bold;
          font-size: 14px;
          text-transform: uppercase;
          letter-spacing: .2px;
          font-family: 'Consolas', 微软雅黑;
        }
    
        li:hover > a {
          color: #e1eb3e;
        }
      }
    }
    
    @media all and (max-width: 768px) {
      .top {
        width: 100%;
      }
      .nav-collapse {
        .nav-brand {
          padding: 20px;
        }
    
        .nav-nav {
          background: #fff;
          display: none;
          z-index: 9999;
    
          li {
            display: block;
            width: 100%;
            text-align: left;
            text-indent: 20px;
            margin-left: 10px;
            border-bottom: 1px solid #efefef;
    
            a {
              color: #000;
            }
          }
    
          li:hover > a {
            color: #e1eb3e;
          }
        }
    
        label.toggle {
          display: block;
          width: 40px;
          height: 40px;
          cursor: pointer;
        }
    
        label.toggle:after {
          content: '';
          display: block;
          width: 30px;
          height: 5px;
          background: #fff;
          margin: 7px 5px;
          box-shadow: 0px 10px 0px #fff, 0px 20px 0px #fff;
        }
    
        [type="checkbox"].check:checked + .nav-nav {
          opacity: 1;
          display: block;
          transition: all .5s linear;
        }
      }
    }

    如果想要看实际效果可以访问这个网站美剧天堂,效果是一样的。

    休闲时间看看美剧是很好的消遣。

    转载于:https://www.cnblogs.com/bymax/p/5717354.html

    展开全文
  • 最近公司首页样式重写,头部下拉...很多人可能会用图片,事实上纯CSS就能够实现: HTML: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>CSS...

    最近公司首页样式重写,头部下拉菜单改为了带小角的对话框式下拉菜单:

     

     

    很多人可能会用图片,事实上纯CSS就能够实现:

    HTML:

    <!DOCTYPE html>
    <html lang="zh-cn">
    <head>
        <meta charset="UTF-8">
        <title>CSS画对话框小三角</title>
    </head>
    <body>
    <div class="triangle"></div>    
    </body>
    </html>

    CSS:

    div.triangle{
            width: 0;
            height: 0;
            border-top: 120px solid red;
            border-right: 120px solid green;
            border-bottom: 120px solid blue;
            border-left: 120px solid yellow;
        }

    效果:

    这样每一个border就成了一个三角形。

    接着我们把其中三条边的颜色设置为透明:

    div.triangle{
            width: 0;
            height: 0;
            border-top: 120px solid transparent;
             border-right: 120px solid transparent;
            border-bottom: 120px solid blue;
            border-left: 120px solid transparent; 
        }

    然后就得到我们想要的单个三角形:

    接着通过:before伪类和定位即可将小三角移到你想要的位置!

    转载于:https://www.cnblogs.com/forzalianjunting/p/5526692.html

    展开全文
  • 纯CSS实现3D翻牌效果

    万次阅读 2014-02-23 14:53:51
    CSS3演武场继续CSS案例研究,今天来看一个纯CSS实现的3D翻牌效果,简易效果请大家狠戳这里在线体验,或下载收藏。
  • CSS Modal—纯CSS实现模态窗口

    千次阅读 2015-10-21 10:24:40
    今天介绍一个用CSS实现模态窗口的插件——CSS Modal ,利用它可以很方便的实现模态窗口。它可以用来展示任意的HTML内容,并且支持响应设计,具有良好的兼容性,通过它的js扩展,还能实现更强大的功能。1、兼容性...
  • 分享一款基于jQuery+CSS3点击动画弹出表单代码是一款鼠标点击图标按钮动画弹出表单特效代码。效果图如下:实现的代码。html代码:上传选择文件确定?确定删除发送js代码:$(function () {var quttonUpload = Qutton....
  • 前言大家好,这里是CSS魔法使——alphardex。切图仔,是大多数前端用来自嘲的称呼。相信很多人平时写页面的时候,大部分时间是在切图和排图,如此往复。这里并不是要否定切图本身,而是在...
  • <div id="volet_clos"> <div id="volet"> <p>1111111</p> <p>2222222</p> <p>33333333</p> <p>44444444</p> <p>555555555</p> 滑出</a> 滑入</a> </div> </div> js文件,可调用实现点击行或者其他弹出,需给对应a标签...
  • 前言在制作顶部菜单的时候,都会要求制作弹出的二级菜单,早先的做法是用jQuery的来控制二级菜单的显示和过渡动画,但利用CSS3中的transform属性后,这一切都变得异常简单先上效果制作方法核心就是利用了transform的...
  • CSS语言:CSSSCSS确定@charset "UTF-8";.lbwojs {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 1337;background: rgba(0, 0, 0, 0.75);opacity: 0;visibility: hidden;-webkit-transition: 0.25s ...
  • 纯CSS实现“文本溢出截断省略”的几种方法

    千次阅读 多人点赞 2020-03-28 11:36:34
    在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节。看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?...响应截断,根据不同宽度做出调整 文本超出范围才显...
  • 这是一款使用纯CSS3制作的抽屉滑动侧边栏菜单设计效果。该侧边栏在鼠标滑过菜单项时,会以平滑的方式滑相应的主菜单,就像拉开抽屉的效果,非常的时尚。
  • 我们完全使用HTML5+CSS3+jQuery来实现一个基本的弹出层效果,因此我们可以在示例中任意修改弹出层外观样式、甚至js方法调用。我们最终做出来的弹出层效果应该是响应的,也就是说可以在桌面PC端和移动端都可以很好...
  • 利用CSS过渡属性Transition制作缓缓弹出纯CSS下拉菜单以往文章里面讲了使用CSS的position属性定位结合display制作下拉弹出菜单,名为《纯CSS制作下拉导航菜单》最近又看CSS手册发现另外一个过渡属性(Transition),...
  • 这是HTML+CSS+Js实现的响应式弹出层效果(兼容PC和mobile)。</p> 确 定</button> 取 消</button> </div> </div> </div> </div> 我们弹出层的最外层,也就是遮罩层.hw-overlay,我们会使用CSS控制...
  • 注意事项: 了实现导航中的子导航与主导航在实现鼠标交互的同时,保持其相对位置一致,我们使用了对ul li{}使用了position:relative;使其定位方式转为相对定位。而对li ul{}即子导航采用了position:absolute;相对于...
  • 纯css弹出式导航菜单,绝对兼容IE6,IE7 ,IE8, firefox.
  • 下拉及多级弹出式菜单

    千次阅读 2012-05-12 14:00:11
    早期的下拉或弹出式菜单通过隐藏的layer或div来实现内容的隐藏,通过JavaScript脚本来响应用户的操作,目前也采用JavaScript+div或其它元素的形式来制作此类导航,不同的是整个导航都将使用符合标准的css布局来打造...
  • 利用纯CSS3实现扇形动画菜单(简化版),实现后的效果非常动感漂亮时尚 样式不支持IE 纯css3样式引入页面即可,值得收藏与推荐
  • 使用DIV+CSS技术实现导航栏菜单的制作,鼠标经过每个菜单标题,它的子菜单就会出现。
  • 下拉纵向及多级弹出式菜单www.aa25.cn <!-- startList = function() { if (document.all&&document.getElementById) { navRoot = document.getElementById("nav"); for (i=0; i; i++) {
  • 实际开发中常常少不了使用弹窗,在学习css3的时候我发现可以通过纯css实现带遮罩层可关闭的弹窗。 使用CSS3实现带遮罩层可关闭的弹窗需要用到 :target伪类,::before 、::after伪元素。 实现弹窗的代码: <!...
  • 纯css网页特效实力

    2009-03-11 11:10:54
    一个纯净的基于CSS的图片集,鼠标悬停缩略图就会显示放大效果。   2.高级CSS菜单 一款很有创意且复杂的CSS导航方案。 3.滑动影集 手风琴效果的影集,悬停便可拉伸图片。 4.Lightbox幻灯片 题为”Supercharge ...
  • 下面画廊由30个不同的片段与纯CSS创建动画效果。所有这些代码片段都放在云IDE平台。这些webapps像代码编辑器,前端开发人员可以从任何web浏览器实践概念和独特的想法。很多优秀的前端开发者喜欢在这些IDE平台上尝试...
  • css实现列表下拉菜单by David Piepgrass 由David Piepgrass 逐行:点击打开下拉列表和菜单的高级CSS技巧 (Line-by-line: advanced CSS tricks for click-to-open drop-down lists and menus) For as long as I can...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,800
精华内容 2,320
关键字:

纯css实现弹出式登录