在本文中,我们将创建一个个人资料卡,用户可以从中查看其他用户的基本详细信息,并通过不同的句柄与他们联系,也可以向用户发送消息。
方法:
- 首先,我们创建一个 HTML 文件,在其中执行以下操作:
- 创建一个包含所有信息的容器。
- 添加用户的个人资料图片。
- 添加不同社交媒体句柄的链接。
- 添加消息按钮。
- 然后,我们创建一个 CSS 文件,在其中为 HTML 标签应用不同类型的样式属性。
- 最后,我们使用 HTML 的 head 部分中的 link 标记将我们的 CSS 文件链接到 HTML 文件。
HTML代码:
- 首先,我们创建一个 HTML 文件(index.html)。
- 创建 HTML 文件后,我们将使用
标签为我们的网页提供标题。它应该是
放在 标签之间。 - 然后我们将提供所有动画效果的 css 文件链接到我们的 html。这也放在 标签之间。
- 现在我们添加一个来自 Google Fonts 的链接,以便在我们的项目中使用不同类型的字体系列。
- 来到我们 HTML 代码的正文部分。
- 创建一个 div,我们可以在其中存储所有图像、链接、按钮、标题和段落。
- 然后我们创建一个 div,在其中添加用户的图像。
- 创建了另一个 div,在这个 div 中我们必须添加以下标签:
- 添加标题标签以存储用户的姓名。
- 添加了一个段落标签来存储用户的用户名。
- 然后我们添加了一些社交媒体链接,以便与指定的用户建立联系。
- 最后,我们创建了一个链接,用于使用消息服务连接另一个。
HTML
CSS
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* Assigning all the same properties to the body */
body{
height: 100vh;
display: flex;
justify-content: center;
background-color: rgb(0, 0, 0);
align-items: center;
}
.container{
width: 20em;
background-color: rgb(255, 255, 255);
overflow: hidden;
border-radius: 1em;
text-align: center;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1em;
}
.user-image{
padding: 3em 0;
background-image: linear-gradient(70deg,#61A1DD,#0083FD);
}
.user-image img{
width: 7em;
height: 7em;
border-radius: 50%;
box-shadow: 0 0.6em 1.8em ;
object-fit: cover;
}
.content{
color: #565656;
padding: 2.2em;
}
.name{
font-size: 1.5em;
text-transform: uppercase;
}
.username{
font-size: 1em;
color: #9e9e9e;
}
.links{
display: flex;
justify-content: center;
margin: 1.5em 0;
}
a{
text-decoration: none;
color: #565656;
transition: all 0.3s;
font-size: 2em;
margin-right: 1.2em;
}
a:last-child{
margin: 0;
}
.insta:hover{
color:rgb(255, 70, 101);
transform: scale(2,2);
}
.git:hover{
color:rgb(0, 0, 0);
transform: scale(2,2);
}
.linkedin:hover{
color:rgba(4, 0, 253, 0.842);
transform: scale(2,2);
}
.facebook:hover{
color:rgb(4, 0, 255);
transform: scale(2,2);
}
.details{
margin-bottom: 1.8em;
}
/* CSS for messagin link */
.effect {
text-align: center;
display: inline-block;
position: relative;
text-decoration: none;
color: rgb(48, 41, 41);
text-transform: capitalize;
width: 100%;
background-image: linear-gradient(60deg,#0083FD,#61A1DD);
font-size: 1.2em;
padding: 1em 3em;
border-radius: 5em;
overflow: hidden;
}
.effect.effect-4:before {
content: "\f2b6";
font-family: FontAwesome;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: center;
font-size: 1.8em;
transform: scale(0, 1);
}
.effect.effect-4:hover {
text-indent: -9999px;
}
.effect.effect-4:hover:before {
transform: scale(1, 1);
text-indent: 0;
}
CSS 代码: CSS 用于为我们的 HTML 页面提供不同类型的动画和效果,使其看起来对所有用户都具有交互性。
在CSS中,我们要提醒以下几点——
- 恢复所有浏览器效果。
- 使用类和 id 为 HTML 元素赋予效果。
- 使用 CSS 的 nth-child 选择器功能来调用不同的链接。
CSS
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* Assigning all the same properties to the body */
body{
height: 100vh;
display: flex;
justify-content: center;
background-color: rgb(0, 0, 0);
align-items: center;
}
.container{
width: 20em;
background-color: rgb(255, 255, 255);
overflow: hidden;
border-radius: 1em;
text-align: center;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1em;
}
.user-image{
padding: 3em 0;
background-image: linear-gradient(70deg,#61A1DD,#0083FD);
}
.user-image img{
width: 7em;
height: 7em;
border-radius: 50%;
box-shadow: 0 0.6em 1.8em ;
object-fit: cover;
}
.content{
color: #565656;
padding: 2.2em;
}
.name{
font-size: 1.5em;
text-transform: uppercase;
}
.username{
font-size: 1em;
color: #9e9e9e;
}
.links{
display: flex;
justify-content: center;
margin: 1.5em 0;
}
a{
text-decoration: none;
color: #565656;
transition: all 0.3s;
font-size: 2em;
margin-right: 1.2em;
}
a:last-child{
margin: 0;
}
.insta:hover{
color:rgb(255, 70, 101);
transform: scale(2,2);
}
.git:hover{
color:rgb(0, 0, 0);
transform: scale(2,2);
}
.linkedin:hover{
color:rgba(4, 0, 253, 0.842);
transform: scale(2,2);
}
.facebook:hover{
color:rgb(4, 0, 255);
transform: scale(2,2);
}
.details{
margin-bottom: 1.8em;
}
/* CSS for messagin link */
.effect {
text-align: center;
display: inline-block;
position: relative;
text-decoration: none;
color: rgb(48, 41, 41);
text-transform: capitalize;
width: 100%;
background-image: linear-gradient(60deg,#0083FD,#61A1DD);
font-size: 1.2em;
padding: 1em 3em;
border-radius: 5em;
overflow: hidden;
}
.effect.effect-4:before {
content: "\f2b6";
font-family: FontAwesome;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: center;
font-size: 1.8em;
transform: scale(0, 1);
}
.effect.effect-4:hover {
text-indent: -9999px;
}
.effect.effect-4:hover:before {
transform: scale(1, 1);
text-indent: 0;
}
输出: