返回
CSS 端午style,秀出龙舟手拉手!
前端
2024-01-19 07:46:40
CSS 龙舟手拉手:用代码展现端午
又是一年端午时,少了些许诗意,多了些 CSS 端午 style。为了让大家在端午节日多一些节日传统特色,且不受画工的影响,不用担心没有绘画天赋,本篇文章将用代码为你描绘一幅端午节专属的简笔画——龙舟,并为你亲手拉起彩色的手风琴,来渲染这幅画的端午氛围。当然,祝大家端午安康~今年端午不送礼,就用代码简笔画一个龙舟吧!
一、代码中展现龙舟
端午万里晴空,没有彩虹,只有划龙舟的粽~本部分代码主要通过 CSS 样式的绘制实现出彩色的彩虹,同时,再通过龙舟的形状,以及通过 CSS 样式定义的方式,最终展现一个完整的龙舟形态。完整的代码如下:
.rainbow {
background: linear-gradient(90deg, #ff0000, #ff8000, #ffff00, #00ff00, #0080ff, #0000ff, #8000ff, #ff00ff);
width: 100%;
height: 200px;
position: absolute;
}
.dragon-boat {
position: relative;
width: 400px;
height: 200px;
margin: 0 auto;
background-color: #ff4500;
border-radius: 10px;
box-shadow: 0px 0px 20px #888;
}
.dragon-boat-head {
width: 100px;
height: 100px;
background-color: #ff8c00;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
}
.dragon-boat-body {
width: 200px;
height: 100px;
background-color: #ffb800;
border-radius: 10px;
position: absolute;
top: 50px;
left: 100px;
}
.dragon-boat-tail {
width: 100px;
height: 100px;
background-color: #ffc400;
border-radius: 50%;
position: absolute;
top: 0;
right: 0;
}
.dragon-boat-paddle {
width: 20px;
height: 100px;
background-color: #ffffff;
position: absolute;
top: 50px;
left: 25px;
animation: paddle 1s infinite alternate;
}
@keyframes paddle {
0% {
transform: rotate(0deg);
}
50% {
transform: rotate(45deg);
}
100% {
transform: rotate(0deg);
}
}
.dragon-boat-flag {
width: 100px;
height: 100px;
background-color: #000000;
position: absolute;
top: 0;
right: 25px;
}
.dragon-boat-flag-text {
color: #ffffff;
font-size: 20px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
二、CSS 中手拉手:实现彩虹手风琴
手风琴,又称手摇风琴,是一种簧管乐器。手风琴利用右手的键盘和左手的低音钮,按压后发声。其特点是音色优美,音域宽广,演奏方便,携带方便。本部分代码将实现出彩虹颜色的手风琴,且左右两侧通过 CSS 手拉手技巧,让手风琴不断动起来。完整的代码如下:
.accordion {
width: 100%;
height: 200px;
background-color: #ffffff;
border: 1px solid #000000;
position: absolute;
bottom: 0;
left: 0;
}
.accordion-button {
width: 25px;
height: 25px;
background-color: #ff0000;
border: 1px solid #000000;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: button 1s infinite alternate;
}
.accordion-button:nth-child(2) {
background-color: #ff8000;
}
.accordion-button:nth-child(3) {
background-color: #ffff00;
}
.accordion-button:nth-child(4) {
background-color: #00ff00;
}
.accordion-button:nth-child(5) {
background-color: #0080ff;
}
.accordion-button:nth-child(6) {
background-color: #0000ff;
}
.accordion-button:nth-child(7) {
background-color: #8000ff;
}
.accordion-button:nth-child(8) {
background-color: #ff00ff;
}
@keyframes button {
0% {
transform: translate(-50%, -50%) scale(1);
}
50% {
transform: translate(-50%, -50%) scale(1.2);
}
100% {
transform: translate(-50%, -50%) scale(1);
}
}
.accordion-left, .accordion-right {
width: 25px;
height: 25px;
background-color: #ffffff;
border: 1px solid #000000;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
}
.accordion-left {
left: 0;
}
.accordion-right {
right: 0;
}
.accordion-hand {
width: 25px;
height: 25px;
background-color: #000000;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
}
.accordion-hand-left {
left: 0;
}
.accordion-hand-right {
right: 0;
}
文章末尾,你将收获端午节的氛围,也能感受到本篇文章独创的代码手拉手写法的独特韵味。祝愿大家端午节安康!