[刘阳Java]_CSS鼠标悬停

小白在学习前端技术时候,一定会在刚开始的时候学习CSS2和CSS3的相关知识。这篇内容给大家介绍一个CSS鼠标悬停的效果。大家可以先看下面的效果图,然后我们在说一下实现的效果要求吧

上图效果非常简单和清晰,就是鼠标放上去能够将图片进行缩率图的放小效果。实现要求

  • CSS的伪类hover的应用,通过伪类完成CSS样式的变化
  • CSS3中的transform:scale(...)的应用,完成缩放比例的设置
  • CSS3中的过渡transition:all 200ms ease-in样式的的应用,因为缩放效果需要过渡的属性来触发效果的实现
  • 图片和文字通过定位来进行位置的设置,图片会浮动到文字的上方,同时图片定位是基于父容器来绝对定位的

下面是整个程序的源码,大家可以复制下来进行测试

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }
            a,img {
                border: 0;
            }
            body {
                font: 12px/180% Arial, Helvetica, sans-serif, "新宋体";
            }
            .carre_couleur {
                width: 200px;
                height: 200px;
                display: inline-block;
                position: relative;
                margin-top: 0px;
            }
            .base_hov .retract {
                -webkit-transition:all 200ms ease-in;
                -webkit-transform-origin:50% 20%;
                -webkit-transform:scale(1);
                -moz-transition:all 200ms ease-in;
                -moz-transform-origin:50% 20%;
                -moz-transform:scale(1);
                -ms-transition:all 200ms ease-in;
                -ms-transform-origin:50% 20%;
                -ms-transform:scale(1);
                position: absolute;
                left: 0;
                width: 200px;
                height: 200px;
                z-index: 2;
            }
            .base_hov:hover .retract {
                -webkit-transition:all 200ms ease-in;
                -webkit-transform:scale(0.6);
                -moz-transition:all 200ms ease-in;
                -moz-transform:scale(0.6);
                -ms-transition:all 200ms ease-in;
                -ms-transform:scale(0.6);
                transition:all 200ms ease-in;
                transform:scale(0.6);
            }
            .acced {
                width: 180px;
                padding: 10px;
                bottom: 0;
                position: absolute;
                z-index: 1;
                text-align: left;
            }
            .big-acced {
                color: #FFFFFF;
                font-size: 25px;
                font-weight: 400;
            }
            .middle_acced {
                color: #FFFFFF;
                font-size: 15px;
                font-weight: 400;
            }
        </style>
    </head>
    <body>
        <div align="center">
            <div class="carre_couleur base_hov" style="background-color: #f8b334;">
                <a href=#"">
                    <div class="retract" style="background-color: #f8b334;">
                        <img src="img/1.png"/>
                    </div>
                    <div class="acced">
                        <div class="big-acced">商店</div>
                        <div class="middle_acced">欢迎光临</div>
                    </div>
                </a>
            </div>
            <div class="carre_couleur base_hov" style="background-color: #2ecc71;">
                <a href=#"">
                    <div class="retract" style="background-color: #2ecc71;">
                        <img src="img/2.png"/>
                    </div>
                    <div class="acced">
                        <div class="big-acced">影视</div>
                        <div class="middle_acced">欢迎光临</div>
                    </div>
                </a>
            </div>
            <div class="carre_couleur base_hov" style="background-color: #e74c3c;">
                <a href=#"">
                    <div class="retract" style="background-color: #e74c3c;">
                        <img src="img/3.png"/>
                    </div>
                    <div class="acced">
                        <div class="big-acced">设备</div>
                        <div class="middle_acced">欢迎光临</div>
                    </div>
                </a>
            </div>
        </div>
    </body>
</html>

原文地址:https://www.cnblogs.com/liuyangjava/p/8506802.html

时间: 2024-10-07 02:40:07

[刘阳Java]_CSS鼠标悬停的相关文章

[刘阳Java]_CSS数字分页效果

先给出效果图,见下图.下图主要的完成当鼠标放到分页数字的上会呈现一个变大的效果 实现思路: (1). 使用浮动属性,以便让li元素水平排列. (2).将a元素设置为块级元素,然后设置它们的尺寸. (3).使用链接伪类控制当鼠标放在链接之上使a元素尺寸变大:使用绝对定位,使a元素能够覆盖周边的元素. 特别说明:a元素的背景色设置为白色,因为默认状态背景是透明的,否则将会看到两边被遮盖的边框. <!DOCTYPE html> <html> <head> <meta c

[刘阳Java]_CSS菜单侧边栏制作

再来写一个菜单侧边栏的制作,先看截图 源代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { margin: 0; padding: 0; } body { font-family: "微软雅黑"; font-siz

[刘阳Java]_CSS图片画廊

图片画廊也是一种比较经典的案例.本节文章主要简单给大家介绍了CSS2实现图片画廊,采取的实现思路 ul放置图片 li标签里面嵌套a标签 a标签里面嵌套两个图片的标签 通过简单的伪类来实现图片预览效果 具体效果图如下,这样子大家看了效果图,就会知道我们到底为了实现什么样子的效果 具体的代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></tit

[刘阳Java]_SpringMVC方法静态资源_第9讲

有些时候我们在使用SpringMVC的时候造成无法访问静态资源文件(如:html,js,css,image等等).其主要的原因出在web.xml文件我们设置SpringMVC前端控制器的映射路径 <servlet> <servlet-name>spmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> &

[刘阳Java]_Spring AOP基于XML配置介绍_第9讲

基于注解配置的Spring AOP固然简单,但是这节我们会给大家介绍基于XML配置的AOP是如何应用的.为什么这么说了,因为后面我们还会介绍到Spring对Dao操作的事务管理(基于AOP的XML文件方式来配置事务) 1. 基于XML文件方式来配置Spring的AOP,则我们需要的一些基本元素如下 <aop:config.../>,此标签很重要.它是在XML里配置AOP功能的核心标签 all aspect and advisor elements must be placed within a

[刘阳Java]_Spring入门_第1讲

Spring框架在企业中的使用非常多,优势明显.所以学好Spring框架肯定不言而喻.今天我们给大家介绍Spring的入门 1. 对于初学者来说我们要学习Spring框架中的哪些技术,这个有必要了解一下 Spring中的IOC Spring中的AOP Spring是如何对Dao层进行封装的 Spring对Java Web的技术支持 Spring配置文件中的各类标签元素的应用 Spring的注解 Spring的事务管理机制 Spring自身的MVC框架是如何应用的 2. 我们先不要去讲Spring

[刘阳Java]_Spring整合Servlet【补充】_第14讲

这篇内容我们给大家介绍一下Spring框架如何整合Servlet.光看表面现象这个问题感觉没有什么太大难度,但是实际在整合过程中不是那么轻松 既然是以补充的方式来介绍,那么我们就直接上一个案例来说明整合实现的步骤 1. 案例要求 通过Spring框架注解方式来打通控制层,业务逻辑层,数据访问层之间的依赖关系 控制层采用Servlet来完成对用户请求与相应的处理 然后在Servlet中通过@Autowired方式来依赖注入业务逻辑层 业务逻辑层也是通过@Autowired方式来依赖注入数据访问层

[刘阳Java]_Spring AOP入门_第7讲

AOP技术个人认为是能够完善(改善)面向对象编程OOP.为什么这么说,我们得先从AOP的概念说起,然后通过一段简单的例子加以佐证.这样子大家就可以慢慢地了解AOP 1. AOP概念 AOP为Aspect Oriented Programming的缩写,含义:面向切面的编程. 2. AOP主要作用是什么,为什么要提出AOP概念,AOP技术到底能用到哪些实际的开发场景里面去 AOP技术主要的用做在日志记录,性能统计,安全控制,事务处理,异常处理等等 例如日志功能,日志代码往往横向地散布在所有对象层次

[刘阳Java]_Spring常用注解介绍_第6讲

Spring的注解是在Spring2.5的版本中引入的,目的简化XML配置.在企业开发过程中使用注解的频率非常高,但是学习注解的前提是大家一定要对Spring基于XML配置要熟悉,这是我个人建议,因为在Spring2.0的版本时候是没有出现注解的使用 1. Spring常用注解如下 @Component @Autowired @Qualifier @Scope @Controller @Service @Repository 2. 使用Spring注解的时候一定关注Spring框架需要加入的包[