首页 > 作文

CSS3悬停效果案例应用

更新时间:2023-04-03 16:25:16 阅读: 评论:0

css3 为 web 开发带来了非常令人兴奋的变化,特别是 css 3d 转换、动画等特性的支持,可以轻松的创建很酷的 web 效果。

css3新增添了实现动画效果的新功能,通过本文,你可以对这些新功能有个初步了解。今天就分享一些悬停效果,可以更好的帮助你开发




html标记

这个简单的结构使我们能够使这些效果。正如你可以看到下面的代码中我们创建了一个父类视图,里面的内容。然后,我们创建一个类的面具,我们将了css3过渡到悬停效果。在后面的例子中,这个语法可以稍稍发生变化,这取决于你想要的效果应用。

复制代码 代码如下:

<div class=”view”>

<img src=”images/1.jpg” />

<div class=”mask”></div>

<div class=”content”>

<a href=”#” class=”info” title=”full image”>full image</a>

</div>

</div>

css

在这里,你将我们的教程设置的基本属性。对于每一个效果会有不同的css文件,你可以把到一个css文件中的各种效果。

复制代码 代码如下:

.view {

width: 300px;

height: 200px;

margin: 10px;

float: left;

border: 5px solid #fff;

overflow: hidden;

position: relative;

text-align: center;

box-shadow: 0px 0px 5px #aaa;

cursor: default;

}

.view .mask, .view .content {

width: 300px;

height: 200px;

position: absolute;

overflow: hidden;

top: 0;

left: 0;

}

.view img {

display: block;

position: relative;

}

.view a.info {

background:url(../img/link.png) center no-repeat;

display: inline-block;

text-decoration: none;

padding:0;

text-indent:-9999px;

width:20px;

height:20px;

}

1 example



html

对具有这种效果的类视图的元素添加特殊类效果。这里在view类的基础上添加effect类

复制代码 代码如下:

<div class=”view effect”>

<img src=”images/1.jpg” />

<div class=”mask”></div>

<div class=”content”>

<a href=”#” class=”info” title=”full image”>full image</a>

</div>

</div>

css

这里除了使用的边框属性来创建一个三角形,我使用的多个转换,允许我在动画期间对每个属性有更多的控制。

复制代码 代码如下:

effect img {

opacity:1;

transform:scale(1,1);

transition: all 0.2s ea-in;

}

.effect .mask {

opacity:0;

overflow:visible;

border-color:rgba(0,0,0,0.7) transparent transparent transparent;

border-style:solid;

border-width:150px;

width:0;

height:0;

transform:trans蒸腾作用的概念latey(-125px);

transition: transform 0.2s 0.1s ea-out, opacity 0.3s ea-in-out;

}

.effect a.info {

opacity:0;

transform:translatey(-125px);

transition: transform 0.3s ea-in, opacity 0.1s ea-in-out;

}

.effect:hover img {

opacity:0.7;

transform:scale(2,2);

}

.effect:hover .mask {

opacity: 1;

transform: translatey(0px);

}

.effect:hover a.info {

opacity:1;

transform:translatey(100px);

}

2 example




html

在此示例中的语法会稍有不同

复制代码 代码如下:

<div class=”view cond-effect”>

<img src=”images/2.jpg” />

<div class=”mask”>

<a href=”#” class=”info” title=”full image”>full image</a>

</div>

</div>

css

在这个例子当中使用边框熟悉对变量进行调整. 这里使用 box-sizing. box-sizing 熟悉被用来改变默认的css盒宽度和高度大小,具体怎么使用呢,我简单解释一下

(说到 ie 的 bug,在 ie6以前的版本中,ie对盒模型的解析出现一些问题,跟其它浏览器不同,将 border 与 padding 都包含在 width 之内。而另外一些浏览器则与它相反,是不包括border和padding的。box-sizing:content-box:当我们设置 box-sizing: content-box; 时,浏览器对盒模型的解释遵从我们之前认识到的 w3c 标准,当它定义width和height时,它的宽度不包括border和padding。box-sizing:border-box:当我们设置box-sizing: border-box; 时,浏览器对盒模型的解释与 ie6之前的版本相同,当它定义width和height时,border和padding则是被包含在宽高之内的。内容的宽和高可以通过定义的 “width”和 “height”减去相应方向的“padding”和“border”的宽度得到。内容的宽和高必须保证不能为负,必要时将自动增大该元素border box的尺寸以使其内容的宽或高最小为0。

复制代码 代码如下:

.cond-effect .mask {

opacity: 0;

overflow:visible;

border:0px solid rgba(0,0,0,0.7);

box-sizing:border-box;

transition: all 0.4s ea-in-out;

}

.cond-effect a.info {

position:relative;

top:-10px;

opacity:0;

transform:scale(0,0);

transition: transform 0.2s 0.1s ea-in, opacity 0.1s ea-in-out;

}

.cond-effect:hover .mask {

opacity: 1;

border:100px solid rgba(0,0,0,0.7);

}

.cond-effect:hover a.info {

opacity:1;

transform:scale(1,1);

transition-delay:0.3s;

}

3 example




html

这里在view类的基础上添加third-effect类.

复制代码 代码如下:

<div class=”view third-effect”>

<img src=”images/3.jpg” />

<div class=”mask”>

<a href=”#” class=”info” title=”full image”>full image</a>

</div>

</div>

css

使用边框属性只需要简单的几行代码就能得到非常棒的效果.

复制代码 代码如下:

.third-effect .mask {

opacity: 0;

overflow:visible;

border:100px solid rgba(0,0,0,0.7);

box-sizing:border-box;

transition: all 0.4s ea-in-out;

}

.third-effect a.info {

position:relative;

top:-10px; /* center the link */

opacity: 0;

transition: opacity 0.5s 0s ea-in-out;

}

.third-effect:hover .mask {
欧洲杯淘汰赛对阵规则
opacity: 1;

border:100px solid rgba(0,0,0,0.7);

}

.third-effect:hover a.info {

opacity:1;

transition-delay: 0.3s;

}

4 example




html

在此示例中的代码是比之前的明显减少,但做出来的悬停效果将是非常令人印象深刻的.

1 <div class=”view fourth-effect”>

2 <a href=”#” title=”full image”><img src=”images/4.jpg” /></a>

3 <div class=”mask”></div>

4 </div>


css

仅使用mask类与border-radius属性结合打造出一个美丽的悬停效果,单击图片实现图片的可见性

复制代码 代码如下:

.fourth-effect .mask {

position计算机软考中级:absolute; /* center the ma六年级第二单元作文sk */

top:50px;

left:100px;

cursor:pointer;

border-radius: 50px;

border-width: 50px;

display: inline-block;

height: 100px;

width: 100px;

border: 50px solid rgba(0, 0, 0, 0.7);

box-sizing:border-box;

opacity:1;

visibility:visible;

transform:scale(4);

transition:all 0.3s ea-in-out;

}

.fourth-effect:hover .mask {

opacity: 0;

border:0px solid rgba(0,0,0,0.7);

visibility:hidden;

}

5 example




html

最后一个例子是上面几个例子的结合.添加一个fifth-effect类

1 <div class=”view fifth-effect”>

2 <a href=”#” title=”full image”><img src=”images/5.jpg” /></a>

3 <div class=”mask”></div&金丝燕窝gt;

4 </div>

<div class=”view fifth-effect”>

<a href=”#” title=”full image”><img src=”images/5.jpg” /></a>

<div class=”mask”></div>

</div>

css

在这里使用边框属性的rgba属性。来改变可见图片的透明度.

复制代码 代码如下:

.fifth-effect img {

opacity:0.2;

transition: all 0.3s ea-in;

}

.fifth-effect .mask {

cursor:pointer;

opacity:1;

visibility:visible;

border:100px solid rgba(0,0,0,0.7);

box-sizing:border-box;

transition: all 0.4s cubic-bezier(0.940, 0.850, 0.100, 0.620);

}

.fifth-effect:hover .mask {

border:0px double rgba(0,0,0,0.7);

opacity:0;

visibility:hidden;

}

.fifth-effect:hover img {

opacity:1;

}


本文发布于:2023-04-03 16:25:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3d54ad9a79d3546ad1ccddd37a82e5b7.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:CSS3悬停效果案例应用.doc

本文 PDF 下载地址:CSS3悬停效果案例应用.pdf

标签:代码   效果   属性   边框
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图