html div添加天气,web前端入门到实战:纯CSS写一个动态太阳的天气图标

效果

效果图如下

AAffA0nNPuCLAAAAAElFTkSuQmCC

实现思路

div实现太阳的一条矩形光影

before伪元素制作另一条光影矩形,和已有的转变90°

after伪元素画个圆实现太阳样式

dom结构

用两个嵌套的div容器,父容器来控制图标显示的位置,子容器用来写太阳的一条光影矩形的样式。

css样式

1、定义父容器样式,控制图标位置,顺便给整个页面加个背景色,方便预览

body{

background: rgba(73, 74, 95, 1);

}

.container{

width: 170px;

height: 170px;

position: relative;

margin: 250px auto;

}

web前端开发学习Q-q-u-n: 767273102 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法

(从零基础开始到前端项目实战教程,学习工具,职业规划)

2、光影矩形样式,有一个360°旋转的动画

.sunny{

width: 20px;

height: 140px;

position: absolute;

top: 20px;

left: 90px;

background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);

animation: sunny 15s linear infinite;

}

@keyframes sunny {

0%{

transform: rotate(0deg);

}

100%{

transform: rotate(360deg);

}

}

3、写另一条垂直的光影矩形

.sunny::before{

content: '';

width: 20px;

height: 140px;

position: absolute;

bottom: 0;

left: 0;

background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);

transform: rotate(90deg)

}

(从零基础开始到前端项目实战教程,学习工具,职业规划)

4、太阳圆圈的样式

.sunny::after{

content: '';

width: 80px;

height: 80px;

position: absolute;

top: 30px;

left: -30px;

background: #ffee44;

border-radius: 50%;

box-shadow: rgba(255,255,0,0.2) 0 0 0 15px;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值