如何使用 CSS 制作个人资料卡悬停效果?
几乎我们所有人都一定听说过“第一印象就是最后印象”。个人资料卡包含我们应该在第一时间知道的关于一个人的最重要的细节。更好的印象会吸引更多的流量。因此,要让更多的受众参与网站,集中精力设计网站的每一小部分非常重要。个人资料卡就是其中之一。
在本文中,我们将学习如何使用 CSS 创建个人资料卡悬停效果。
方法:
- 首先,我们创建基本的 HTML 模板 (index.html) 来插入图像和配置文件。
- 我们有一个带有“card”类的 HTML div 。在div 中,我们有一个带有“img-box”类的图像以及带有“info”类的帐户持有人的个人资料名称和名称。
- 使用此个人资料卡图像。
- 我们在包含所有 CSS 样式的“index.html”文件中包含“style.css”。
- 我们需要在字体系列的 CSS 文件中导入以下 google 字体 URL:'Merriweather', serif ;
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@700&display=swap");
示例:图像将向上移动,并显示带有指定的配置文件名称。还有一个按钮可以联系用户。
HTML
Profile Card
Profile Card
Web Designer | Influencer
style.css
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@700&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
height: 100vh;
background: rgb(11, 80, 136);
display: flex;
justify-content: center;
align-items: center;
font-family: 'Merriweather', serif;
}
/* Profile card making starts here */
.card{
width: 320px;
height: 400px;
background-color: white;
border-radius: 8px;
position: relative;
}
/* Contains the image */
.img-box{
position: absolute;
top: 10px;
bottom: 10px;
right: 10px;
left: 10px;
background-color: white;
transition: 0.5s;
z-index: 2;
}
/* The image dimensions changes on hover and the
underlaying information shows up*/
.card:hover .img-box {
top: 10px;
bottom: 125px;
right: 10px;
left: 10px;
}
/* Image radius changes on hover*/
.card:hover img{
border-radius: 10px;
}
/* The image */
img{
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
}
/* Contains the name, designation and a button to contact */
.info{
position: absolute;
bottom: 40px;
right: 10px;
left: 10px;
text-align: center;
height: 80px;
}
/* Style the name*/
h2 {
font-weight: bold;
color: rgb(51, 50, 50);
}
/* Style the paragraph which contains the designation */
p {
color: rgb(197, 74, 111);
}
/* The button to contact */
button{
position: absolute;
background-color: rgb(11, 80, 136);
border: none;
border-radius: 10px;
text-align: center;
left: 75px;
margin: 8px;
font-size: 20px;
padding: 10px 15px;
color: wheat;
font-family: 'Merriweather', serif;
cursor: pointer;
}
CSS 代码:下面的 CSS 代码 (style.css) 将为这张个人资料卡片带来悬停效果。上面的 HTML 文件中使用了以下代码
样式.css
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@700&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
height: 100vh;
background: rgb(11, 80, 136);
display: flex;
justify-content: center;
align-items: center;
font-family: 'Merriweather', serif;
}
/* Profile card making starts here */
.card{
width: 320px;
height: 400px;
background-color: white;
border-radius: 8px;
position: relative;
}
/* Contains the image */
.img-box{
position: absolute;
top: 10px;
bottom: 10px;
right: 10px;
left: 10px;
background-color: white;
transition: 0.5s;
z-index: 2;
}
/* The image dimensions changes on hover and the
underlaying information shows up*/
.card:hover .img-box {
top: 10px;
bottom: 125px;
right: 10px;
left: 10px;
}
/* Image radius changes on hover*/
.card:hover img{
border-radius: 10px;
}
/* The image */
img{
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
}
/* Contains the name, designation and a button to contact */
.info{
position: absolute;
bottom: 40px;
right: 10px;
left: 10px;
text-align: center;
height: 80px;
}
/* Style the name*/
h2 {
font-weight: bold;
color: rgb(51, 50, 50);
}
/* Style the paragraph which contains the designation */
p {
color: rgb(197, 74, 111);
}
/* The button to contact */
button{
position: absolute;
background-color: rgb(11, 80, 136);
border: none;
border-radius: 10px;
text-align: center;
left: 75px;
margin: 8px;
font-size: 20px;
padding: 10px 15px;
color: wheat;
font-family: 'Merriweather', serif;
cursor: pointer;
}
输出:现在,正如您在输出中看到的那样,我们创建了一个漂亮的个人资料卡片悬停效果,这将吸引更多读者在专用网页上更多地阅读特定作家/影响者的内容。