问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用div加css怎么做出这种菱形框架??或者其他方法??

发布网友 发布时间:2022-04-06 11:12

我来回答

2个回答

懂视网 时间:2022-04-06 15:34

本篇文章给大家带来的内容是关于如何使用纯CSS实现菱形loader效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

94243522-5b184cfba4e88_articlex.png

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,一个容器中包含 9 个子元素:

<div class="loader">
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
</div>

居中显示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 background-color: black;
}

定义容器和子元素尺寸,是一个大正方形里包含 9 个小正方形:

.loader {
 width: 10em;
 height: 10em;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 grid-gap: 0.5em;
}

把图案调整为大菱形中包含 9 个小菱形:

.loader {
 transform: rotate(45deg);
}

以竖向的小菱形为单位,为小菱形块上色:

.loader span {
 background-color: var(--c);
}

.loader span:nth-child(7) {
 --c: tomato;
}

.loader span:nth-child(4),
.loader span:nth-child(8) {
 --c: gold;
}

.loader span:nth-child(1),
.loader span:nth-child(5),
.loader span:nth-child(9) {
 --c: limegreen;
}

.loader span:nth-child(2),
.loader span:nth-child(6) {
 --c: dodgerblue;
}

.loader span:nth-child(3) {
 --c: mediumpurple;
}

定义动画效果:

.loader span {
 animation: blinking 2s linear infinite;
 animation-delay: var(--d);
 transform: scale(0);
}

@keyframes blinking {
 0%, 100% {
 transform: scale(0);
 }

 40%, 80% {
 transform: scale(1);
 }
}

最后,为小菱形设置时延,增强动感:

.loader span:nth-child(7) {
 --d: 0s;
}

.loader span:nth-child(4),
.loader span:nth-child(8) {
 --d: 0.2s;
}

.loader span:nth-child(1),
.loader span:nth-child(5),
.loader span:nth-child(9) {
 --d: 0.4s;
}

.loader span:nth-child(2),
.loader span:nth-child(6) {
 --d: 0.6s;
}

.loader span:nth-child(3) {
 --d: 0.8s;
}

大功告成!

热心网友 时间:2022-04-06 12:42

<div
style=“height:300px;width:200px;border:solide
1px
blue”></div>
关键是你的div要有一定的宽高。另外边框的颜色不要和背景色一样,这样也会看不出来
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 如何可以突破OFFICE WORD中拼音指南一次只能操作三十个字的问题? 请问我这个是不是黑便 肝病患者 便的颜色 算是黑便么 专业人士解答。帮我看看是黑便么。 看看怎么回事 黑便的原因 大便颜色黑是不是黑便 黑便是什么样的有图片吗? 怎样才算拉黑屎 看屎坑的屎是黑的 但是擦屁股的时候是黄的 请问这算是黑便么,经常这样 黑便一定是糊状的吗?? 黑便是怎么样子?这是黑便吗? 怎样才算黑便? 信用卡现金分期真的划算吗 与消费贷款比哪个更好 信用卡现金分期是什么意思? 建设银行信用卡现金分期什么意思? 有谁知道信用卡现金分期好用吗? 你好,信用卡现金分期对卡有什么好处 现金分期好处 信用卡的现金分期是什么意思,有什么好处? 建行信用卡现金分期有什么优点和方便 CSS3 如何实现菱形 塑料件划伤怎么修复? 摩擦力的大小可以用什么测量 摩擦力的测量 测量滑动摩擦力的实验方法 那摩擦力的大小可以用什么来测量 摩擦力测量方法哪个好? 怎样测量滑动摩擦力 滑动摩擦力的大小的测定方法 怎么测摩擦力?方法、步骤? 如何测量摩擦力。 如何测量滑动摩擦力的大小 请测量滑动摩擦力并简述方法。 弹簧测力计测摩擦力的方法是直接测量还是间接测量 测量摩擦力的方法 忘记密码了,手机号也不用了,怎么取消实名认证 别人用我的身份证绑定微信实名验证 如何让客服帮我解绑定 微信怎么解除实名认证 微信客服可以解除实名认证吗 css怎么写出这样的空心菱形 ideapd15s开机画面更改