window lcd css,纯CSS实现液晶字体效果

使用css实现液晶字体效果

/*The Digits*/.light{width:300px;background:#f4f5f7;height:60px;text-align:center;

}.digits div{text-align:left;position:relative;width:28px;height:50px;display:inline-block;margin:0 4px;

}.light .digits div span{background-color:#272e38;border-color:#272e38;

}.digits div span{opacity:0;position:absolute;-webkit-transition:0.25s;-moz-transition:0.25s;transition:0.25s;

}.digits div span:before,

.digits div span:after{content:‘‘;position:absolute;width:0;height:0;border:5px solid transparent;

}.digits .d1{height:5px;width:16px;top:0;left:6px;

}.digits .d1:before{border-width:0 5px 5px 0;border-right-color:inherit;left:-5px;

}.digits .d1:after{border-width:0 0 5px 5px;border-left-color:inherit;right:-5px;

}.digits .d2{height:5px;width:16px;top:24px;left:6px;

}.digits .d2:before{border-width:3px 4px 2px;border-right-color:inherit;left:-8px;

}.digits .d2:after{border-width:3px 4px 2px;border-left-color:inherit;right:-8px;

}.digits .d3{height:5px;width:16px;top:48px;left:6px;

}.digits .d3:before{border-width:5px 5px 0 0;border-right-color:inherit;left:-5px;

}.digits .d3:after{border-width:5px 0 0 5px;border-left-color:inherit;right:-5px;

}.digits .d4{width:5px;height:14px;top:7px;left:0;

}.digits .d4:before{border-width:0 5px 5px 0;border-bottom-color:inherit;top:-5px;

}.digits .d4:after{border-width:0 0 5px 5px;border-left-color:inherit;bottom:-5px;

}.digits .d5{width:5px;height:14px;top:7px;right:0;

}.digits .d5:before{border-width:0 0 5px 5px;border-bottom-color:inherit;top:-5px;

}.digits .d5:after{border-width:5px 0 0 5px;border-top-color:inherit;bottom:-5px;

}.digits .d6{width:5px;height:14px;top:32px;left:0;

}.digits .d6:before{border-width:0 5px 5px 0;border-bottom-color:inherit;top:-5px;

}.digits .d6:after{border-width:0 0 5px 5px;border-left-color:inherit;bottom:-5px;

}.digits .d7{width:5px;height:14px;top:32px;right:0;

}.digits .d7:before{border-width:0 0 5px 5px;border-bottom-color:inherit;top:-5px;

}.digits .d7:after{border-width:5px 0 0 5px;border-top-color:inherit;bottom:-5px;

}

/*1*/.digits div.one .d5,

.digits div.one .d7{opacity:1;

}

/*2*/.digits div.two .d1,

.digits div.two .d5,

.digits div.two .d2,

.digits div.two .d6,

.digits div.two .d3{opacity:1;

}

/*3*/.digits div.three .d1,

.digits div.three .d5,

.digits div.three .d2,

.digits div.three .d7,

.digits div.three .d3{opacity:1;

}

/*4*/.digits div.four .d5,

.digits div.four .d2,

.digits div.four .d4,

.digits div.four .d7{opacity:1;

}

/*5*/.digits div.five .d1,

.digits div.five .d2,

.digits div.five .d4,

.digits div.five .d3,

.digits div.five .d7{opacity:1;

}

/*6*/.digits div.six .d1,

.digits div.six .d2,

.digits div.six .d4,

.digits div.six .d3,

.digits div.six .d6,

.digits div.six .d7{opacity:1;

}

/*7*/.digits div.seven .d1,

.digits div.seven .d5,

.digits div.seven .d7{opacity:1;

}

/*8*/.digits div.eight .d1,

.digits div.eight .d2,

.digits div.eight .d3,

.digits div.eight .d4,

.digits div.eight .d5,

.digits div.eight .d6,

.digits div.eight .d7{opacity:1;

}

/*9*/.digits div.nine .d1,

.digits div.nine .d2,

.digits div.nine .d3,

.digits div.nine .d4,

.digits div.nine .d5,

.digits div.nine .d7{opacity:1;

}

/*0*/.digits div.zero .d1,

.digits div.zero .d3,

.digits div.zero .d4,

.digits div.zero .d5,

.digits div.zero .d6,

.digits div.zero .d7{opacity:1;

}

/*dot*/.digits div.dot{width:5px;

}.dot:after{width:5px;height:5px;content:‘‘;position:absolute;left:0;bottom:0px;background-color:#272e38;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用HTML、CSS和JavaScript实现烟花效果的示例代码: HTML 代码: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>烟花效果</title> <style> canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style> </head> <body> <canvas id="canvas"></canvas> <script src="firework.js"></script> </body> </html> ``` CSS 代码: 上面的 HTML 代码中已经包含了 CSS 样式。 JavaScript 代码: ``` // 定义常量 const GRAVITY = 0.05; const FRICTION = 0.99; // 获取 canvas 元素 const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); // 设置 canvas 大小 canvas.width = window.innerWidth; canvas.height = window.innerHeight; // 烟花类 class Firework { constructor() { // 随机生成烟花发射的位置和角度 this.x = Math.random() * canvas.width; this.y = canvas.height; this.angle = Math.random() * Math.PI * 2; // 随机生成烟花的颜色 this.color = `rgb(${Math.random() * 255}, ${Math.random() * 255}, ${Math.random() * 255})`; // 烟花的速度和加速度 this.velocity = { x: Math.sin(this.angle) * 5, y: Math.cos(this.angle) * 5 }; this.gravity = { x: 0, y: GRAVITY }; // 记录烟花是否已经爆炸 this.exploded = false; // 烟花爆炸后的粒子 this.particles = []; } // 更新烟花的状态 update() { // 如果烟花没有爆炸 if (!this.exploded) { // 更新烟花的速度和位置 this.velocity.x *= FRICTION; this.velocity.y *= FRICTION; this.velocity.y -= this.gravity.y; this.x += this.velocity.x; this.y -= this.velocity.y; // 如果烟花到达顶部,则触发爆炸效果 if (this.velocity.y >= 0) { this.explode(); } } else { // 更新烟花粒子的位置和透明度 for (let i = 0; i < this.particles.length; i++) { this.particles[i].velocity.x *= FRICTION; this.particles[i].velocity.y *= FRICTION; this.particles[i].velocity.y += this.gravity.y; this.particles[i].x += this.particles[i].velocity.x; this.particles[i].y += this.particles[i].velocity.y; this.particles[i].alpha -= 0.01; } // 移除已经消失的烟花粒子
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值