html 5 和 css 3 学习 の 第一天(小案例)

我的第一个粉丝产生了 “Z-路人”,本以为自己写的东西不会有人看的,因为你很开心。我会继续努力的,持之以恒,我得坚持住每天一篇博客,我的目标:一个礼拜至少写4篇。 ❤
经过第一天的学习,给读者们说说学习之后的小案例,今天就不写新知识了,有条件的朋友可以跟着我的代码一起写!或者有什么问题都可以在评论上问我的。


案例一

日历小案例

❤ 问题:大家平时都见过日历,但是用html和css做出来的时候还是挺麻烦的,不信你按照这个图片,自己做一个试试!
这里写图片描述


❤希望读者有时间的情况下能够先动手做一做,那样子会印象更深刻些,如果你有什么更简单的方法就教教我吧。

html 结构:html中 加了一个 ul 标签 和 35 个 li 标签。

<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
        <li>11</li>
        <li>12</li>
        <li>13</li>
        <li>14</li>
        <li>15</li>
        <li>16</li>
        <li>17</li>
        <li>18</li>
        <li>19</li>
        <li>20</li>
        <li>21</li>
        <li>22</li>
        <li>23</li>
        <li>24</li>
        <li>25</li>
        <li>26</li>
        <li>27</li>
        <li>28</li>
        <li>29</li>
        <li>30</li>
        <li>31</li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>

注意: css 代码 /* */ 代表解释,不属于代码的

 <style>
        ul {

            padding: 0;          /* 删除ul自带的内边距 */
            list-style: none;   /* 删除li标签自带的圆点 */
            width: 420px;
            margin: 100px auto;  /* 使块级元素居中 */
        }

        li {
            width: 60px;
            height: 60px;
            float: left;     
            /* 浮动时,会将元素转为行内块元素,并且一行显示 */
            box-sizing: border-box; 
            /* 给盒子增加边距或者边框 都是往盒子的宽度和高度里面加 */
            text-align: center;
            line-height: 60px;
               /* 文字居中效果 */
            border-left: 1px solid black;
               /* 给所有的li标签都加一个左边框 */
            border-top: 1px solid black;
               /* 给所有li标签都加一个上边框 */
        }

        li:nth-child(7n) {
           /* 给7的倍数的盒子都加个背景色,并且加上右边框 */
            background-color: orangered;
            border-right: 1px solid black;
        }
           /* 29以后的li都加上下边框 */
        li:nth-child(n+29) {
            border-bottom: 1px solid black;
        }
           /*32以后的li取消下边框 */
        li:nth-child(n+32) {
            border-bottom: none;
        }
        /* 7的倍数减1 的数字都加一个背景色 */
        li:nth-child(7n-1) {

            background-color: orange;
        }
           /* 33以后的li 取消左边框和背景 */
        li:nth-child(n+33) {
            border-left: none;
            background: none;
        }
           /* 最后一个li取消右边框 */
        li:last-child {
            border-right: none;
        }

        li:hover:not( :nth-child(n+32) ){
               /* 过渡效果 和 盒子阴影为内聚 */
            transition: all .5s;
            box-shadow: 0px 0px 5px 5px hotpink inset;
        }

    </style>

案例二

利用文字阴影来做一个浮雕效果的案例

这里写图片描述



❤看到这个案例忽然感觉文字阴影还是有点用的吧!


<body>    
    <p>I ❤ U</p>
    <!-- ❤只需要使用拼音输入法中打XIN的拼音就会出来哦! -->
</body>

css代码

<style>
        body{
            background-color: gray;
             /* 设置背景色时,需要设置与字体一样的颜色哦! */
        }
        p{
            color:gray;
            font-size: 200px;
            text-align: center;  /* 文字居中 */
            transition: all 1s;   /* 过渡(动画)效果 全部1秒完成 */
        }

        p:hover{ 
             /* 当你鼠标移入时,阴影就出来了,感觉就是浮雕效果了 */           
            text-shadow: -1px -1px 2px white,1px 1px 2px black; 
        }
    </style>



❤ 颜色可以自己调, 搞搞送给你爱人吧!



案例三

小狗相框



❤ 思维:一共有五张照片,四张图片分别是相框的四个角,加上一张小狗的图片,利用背景的属性 合起来,就可以了,先给大家素材,好让大家自己做做看。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述





❤ 合成图,很可爱的狗狗!
这里写图片描述

html 代码

<body>
    <div class="box"></div>
</body>

css代码

<style>
        .box{
            width: 623px;
            height: 417px;
            margin: 100px auto; /* 相册居中效果 */
            background: url(img/bg1.png) no-repeat left top,
                        url(img/bg2.png) no-repeat right top,
                        url(img/bg3.png) no-repeat right bottom,
                        url(img/bg4.png) no-repeat left bottom,
                 url(img/dog3.jpg) no-repeat 43% 53%/366px 255px;
                    /* 背景图片不平铺,位置要调好哦! */
        }
    </style>



案例四

线性渐变


这里写图片描述

html 代码

<body>    
    <div class="box"></div>
    <input type="button" value="线性渐变">
</body>

css代码

 <!-- 
   获得图片的路径有两种:
   1.让美工帮你出张图
   缺点:1.要请美工吃饭  2.图片会让浏览器访问的时候加载稍微慢一点,因为会发起一个图片的请求
       2.不用图片,自己用CSS属性,做一个渐变颜色,所以这个时候要用线性渐变
    -->
    <style>
        .box{
            width: 300px;
            height: 100px;
            border: 1px solid #000;
 /* 一定要设置给背景属性(严格来讲是给background-image),因为它相当于是把渐变色当成背景图片 */
            background-image: 
                 linear-gradient(to right,orange,orangered,red);}
                 /* 线往右边的方向 */
        input{
            margin-top: 50px;
            color:white;
            width: 135px;
            height: 35px;
            background-image: 
                linear-gradient(to right top,orange,orangered);
            border-radius: 10px; 
            border: none;
        }
    </style>



案例五

径向渐变


这里写图片描述

 <style>
        .box{
            width: 300px;
            height: 300px;
            border: 1px solid #000;
            /* 
                参数1:确定圆心位置和大小
                参数2:颜色1
                参数3:颜色2

                至少2个颜色

                也能设置每个颜色所占的百分比
            */
            background-image: radial-gradient(100px at center,red,blue,green);
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>

最后一个案例

火箭升天

❤这和案例截图截不出来,但是是一个很好玩的案例,我只能解释给大家听了,除非你们自己做一下才能看到了!
这里写图片描述
❤ 火箭的素材也给你们了,自己做做看吧。那个金黄的圆是火箭,不是煎蛋。
这里写图片描述

 <style>
        /* 给body设置跟屏幕一样大的高度 */
        html,body{
            height:100%;
        }        
        body{
            /* 天空设置为蓝色,  做出一个渐变色的太阳 */
            background-image: radial-gradient(300px at right top,orangered 30%,orange,skyblue);
            overflow: hidden;
        }

        img{
            /* 火箭只有设置了定位才能移动位置 */
            position: absolute;
            bottom:-190px;
        }

        /* 当body被移入的时候修改它里面的img */
        body:hover img{
            transition: all 2.5s;
            /* 火箭平移,同时旋转方向 */
            transform: translate(1200px,-700px) rotate(90deg) scale(.1);
        }
    </style>
</head>
<body>
    <img src="img/rocket.png" alt="">
</body>



明天写新内容了,一些小小的案例和大家分享一下,要不然会认为学的东西都没有什么用,学起来很没意思的! ❤

猜你喜欢

转载自blog.csdn.net/weixin_43076487/article/details/82668798