fox*_*xer 5 html javascript css
这是纯 CSS 中精美的动画边框。
如果我们想要这个动画边框作为一个框架并添加一个图像作为其中的内容怎么办。
当我添加图像时,它只是覆盖了框架,但我想将图像放在框架内,而不是放在框架上。
我已经尽力了,但没有人手我找不到解决办法。
这是我尝试过的(我需要使用 javascript 动态添加图像):
//addimage(); // uncomment this to add the image to the frame
function addimage(){
let pictureSource = 'https://www.architectureartdesigns.com/wp-content/uploads/2013/03/ArchitectureArtdesigns-8.jpg';
let image = document.createElement('img');
image.setAttribute("id", "shot");
var node = document.getElementsByClassName('content');
node[0].appendChild(image);
image.src = `${pictureSource}`;
let shot = document.getElementById("shot");
}Run Code Online (Sandbox Code Playgroud)
html,
body,
.box .content {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background-color: black;
}
.box {
width: 300px;
height: 300px;
box-sizing: border-box;
padding: 15px;
position: relative;
overflow: hidden;
}
.box::before {
content: '';
position: absolute;
width: 150%;
height: 150%;
background: repeating-linear-gradient(
white 0%,
white 7.5px,
hotpink 7.5px,
hotpink 15px,
white 15px,
white 22.5px,
hotpink 22.5px,
hotpink 30px);
transform: translateX(-20%) translateY(-20%) rotate(-45deg);
animation: animate 20s linear infinite;
}
.box .content {
position: relative;
background-color: white;
flex-direction: column;
box-sizing: border-box;
padding: 30px;
text-align: center;
font-family: sans-serif;
z-index: 2;
}
.box,
.box .content {
box-shadow: 0 0 2px deeppink,
0 0 5px rgba(0, 0, 0, 1),
inset 0 0 5px rgba(0, 0, 0, 1);
border-radius: 10px;
}
.box .content h2 {
color: deeppink;
}
.box .content p {
color: dimgray;
}
@keyframes animate {
from {
background-position: 0;
}
to {
background-position: 0 450px;
}
}Run Code Online (Sandbox Code Playgroud)
<div class="box">
<div class="content">
</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |