跳到主要内容

制作一个演示区的标识组件

· 阅读需 2 分钟
编程范儿

经常要在文章中贴一些配合讲解的演示效果,为了强调功能区块的标识性,特别制作了如下这样一个组件:

demo
内容区域

主要结构和样式代码分享出来:

<div class="demoArea">
<div class="demoRibbon">
<span class="demoTitle">demo</span>
</div>
<div class="demoContent">内容区域</div>
</div>

效果实现了,原理不是很难,主要有几点:

  • 将标题所在的矩形长条旋转 45°,再利用父元素超出隐藏,实现一个梯形结构
  • 利用伪元素的 border 属性实现一个三角形角标

为了方便在整个网站里应用,特地封装了一个全局组件:

import React from 'react';
import clsx from 'clsx';
import styles from "./styles.module.css"

export default function DemoArea({ title, children }) {
const demoTitle = title || "DEMO"
return (
<div className={styles.demoArea}>
<div className={styles.demoRibbon}>
<span className={styles.demoTitle}>{demoTitle}</span>
</div>
<div className={styles.demoContent}>{children}</div>
</div>
)
}
太空编程
分享硬核的前端编程知识。
想及时了解前端相关资讯,请关注作者公众号“太空编程”,回复关键字,获取丰富的学习资料。