gpt4 book ai didi

html - CSS 中的装饰艺术风格边框

转载 作者:行者123 更新时间:2023-12-02 18:59:38 27 4
gpt4 key购买 nike

我希望使用纯 CSS 实现这种边框效果:

Art Deco Border Style

我的偏好是在不添加额外的 div 元素的情况下实现它。任何建议将不胜感激

编辑:固定图像描述

最佳答案

你可以像下面那样做:

.box {
width:150px;
height:200px;
border:15px solid transparent; /* control the offset of the lines */
outline:2px solid #000; /* adjust the 2px here */
outline-offset:-10px; /* control the offset of the rectangle */
background:
linear-gradient(#000 0 0) top,
linear-gradient(#000 0 0) left,
linear-gradient(#000 0 0) bottom,
linear-gradient(#000 0 0) right;
background-size:200% 2px,2px 200%; /* adjust the 2px here */
background-origin:padding-box;
background-repeat:no-repeat;
}
<div class="box"></div>

使用 CSS 变量轻松控制:

.box {
--c:red; /* color */
--b:2px; /* thickness of lines */
--o1:15px; /* offest of lines*/
--o2:10px; /* offset of rectangle */

width:150px;
height:200px;
box-sizing:border-box;
display:inline-block;
border:var(--o1) solid transparent;
outline:var(--b) solid var(--c);
outline-offset:calc(-1*var(--o2));
background:
linear-gradient(var(--c) 0 0) top,
linear-gradient(var(--c) 0 0) left,
linear-gradient(var(--c) 0 0) bottom,
linear-gradient(var(--c) 0 0) right;
background-size:200% var(--b),var(--b) 200%;
background-origin:padding-box;
background-repeat:no-repeat;
}
<div class="box"></div>
<div class="box" style="--c:green;--b:1px;--o1:20px;"></div>
<div class="box" style="--c:blue;--b:4px;--o1:40px;--o2:20px;"></div>
<div class="box" style="--c:#000;--b:1px;--o1:10px;--o2:0;"></div>

关于html - CSS 中的装饰艺术风格边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65758024/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com