原文地址:https://segmentfault.com/a/1190000015456554

感想:复习下 transform-origin: 位置;

HTML code:

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

CSS code:

html, body {
margin:;
padding:;
}
/* 设置body子元素水平垂直居中*/
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: lightgray;
}
/* 重定义盒模型 */
.cards,
.cards > * {
/* width、height包括边框、内边距、内容区 */
box-sizing: border-box;
}
/* 设置容器样式 */
.cards {
position: relative;
font-size: 12px;
width: 20em;
height: 20em;
/* border: 1px solid blue; */
}
/* 画出色卡 */
.cards span{
width: 10em;
height: 3em;
border: 0.2em solid dimgray;
border-radius: 0.3em 0.8em 0.8em 0.3em;
/* 用 HSL 色彩模式为色卡上色 */
background-color: hsl(calc(360 / 8 * var(--n)), 80%, 70%);
position: absolute;
top: calc(50% - 3em / 2);
/* 定义动画效果,transform-origin定点绕其旋转 */
transform-origin: right;
animation: rotating 3s linear infinite;
animation-delay: calc((var(--n) - 8) * 0.15s);
}
@keyframes rotating {
0%, 35% {
transform: rotate(0deg);
} 90%, 100% {
transform: rotate(360deg);
}
}
/* 用伪元素画出色卡的标签 */
.cards span::before{
content:'';
width: 35%;
height: 100%;
border-left: 0.2em solid silver;
border-radius: 0 0.6em 0.6em 0;
background-color: white;
position: absolute;
right:;
}
.cards span::after {
content: '';
width: 0.4em;
height: 2em;
background-color: silver;
position: absolute;
left: 6.5em;
top: 0.1em;
box-shadow: 0.7em 0 0 -0.1em silver;
}
/* 为色卡设置变量 */
.cards span:nth-child(1) {
--n:;
}
.cards span:nth-child(2) {
--n:;
}
.cards span:nth-child(3) {
--n:;
}
.cards span:nth-child(4) {
--n:;
}
.cards span:nth-child(5) {
--n:;
}
.cards span:nth-child(6) {
--n:;
}
.cards span:nth-child(7) {
--n:;
}
.cards span:nth-child(8) {
--n:;
}

68.纯 CSS 创作一本色卡的更多相关文章

  1. 3.纯 CSS 创作一个容器厚条纹边框特效

    原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class=" ...

  2. 2.纯 CSS 创作一个矩形旋转 loader 特效

    原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR  扩展地址:https://codepen.io/pen/ HT ...

  3. 1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)

    原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效 扩展后地址:https://scrimba.com/c/cJkzMfd HTML代码: <html> <head& ...

  4. 75.纯 CSS 创作一支摇曳着烛光的蜡烛

    原文地址:https://segmentfault.com/a/1190000015580809 学习后效果地址:https://scrimba.com/c/c8PQ3PTB 感想:CSS 真强大! ...

  5. 74.纯 CSS 创作一台 MacBook Pro

    原文地址:https://segmentfault.com/a/1190000015568609 HTML code: <div class="macbook"> &l ...

  6. 73.纯 CSS 创作一只卡通狐狸

    原文地址:https://segmentfault.com/a/1190000015566332 学习效果地址:https://scrimba.com/c/cz6EzdSd 感想:过渡效果,圆角,定位 ...

  7. 72.纯 CSS 创作气泡填色的按钮特效

    原文地址:https://segmentfault.com/a/1190000015560736 感想:过渡效果+xyz中一轴. HTML code: <nav> <ul> & ...

  8. 71.纯 CSS 创作一个跳 8 字型舞的 loader

    原文地址:https://segmentfault.com/a/1190000015534639#articleHeader0 感想:rotateX() 和rotateZ()一起使用好懵呀. HTML ...

  9. 70.纯 CSS 创作一只徘徊的果冻怪兽

    原文地址:https://segmentfault.com/a/1190000015484852 感想:monster中边框角.上下动画.旋转动画.左右动画,眼睛中transform:scaleY(n ...

随机推荐

  1. Linux与Windows的几点区别

    echo $PATH 回显Linux环境变量PATH的值,Linux下的环境变量必须大写echo %path% 回显Windows环境变量path的值 export PATH=/usr/local/t ...

  2. 解决: Homestead 环境下, yarn install --no-bin-links, NPM run dev, 命令报错

    执行以下命令: 1 $ rm -rf node_modules 2 $ yarn config set registry http://registry.cnpmjs.org 3 $ yarn ins ...

  3. vue day8 table page

    @{ ViewBag.Title = "Home Page"; Layout = null; } <!DOCTYPE html> <html> <he ...

  4. C++动态链接库方法调用

    //定义内存的信息结构 [StructLayout(LayoutKind.Sequential)] public struct MEMORY_INFO { public uint dwLength; ...

  5. 关于定时器setTimeout()方法的实践--巧解bug

    _使用开发环境:UAP:_ _框架:JQuery.MX:_ 最近的开发的页面中,有一处需要在提交的 datagrid里启用行编辑,就会发生奇怪的bug,编辑过程中如图所示不移开焦点直接点保存,那么已输 ...

  6. Java(日期、随机数、系统工具类)

    Date类 一般用于获取时间 Date date1 = new Date();//获取当前系统时间 Date date2 = new Date(10000);//获取从标准基准时间起10000毫秒的时 ...

  7. Django学习笔记之视图高级-CSV文件生成

    生成CSV文件 有时候我们做的网站,需要将一些数据,生成有一个CSV文件给浏览器,并且是作为附件的形式下载下来.以下将讲解如何生成CSV文件. 生成小的CSV文件 这里将用一个生成小的CSV文件为例. ...

  8. security cookie 机制(2)--- 初始化___security_cookie

    在 cookie 检查中,必定先要取出初始的 cookie 值: 0011392E A1 14 70 11 00       mov         eax,dword ptr [___securit ...

  9. 常用git的命令

    常用git的命令 详解git fetch与git pull的区别 Git放弃本地所有修改,强制更新: git fetch --all git reset --hard origin/master 说明 ...

  10. 模板语言 自定义函数simple_tag

    模板语言自带的一些处理函数:通过管道符来处理 帮助方法:{{ item.event_start|date:"Y-m-d H:i:s"}}  转换成日期时间型{{ bio|trunc ...