清楚box-shadow的样式
时间: 2024-05-28 14:07:36 浏览: 57
box-shadow是CSS3中的一个属性,用于在元素的框架周围添加阴影效果。其样式可以通过以下几个属性来控制:
1. inset:可选属性,如果设置为inset,则表示阴影效果将出现在元素框架内部而不是外部,默认为外部。
2. offset-x:水平偏移量,指定阴影效果相对于元素框架的水平偏移量。
3. offset-y:垂直偏移量,指定阴影效果相对于元素框架的垂直偏移量。
4. blur-radius:模糊半径,指定阴影效果的模糊程度。
5. spread-radius:扩展半径,指定阴影效果的扩展程度。
6. color:指定阴影效果的颜色。
下面是一个例子,展示了一个带有阴影效果的盒子:
```
box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
```
相关问题
.card{ /* 相对定位 */ position: relative; width: 300px; height: 450px; margin: 20px; background-color: #758a99; border-radius: 20px; /* 溢出隐藏 */ overflow: hidden; /* 弹性布局 */ display: flex; /* 元素纵向排列 */ flex-direction: column; /* 居中 */ align-items: center; color: #fff; /* 阴影 */ box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); /* 不让其他被挤压 */ flex-shrink: 0; } .card .photo img{ width: 100%; height: 100%; /* 保持原有尺寸比例,裁切长边 */ object-fit: cover; } /* 默认大图 */ .card .photo{ /* 绝对定位 */ position: absolute; top: 0; width: 100%; height: 100%; border-radius: 0%; overflow: hidden; /* 动画过渡 */ transition: 0.5s; } /* 鼠标移入变小图 */ .card:hover .photo{ top: 30px; width: 120px; height: 120px; border-radius: 50%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.8); } /* 这里加个黑色到透明的渐变背景,可以更好的看清楚名字 */ .card .photo::before{ content: ""; position: absolute; width: 100%; height: 100%; background: linear-gradient(to bottom,transparent 50%,#222); } .card h1{ position: absolute; top: 370px; transition: 0.5s; } .card:hover h1{ top: 170px; } .card h2{ margin-top: 220px; width: 80%; border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-size: 20px; text-align: center; margin-bottom: 20px; padding-bottom: 20px; } .card p { width: 90%; text-indent: 32px; font-size: 16px; margin-bottom: 15px; line-height: 30px; } .card a{ font-size: 14px; color: rgba(255, 255, 255, 0.8); text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.5); padding: 8px 32px; border-radius: 8px; } .card a:hover{ color: #fff; background-color: rgba(255, 255, 255, 0.2); }这部分css代码帮我用jQuery代替
以下是使用jQuery代替的代码:
```
$(document).ready(function() {
$('.card').hover(
function() {
$(this).find('.photo').css({
top: '30px',
width: '120px',
height: '120px',
borderRadius: '50%',
boxShadow: '0 0 20px rgba(0, 0, 0, 0.8)'
});
$(this).find('h1').css({ top: '170px' });
},
function() {
$(this).find('.photo').css({
top: '0',
width: '100%',
height: '100%',
borderRadius: '0%',
boxShadow: '0 0 30px rgba(0, 0, 0, 0.5)'
});
$(this).find('h1').css({ top: '370px' });
}
);
});
```
这段代码使用了jQuery的`.hover()`方法来实现鼠标移入移出事件,使用了`.find()`方法来查找元素,并使用`.css()`方法来修改元素的CSS样式。
阅读全文