如何创建只是轮廓的框阴影?
How to create a box shadow that is just an outline?
我怎样才能用 html 和 css 创建类似上面 link 的东西?每次我试着把它变成一条细线,比如 (box-shadow: 10px 10px 1px #FFE600;) 它就消失了。我是否只需要为此创建一个单独的 div?
这是我当前的代码:
HTML
<img src="../images/about.jpg" alt="Yonge and Dundas Street" class="pageimg">
CSS
.pageimg {
width: 37%;
float: right;
margin-left: 100px;
box-shadow: 10px 10px #FFE600;
}
使用多个框阴影:
img {
box-shadow:
12px 8px 0 0px white,
14px 6px 0 0px yellow,
14px 10px 0 0px yellow,
10px 10px 0 0px yellow;
}
<img src="https://picsum.photos/200/200?image=1069">
您也可以使用伪元素。我确实建议将图像保存在容器中,因为这样可以更轻松地使用它们。它看起来像这样。
.image-container{
position: relative;
display: inline-block;
}
.image-container::before{
content: '';
position: absolute;
border: solid 1px yellow;
width: 100%;
height: 100%;
left: 14px; /* This will be your box shadow x-offset; */
top: 14px; /* This will be your box shadow y-offset; */
z-index: 0;
}
然后是你的html
<div class="image-container">
<img src="../images/about.jpg" alt="Yonge and Dundas Street" class="pageimg">
</img>
我怎样才能用 html 和 css 创建类似上面 link 的东西?每次我试着把它变成一条细线,比如 (box-shadow: 10px 10px 1px #FFE600;) 它就消失了。我是否只需要为此创建一个单独的 div?
这是我当前的代码: HTML
<img src="../images/about.jpg" alt="Yonge and Dundas Street" class="pageimg">
CSS
.pageimg {
width: 37%;
float: right;
margin-left: 100px;
box-shadow: 10px 10px #FFE600;
}
使用多个框阴影:
img {
box-shadow:
12px 8px 0 0px white,
14px 6px 0 0px yellow,
14px 10px 0 0px yellow,
10px 10px 0 0px yellow;
}
<img src="https://picsum.photos/200/200?image=1069">
您也可以使用伪元素。我确实建议将图像保存在容器中,因为这样可以更轻松地使用它们。它看起来像这样。
.image-container{
position: relative;
display: inline-block;
}
.image-container::before{
content: '';
position: absolute;
border: solid 1px yellow;
width: 100%;
height: 100%;
left: 14px; /* This will be your box shadow x-offset; */
top: 14px; /* This will be your box shadow y-offset; */
z-index: 0;
}
然后是你的html
<div class="image-container">
<img src="../images/about.jpg" alt="Yonge and Dundas Street" class="pageimg">
</img>