html5 transition怎么对文字实现过度

html-css021

html5 transition怎么对文字实现过度,第1张

css代码(使用过度文字变小);

p{

font-family: "微软雅黑"

font-size: 50px

transition: .3s

}

p:hover{

font-size: 30px

}

html代码

<body>

<P>你好</P>

</body>

正常状态下 段落的font-size为50px;当鼠标滑过时font-size从50px过度到30px;

transition: .3s必须存在;默认为所有属性过度 时间设置为0.3s;

font-size: 50px必须存在; 如果没有声明正常状态下的属性 将没有过度效果 而是直接变化;

font-size: 30px 必须存在;目标;

background-image不支持CSS3 transition

background-image 不支持CSS3 transition ,而CSS3 gradient渐变作为背景图片存在的时候,下面的CSS设置是不会有过渡效果的。

.gradient {

background-image: linear-gradient(to right, olive, green)

transition: background-image 0.5s linear

}

.gradient:hover {

background-image: linear-gradient(to right, green, purple)

}

鼠标hover会发现渐变的变化是很唐突的,一点过渡效果也没有。

下面问题来了,如果我们希望实现渐变hover时候有过渡变化的效果,该如何实现呢?我这里罗列的几种可行的方法。

二、借助background-position实现渐变过渡

background-image 虽然不支持CSS3 transition 过渡,但是 background-position 支持啊,于是,通过控制背景位置,我们是可以实现渐变过渡效果的。

实现效果如下(鼠标hover):

相关代码如下:

.box {

max-width: 400px

height: 200px

background: linear-gradient(to right, olive, green, purple)

background-size: 200%

transition: background-position .5s

}

.box:hover {

background-position: 100% 0

}

三、借助background-color实现渐变过渡

background-image 虽然不支持CSS3 transition 过渡,但是 background-color 支持啊,于是,通过控制背景颜色,和一个颜色呈现技巧,我们也是可以实现渐变过渡效果的。

鼠标hover前后效果对比:

相关代码如下:

.box {

max-width: 400px

height: 200px

background: olive linear-gradient(to right, rgba(0,255,0,0), rgba(0,255,0,.5))

transition: background-color .5s

}

.box:hover {

background-color: purple

}

四、借助伪元素和opacity实现渐变过渡

借助伪元素创建变换后的渐变效果,通过改变覆盖的渐变的opacity透明度变化实现渐变过渡效果。

下图为hover之后的效果:

相关代码如下:

.box {

max-width: 400pxheight: 200px

background: linear-gradient(to right, olive, green)

position: relative

z-index: 0

}

.box::before {

content: ''

position: absolute

left: 0top: 0right: 0bottom: 0

background: linear-gradient(to right, green, purple)

opacity: 0

transition: opacity .5s

z-index: -1

}

.box:hover::before {

opacity: 1

}

五、结束语

以上就是我所知道的几个方法,当然,肯定还有其他更好的实现,欢迎补充。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

html 图片的过渡效果

京东年货节特惠来袭!精华礼盒现购超值

京东

广告

《风尚坐火箭学习vue》-- 第十二章:Vue中的动画transition

174阅读·0评论·1点赞

2021年11月26日

image target behaviour 和image target的关系_CSS3中用background-image实现粒子动画效果

26阅读·0评论·0点赞

2020年11月20日

background-image的用法

13.8W阅读·2评论·33点赞

2016年9月9日

background-image 详解

1.0W阅读·1评论·7点赞

2014年11月17日

html文字图片过度效果,如何在图片上应用css3过渡属性?

510阅读·0评论·0点赞

2021年6月11日

HTML CSS 动画 实现图片过渡与变换(图片不超过边框范围局部放大)

1499阅读·1评论·4点赞

2021年11月25日

京东年货节,小年狂欢开启!酵素饮料现购超划算,速戳~

京东

广告

html 图片的过渡效果,3个CSS3图片过渡动画特效

1880阅读·0评论·1点赞

2021年6月11日

声明位于文档的最前位置,处于标签之前,可以告诉浏览器使用哪种html/xhmtl文档

该标签有三种类型:严格版本、过度版本、以及基于框架的html文档

1.浏览器模式

标准模式:浏览器根据规范呈现页面

混杂模式:页面以一种比较宽松的向后兼容的方式显示,混杂模式通常模拟老浏览器的行为已防止老式站点无法工作

2.差异

(1) IE的盒模型,i6标准模式使用标准的盒模型,混杂模式使用的老式专有盒模型(宽度包括padding和border)

(2) 对16进制的颜色不用加#

(3) 没有单位的长度单位为px

(4) 关键字字号加一级

3.如何触发这两种模式

总的来说,浏览器根据doctype是否存在以及使用的哪种dtd来选择使用哪种模式来呈现,具体规则如下:

(1). 对于xhtml来说,一般包含完整的doctype,则以标准模式呈现

(2). 对于html4.0.1,包含严格dtd的doctype常常导致页面以标准模式呈现,包含过渡dtd和uri的doctype也会以标准模式呈现,但是有过渡dtd没有uri的页面以混杂模式呈现

(3). doctype不存在或则不正确,页面会以混杂模式呈现

(4). 对于传统的xml定义,例如:<?xml version="1.0" encoding="utf-8"?>,如果将这句话放在页面的顶部,则在i6下以混杂模式呈现