H5学习笔记11 用css 背景和轮播图同步 css一整屏轮播 css横向轮播 css 三级菜单制作 表单新属性 盒子阴影 h5新增表单 音视频的引入

用css背景和轮播同步

 1 <style>
 2         *{
 3             margin:0;
 4             padding:0;
 5         }
 6         #banner{
 7             width: 100%;
 8             /* 由版心撑开 */
 9             animation: bgLunbo 4s linear infinite;
10         }
11         /* 创建背景轮播 */
12         @keyframes bgLunbo {
13             0%{background: #f00;}
14             33.33%{background: lightcoral;}
15             66.67%{background: blue;}
16             100%{background: #333;}
17         }
18         .bannerCon{
19             width: 794px;
20             /* h轮播图大小 */
21             height: 476px;
22             position: relative;
23             margin:0 auto;
24             overflow: hidden;
25         }
26         .lunbo{
27             /* w794*4  包裹四张轮播图大小 */
28             background-color: #f00;;
29             width: 3176px;
30             height: 476px;
31             position: absolute;
32             left:0;
33             top:0;
34             animation: imgLunbo 4s steps(4) infinite;
35         }
36         /* 解决banner图片3px问题 */
37         .lunbo img{
38             vertical-align: top;
39             border:0;
40             /* 让图片在lunbo横向展现排列 */
41             float: left;
42         }
43         /* 创建轮播动画 */
44         @keyframes imgLunbo {
45             0%{left:0;}
46             100%{left:-3176px;}
47         }
48     </style>
49 </head>
50 <body>
51     <div id="banner"><!-- 外围+版心 -->
52         <div class="bannerCon">
53             <div class="lunbo">
54                 <img src="../images/1.png" alt="">
55                 <img src="../images/2.png" alt="">
56                 <img src="../images/3.png" alt="">
57                 <img src="../images/4.png" alt="">
58             </div>
59         </div>
60     </div>
61 </body>

表单新增属性

 1  <style>
 2         /* 更改input框中placeholder文字样式 */
 3         input::-webkit-input-placeholder{
 4             color:cyan;
 5         }
 6     </style>
 7 </head>
 8 <body>
 9     <!-- novalidate取消验证!!!!   -->
10     <form action="" novalidate>
11         <input type="text" placeholder="虚焦提示信息">
12 
13         <!-- 正则验证 -->
14         <input type="text" pattern="[a-z]{5}" title="请输入5个小写字母">
15         <!-- min最小值  max 最大值   step间隔 -->
16         <input type="number" min="20" max="40" step="5">
17 
18         <!-- multiple: 可写多个值  逗号隔开即可 -->
19         <input type="url" multiple>
20 
21         <!-- 自动聚焦autofocus -->
22         <input type="text" autofocus>
23 
24         <!-- 只读  就是你更改不了框中的内容   只能看 不能动 -->
25         <input type="text" readonly>
26 
27         <!-- 必填项 required-->
28         <input type="text" required>
29 
30         <!-- 历史记录自动补全autocomplete --> 
31         <input type="text" list="demo" autocomplete="on">
32         <datalist id="demo">
33             <option value="张三丰"></option>
34             <option value="张无忌"></option>
35             <option value="张翠山"></option>
36             <option value="张二丰"></option>
37             <option value="张宇"></option>
38         </datalist>
39 
40         <input type="submit">
41     </form>
42 </body>

盒子阴影

 1 <style>
 2         div{
 3             width: 300px;
 4             height: 400px;
 5             background: red;
 6             margin:100px auto;
 7             /* 盒子阴影 */
 8             /* box-shadow:阴影水平距离  阴影垂直距离 阴影模糊程度 阴影面积 阴影颜色; */
 9             box-shadow: 0px 0px 20px 50px yellow;
10             /* box-shadow: 0px 0px 20px 50px yellow inset; inset代表阴影向内侧发散 */
11         }
12     </style>
13 </head>
14 <body>
15     <div></div>
16 </body>

css横向轮播

 <style>
        *{
            margin:0;
            padding:0;
        }
        body{
            overflow-x: hidden;
        }
        #banner{
            /* 一张图的宽高 */
            width: 1440px;
            height: 550px;
            background: cyan;
            margin:0 auto;
            position: relative;
        }
        /* 解决banner图片3px问题 */
        #banner img{
            display: block;
            border:0;
            /* 让图片在lunbo里面横向展现 */
            float: left;
        }
        .lunbo{
            /* w 1440*4  包裹四张轮播图的大小 */
            width: 5760px;
            /* h一张图片的高度 */
            height: 520px;
            /* 轮播图的包裹框永远需要定位 */
            position: absolute;
            left:0;
            top:0;
            /* 添加动画 */
            animation: wrapper 4s steps(4) infinite;
        }
        /* 创建动画   谁动 lunbo    动什么?  left  */
        /* 关键帧 @keyframes */
        @keyframes wrapper {
            0%{left:0;}
            100%{left:-5760px}
        }
    </style>
</head>
<body>
    <div id="banner">
        <div class="lunbo">
            <img src="../images/0.jpg" alt="">
            <img src="../images/1.jpg" alt="">
            <img src="../images/2.jpg" alt="">
            <img src="../images/4.jpg" alt="">
        </div>
    </div>
</body>

 

css实现呼吸放大特效

 

 1  <style>
 2         .small{
 3             width: 200px;
 4             height: 300px;
 5             background: tomato;
 6             float: left;
 7             margin:5px 30px;
 8             /* 过渡时间 */
 9             transition: 1s;
10         }
11         /* 鼠标滑过有盒阴影 */
12         .small:hover{
13             box-shadow: 0px 0px 20px 5px #000;
14             /* 变换  位移 */
15             transform: translateY(-5px);
16         }
17     </style>
18 </head>
19 <body>
20     <div class="small"></div>
21     <div class="small"></div>
22     <div class="small"></div>
23     <div class="small"></div>
24     <div class="small"></div>
25     <div class="small"></div>
26     <div class="small"></div>
27     <div class="small"></div>
28     <div class="small"></div>
29     <div class="small"></div>
30     <div class="small"></div>
31     <div class="small"></div>
32     <div class="small"></div>
33     <div class="small"></div>
34     <div class="small"></div>
35     <div class="small"></div>
36     <div class="small"></div>
37     <div class="small"></div>
38     <div class="small"></div>
39     <div class="small"></div>
40     <div class="small"></div>
41     <div class="small"></div>
42     <div class="small"></div>
43     <div class="small"></div>
44 </body>

 

css 三级菜单制作

 

 <style>
        *{
            margin:0;
            padding:0;
        }
        #banner img{
            display: block;
            border:0;
            width: 100%;
            height: 520px;
        }
        #banner{
            position: relative;
            height: 520px;
        }
        .lunbo{
            width: 100%;
            position: absolute;
            left:0;
            top:0;
            height: 520px;
        }





        nav{
            width: 1000px;
            height: 60px;
            background: cyan;
            margin:0 auto;
            line-height: 60px;
        }
        section{
            float: left;
            padding:0 45px;
            border-right: 2px solid #f00;
            position: relative;
        }
        .erji{
            width: 100%;
            list-style: none;
            background: pink;
            /* 二级永远定位 */
            position: absolute;
            left:0;
            top:60px;
            /* 定位层叠设置大一点 否则banner的轮播会盖住你 */
            z-index: 2;
            text-align: center;
            /* 行高继承父元素的60px  我现在想要设置50 */
            line-height: 50px;
            /* 二级默认也不出现 */
            display: none;
        }
        /* 啥时候二级出来啊 */
        /* 鼠标滑过上方nav里面的section  二级出现  注意  二级是section的子元素哦 */
        section:hover .erji{
            display: block;
        }
        .erji>li{
            border-bottom: 2px solid #f00;
        }
        .sanji{
            /* 注意!!!我当下根据的不是父元素来定位   是有绝对定位属性的爷爷ul来定位的 */
            width: 900px;
            height: 520px;
            background: yellow;
            position: absolute;
            left:154px;
            top:0;
            display: none;
        }
        /* 啥时候三级出来   滑过erji里面的li*/
        .erji li:hover .sanji{
            display: block;
        }
    </style>
</head>
<body>
    <nav>
        <section>全部商品
            <ul class="erji">
                <li>衣服/鞋袜</li>
                <li>衣服/鞋袜</li>
                <li>衣服/鞋袜</li>
                <li>
                    衣服/鞋袜
                    <div class="sanji"></div>
                </li>
                <li>衣服/鞋袜</li>
                <li>衣服/鞋袜</li>
                <li>衣服/鞋袜</li>
                <li>衣服/鞋袜</li>
                <li>衣服/鞋袜</li>
                <li>衣服/鞋袜</li>
            </ul>
        </section>
        <section>子页</section>
        <section>登录注册</section>
        <section>列表页</section>
        <section>详情</section>
        <section>购物车</section>
    </nav>

    <div id="banner">
        <div class="lunbo">
            <img src="../images/2.png" alt="">
        </div>
    </div>
</body>

 

css一整屏轮播

 

 1  <style>
 2         *{
 3             margin:0;
 4             padding:0;
 5         }
 6         #banner{
 7             height: 520px;/* 一张图大小 */
 8             width: 100%;/* 一整屏 */
 9             overflow: hidden;
10             position: relative;
11         }
12         #banner img{
13             /* 解决图片3px问题 */
14             display: block;
15             border:0;
16             /* 想让图片横向展现在lunbo里面 */
17             float: left;
18             /* 设置宽度 */
19             width: 25%;
20             height: 520px;
21         }
22         .lunbo{
23             width: 400%;
24             height: 520px;
25             position: absolute;
26             left:0;
27             top:0;
28             animation: wrapper 4s steps(4) infinite;
29         }
30         /* 创建动画 */
31         @keyframes wrapper{
32             0%{left:0;}
33             100%{left:-400%;}
34         }
35     </style>
36 </head>
37 <body>
38     <div id="banner">
39         <div class="lunbo">
40             <img src="../images/0.jpg" alt="">
41             <img src="../images/1.jpg" alt="">
42             <img src="../images/2.jpg" alt="">
43             <img src="../images/4.jpg" alt="">
44         </div>
45     </div>
46 </body>

 

音视频的引入
 1 <body>
 2     <!-- 音频的引入  利用资源管理器source来引入不同格式的音视频 来兼容各大浏览器-->
 3     <audio autoplay controls loop muted>
 4         <source src="../video/a.mp3" type="audio/mpeg">
 5         <source src="../video/c.mp4" type="audio/mpeg">
 6         <source src="../video/movie.ogg" type="audio/ogg">
 7         <source src="../video/movie.webm" type="audio/webm">
 8     </audio>
 9 
10     <!-- 视频的引入 利用资源管理器source来引入不同格式的音视频 来兼容各大浏览器-->
11     <video autoplay controls loop="2" muted>
12         <source src="../video/c.mp4" type="video/mp4">
13         <source src="../video/movie.ogg" type="video/ogg">
14         <source src="../video/movie.webm" type="video/webm">
15     </video>
16 
17     autoplay自动播放   controls控制条 loop循环播放 muted静音
18 </body>

H5新增表单

 

 1 <body>
 2     <form action="">
 3         <!-- 1、数字框 number-->
 4         <!-- min最小值
 5         max最大值
 6         step间隔 -->
 7         <input type="number">
 8         <input type="number" min="10" max="20" step="5">
 9 
10         <!-- 2、范围框 range-->
11         <!-- step间隔  -->
12         <input type="range">
13         <input type="range" step="10">
14 
15         <!-- 3、邮件框email -->
16         <input type="email">
17         <!-- multiple可以写多个邮箱  英文逗号隔开 -->
18         <input type="email" multiple>
19 
20         <!-- 4、网址框 url-->
21         <input type="url">
22         <!-- multiple="2可以写2个网址  英文逗号隔开 -->
23         <input type="url" multiple="2">
24 
25         <!-- 5、搜索框 search-->
26         <input type="search">
27 
28         <!-- 6、颜色框 color -->
29         <input type="color">
30 
31         <!-- 7、日期相关的 -->
32         <!-- 年月 -->
33         <input type="month">
34         <!-- 年周 -->
35         <input type="week">
36         <!-- 年月日 -->
37         <input type="date">
38 
39         <!-- 时分 -->
40         <input type="time">
41 
42         <!-- 年月日时分 -->
43         <input type="datetime-local">
44 
45         <!-- 数据表单关联 -->
46         <input type="text" list="gouzi">    
47         <datalist id="gouzi">
48             <option value="张鹏旭" label="最像吴彦祖的男人"></option>
49             <option value="宋小宝" label="宝哥,最有意思的男人"></option>
50             <option value="老八" label="秘制小汉堡"></option>
51             <option value="四哥" label="舞蹈担当"></option>
52             <option value="哈拉少" label="酒量最大的男人"></option>
53         </datalist>
54 
55         <input type="submit">
56     </form>
57 </body>

 

 

 

 

posted @ 2021-05-06 19:59  一水州  阅读(212)  评论(0)    收藏  举报