首页前端开发CSScss3圆心放大(css中心放大)

css3圆心放大(css中心放大)

时间2023-07-17 11:05:02发布访客分类CSS浏览724
导读:CSS3是CSS的新版本,它加入了许多新的特性和属性。其中一个新特性是圆心放大(scale)。圆心放大是指在一个圆形的中心点处,对整个元素进行一个放大的效果。下面我们来看一下如何实现CSS3的圆心放大效果。.circle {width: 8...

CSS3是CSS的新版本,它加入了许多新的特性和属性。其中一个新特性是圆心放大(scale)。圆心放大是指在一个圆形的中心点处,对整个元素进行一个放大的效果。下面我们来看一下如何实现CSS3的圆心放大效果。

.circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #f00;
    position: relative;
}
.circle:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: all 0.3s ease;
}
.circle:hover:before {
    transform: translate(-50%, -50%) scale(1);
}
    

以上代码中,我们先创建一个圆形的元素,并且通过伪元素:before来创建一个宽高都为100%的圆形遮罩层,并将它放置在圆形居中位置。接着,我们给圆形遮罩层设置了一个初始的缩放大小0,同时设置了一个缩放变换的过渡效果。当鼠标悬停在圆形上时,使用:hover伪类选择器触发transition过渡效果,将缩放大小变为1,从而实现了圆心放大的效果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css3圆心放大(css中心放大)
本文地址: https://pptw.com/jishu/315442.html
css 浏览器标签效果 css3 背景淡出淡入动画

游客 回复需填写必要信息