静态网页入门讲解,制作属于你自己的网页(六)

写在开始

CSS的讲解的博客这是第四篇,前三篇的链接为
静态网页入门讲解,制作属于你自己的网页(三)
静态网页入门讲解,制作属于你自己的网页(四)
静态网页入门讲解,制作属于你自己的网页(五)
这次博客主要讲的是鼠标动画的内容,那么就开始吧!

代码实现

<!DOCTYPE html>
<html>
<head>
    <title>鼠标动画</title>
    <style type="text/css">
    ul {
        height:50%;
        width:50%;
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: #333;
    }
    li {
        float: center;
    }
 
    li a {
        display: block;
        color: white;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
    }
    li a:hover {
        background-color: #f90;
    }
    </style>  
</head>
<body>
    <ul>
        <li><a href="#">HTML5</a></li>
        <li><a href="#">CSS3</a></li>
        <li><a href="#">JS</a></li>
      </ul>
</body> 
</html>

上述的代码核心在于
在这里插入图片描述
<标记>:hover表示当鼠标聚焦到该标记元素时的变化,效果如下:
在这里插入图片描述
在这里插入图片描述

鼠标悬停动画种类

上述讲述的是最简单的颜色变化,CSS3中还有种类丰富的变形动画。

代码效果样例
transform:rotate(x);元素旋转(x为度数,正值为顺时针)transform:rotate(30deg);
transform:scale(x,y);元素放大(x,y若为负值,则会翻转)transform:scale(0.8,1.5);
transform:translate(x);元素移动(正值向右移动,负值向左移动)transform:translate(10px);
transform:skew(x,y);元素倾斜(x表示水平方向的倾斜角度,y表示垂直方向的倾斜角度)transform:skew(10deg,10deg);
transform-origin:表示相对左上角原点的距离,单位pxtransform-origin:10px 10px;

实际案例

<!DOCTYPE html>
<html>
<head>
    <title>鼠标动画</title>
    <style type="text/css">
    a{
        text-decoration: none;
        color: #000;
    }
    ul{
        margin-top: 30px;
        list-style: none;
        line-height: 25px;
        font-family: Arial;
        font-weight: blod;
    }
    li{
        width: 120px;
        float:left;
        margin: 2px;
        border: 1px solid #ccc;
        background-color: #e4e4e4;
        text-align: left;
    }
    li.transform1:hover{
        background-color: #e90;
        transform: rotate(30deg);    
    }
    li.transform2:hover{
        background-color: #e90;
        transform: scale(0.8,1.5);
    }
    li.transform3:hover{
        background-color: #e90;
        transform: translate(10px);
    }
    li.transform4:hover{
        background-color: #e90;
        transform: skew(10deg,10deg);
    }
    </style>  
</head>
<body>
    <ul>
        <li class="transform1"><a href="#">HTML5</a></li>
        <li class="transform2"><a href="#">CSS3</a></li>
        <li class="transform3"><a href="#">JS</a></li>
        <li class="transform4"><a href="#">Ajax</a></li>
      </ul>
</body> 
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结语

如果说这篇文章有让你学到一定的知识的话,不妨点个赞和关注,让博主能够看到。如果讲解中有什么错误和疏忽,也劳烦在评论中指出或提问,博主会第一时间进行更新和答复,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值