input 联动效果灵活运用 二级菜单 同类型筛选(电影排名) 纯CSS3

input 联动效果

  input舍弃了输入框,感觉好“好玩”!

二级菜单

  贴个我以前做的效果图,一般PC端多用鼠标移入:hover出现二级菜单,input通过鼠标点击出现,PC端和移动端(移动端木有鼠标...)都适用

HTML代码如下:

 1  <header>
 2         <nav>
 3             <input type="checkbox" id="area" class="first">
 4             <p>成都</p>
 5             <div>
 6                 <p>定位城市:<a href="#">成都</a></p>
 7                 <ul>
 8                     <li>
 9                         <span>A</span>
10                         <ol>
11                             <li><a href="#">Lorem.</a></li>
12                             <li><a href="#">Pariatur.</a></li>
13                             <li><a href="#">Tempora?</a></li>
14                             <li><a href="#">Ratione.</a></li>
15                             <li><a href="#">Unde?</a></li>
16                             <li><a href="#">Vero.</a></li>
17
18                         </ol>
19                     </li>
20                     <li><span>B</span>
21                         <ol>
22                             <li><a href="#">Facilis.</a></li>
23                             <li><a href="#">Optio!</a></li>
24                             <li><a href="#">Vitae.</a></li>
25                             <li><a href="#">Asperiores.</a></li>
26                             <li><a href="#">Asperiores!</a></li>
27                             <li><a href="#">Reiciendis?</a></li>
28                             <li><a href="#">Velit.</a></li>
29
30                         </ol>
31                     </li>
32                     <li><span>C</span>
33                         <ol>
34                             <li><a href="#">Ratione.</a></li>
35                             <li><a href="#">Odio.</a></li>
36                             <li><a href="#">Enim.</a></li>
37                             <li><a href="#">Qui?</a></li>
38                             <li><a href="#">Non?</a></li>
39                             <li><a href="#">Sint.</a></li>
40
41                         </ol>
42                     </li>
43                     <li><span>D</span>
44                         <ol>
45                             <li><a href="#">Voluptates.</a></li>
46                             <li><a href="#">Dolor.</a></li>
47                             <li><a href="#">Cumque.</a></li>
48                             <li><a href="#">Veritatis.</a></li>
49                             <li><a href="#">Perspiciatis.</a></li>
50                             <li><a href="#">Facere?</a></li>
51                             <li><a href="#">Expedita.</a></li>
52                             <li><a href="#">Reprehenderit!</a></li>
53
54                         </ol>
55                     </li>
56                     <li><span>D</span>
57                         <ol>
58                             <li><a href="#">Voluptates.</a></li>
59                             <li><a href="#">Dolor.</a></li>
60                             <li><a href="#">Cumque.</a></li>
61                             <li><a href="#">Veritatis.</a></li>
62                             <li><a href="#">Perspiciatis.</a></li>
63                             <li><a href="#">Facere?</a></li>
64                             <li><a href="#">Expedita.</a></li>
65
66                         </ol>
67                     </li>
68                     <li><span>D</span>
69                         <ol>
70                             <li><a href="#">Voluptates.</a></li>
71                             <li><a href="#">Dolor.</a></li>
72                             <li><a href="#">Cumque.</a></li>
73                             <li><a href="#">Veritatis.</a></li>
74                             <li><a href="#">Perspiciatis.</a></li>
75                             <li><a href="#">Facere?</a></li>
76                             <li><a href="#">Expedita.</a></li>
77                             <li><a href="#">Reprehenderit!</a></li>
78
79                         </ol>
80                     </li>
81                 </ul>
82             </div>
83             <label for="area">
84                 <img src="./IMG/area.png" alt="小三角">
85             </label>
86         </nav>
87     </header>

CSS代码如下:

  1 /* 去除滚动条样式(不会影响滚动功能) */
  2         ::-webkit-scrollbar {
  3             display: none;
  4         }
  5
  6         /* 大小变化+透明度变化(二级菜单) */
  7         @keyframes mineopa {
  8             0% {
  9                 transform: scale(0.1);
 10                 opacity: 0;
 11             }
 12
 13             50% {
 14                 transform: scale(1.2);
 15                 opacity: 1;
 16             }
 17
 18             100% {
 19                 transform: scale(1);
 20                 opacity: 0;
 21             }
 22         }
 23         /* 大小变化+颜色变化(选中地域:成都)*/
 24         @keyframes minescale {
 25             0% {
 26                 transform: scale(1);
 27                 color: pink;
 28             }
 29
 30             50% {
 31                 transform: scale(1.5);
 32                 color: deeppink;
 33             }
 34
 35             100% {
 36                 transform: scale(1);
 37                 color: khaki;
 38             }
 39         }
 40         /* 一些默认样式清除 */
 41         body ul {
 42             margin: 0rem;
 43             padding: 0rem;
 44         }
 45
 46         body ol {
 47             margin: 0rem;
 48             padding: 0rem;
 49         }
 50
 51         body li {
 52             list-style: none;
 53         }
 54
 55         body p {
 56             margin: 0rem;
 57         }
 58
 59         body a {
 60             text-decoration: none;
 61         }
 62         /* 导航样式 */
 63         body header nav {
 64             display: flex;
 65             align-items: center;
 66             width: 1200px;
 67             height: 80px;
 68             margin: auto;
 69             position: relative;
 70             font-size: 20px;
 71         }
 72         /* 隐藏复选框默认样式 */
 73         body header nav .first {
 74             display: none;
 75         }
 76         /* 小图标大小 */
 77         body header nav label img {
 78             width: 14px;
 79             height: 8px;
 80             margin-bottom: 2px;
 81             transition: all linear 0.5s;
 82         }
 83         /* 选中时,成都字样变化 */
 84         body header nav input:checked+p {
 85             animation: minescale linear 1s infinite;
 86         }
 87         /* 选中时,小图标变化 */
 88         body header nav input:checked~label>img {
 89             transform: rotate(-180deg);
 90         }
 91         /* 选中时,二级菜单运用动画出现 */
 92         body header nav input:checked~div {
 93             display: block;
 94             animation: mineopa linear 3s 1;
 95         }
 96         /* 二级菜单位置 */
 97         body header nav div {
 98             display: none;
 99             font-size: 15px;
100             position: absolute;
101             top: 78px;
102             left: 150px;
103             background-color: #fff;
104             overflow-y: scroll;
105         }
106
107         body header nav div p {
108             padding: 20px;
109             border-top: 1px solid gray;
110             margin-left: 50px;
111         }
112
113         body header nav div p a {
114             color: deeppink;
115         }
116
117         body header nav div ul {
118             border-top: 1px solid gray;
119             height: 200px;
120         }
121
122         body header nav div ul>li {
123             display: flex;
124         }
125         /* A B C D 样式 */
126         body header nav div ul>li span {
127             color: purple;
128             margin: 10px;
129             padding: 4px;
130             height: 20px;
131             border-radius: 1px;
132             background-color: pink;
133         }
134
135         body header nav div ul>li ol {
136             width: 435px;
137             display: flex;
138             flex-wrap: wrap;
139         }
140         /* 间隔调整 */
141         body header nav div ul>li ol li {
142             margin: 10px;
143         }
144         /* a链接颜色 */
145         body header nav div ul>li ol li a {
146             color: darkcyan;
147         }
148         /* a链接hover变化 */
149         body header nav div ul>li ol li a:hover {
150             background-color: yellow;
151             color: red;
152         }

同类型筛选(电影排名)

效果如下:

  思路:

    1、要实现内容切换,使用单选框(此处写了三个单选框)。

    2、把要筛选的所有内容分类(每一类取相同的类名),每个单选框“关联”一个类

    3、input:checked  可以选中它本身以下的所有兄弟元素及兄弟元素的后代元素。

      注:input:checked .类名{},就全选中了。

原文地址:https://www.cnblogs.com/jiayouba/p/11826670.html

时间: 2024-11-05 22:38:28

input 联动效果灵活运用 二级菜单 同类型筛选(电影排名) 纯CSS3的相关文章

纯CSS3实现的一些酷炫效果

纯CSS3实现的一些酷炫效果 之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看下页面结构: <body> <div class="container"> <!-- 脸 --> <div class="face"> <!-- 头发 --> <div cl

jquery实现后台系统左侧菜单的点击展开/收缩二级菜单效果

html: <div class="col-sm-3 col-md-2 sidebar"> <div class="totalt"><a>系统管理系统</a></div> <ul class="menu"> <li class="title"> <a class="item item1"><span cla

一级菜单 二级菜单的联动

1.页面代码:单个集合循环生成一级和二级菜单 /* <c:forEach var="m" items="${list}" >                              <c:if test="${m.mb.father eq '-1' }">                                   <input type="checkbox" name="me

二级菜单打开后页面刷新不收缩效果

最近正好有一个左侧导航栏的二级菜单打开后刷新页面默认开启的需求,但查阅一些资料后,发现方法都不是很方便,便自己动手写了一个. 我用了cookie来存一些值来用作判定. 1.首先你需要引入<script src="assets/js/jquery.min.js"></script>和<script src="assets/js/jquery.cookie.js"></script> 2.下面是我的菜单格式 3.然后可以接

二级菜单联动(自定义框架)

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 7 <script> 8 //自定义框架 9 (function(){ 10 //命名空间的定义 11 if(!window['cwy']){ 12 window['cwy']={}; 13 } 14 function $(id){

JavaScript实现Div二级联动效果(响应键盘按钮)

最近在学习javascript,给了一个题目给我,写一个二级联动效果.当做练习. 写一个二级联动的HTML页面,具体要求如下: 1.页面支持通过键盘上的上下左右键实现焦点的移动 2.页面左侧为父栏目名称,如电影.电视剧.体育.音乐.少儿.综艺.咨询等 3.焦点在对应父栏目上时,展示子栏目信息,如电影栏目下有1,2,3,4,5等子栏目: 4.页面数据为静态数据,可以配置修改: 效果: <html> <head> <title>二级联动</title> <

jQuery+CSS实现的高亮显示选中二级菜单效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

基于jQuery+JSON的省市县 二级 三级 联动效果

省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统.电商网站最为常见.开发者一般使用Ajax实现无刷新下拉联动.本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果. HTML 首先在head中载入jquery库和cityselect插件. <script type="text/javascript" src="js/jquery.js"></script> <script ty

联动二级菜单实现

参照美团app下拉式的二级列表菜单,公司项目中也有这种菜单的需求                    1,结构分析 首先,我们给出这个下来菜单需要的组建.我们用线框图来分析. 1)如上图所示,最外围的是一个Activity,顶部包含了一个View的容器,这个容器主要是装载ToggleButton来实现诸如美团里面的“美食,全城,理我最近,刷选”这一行.这一行一点就会弹出对应的下来菜单. 2)下拉菜单是如何实现的呢?,这里我们利用了PopupWindow来实现这一弹出式窗口.然后我们在弹出式窗口