Раскрывающаяся карточка профайла (HTML код)
<!-- font awesome link -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" integrity="sha512-5A8nwdMOWrSz20fDsjczgUidUBR8liPYU+WymTZP1lmY9G6Oc7HlZv156XqnsgNUzTyMefFTcsFH/tnJE/+xBg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<div class="container">
<div class="card">
<div class="card-img">
<img src="https://i.postimg.cc/Wb6Zchv2/profile-pic.png" alt="">
</div>
<h2>Nikhil Patel <br/><span>Create Websites</span></h2>
</div>
<ul>
<li><a href=""><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a></li>
<li><a href=""><i class="fa fa-facebook" aria-hidden="true"></i>Facebook</a></li>
<li><a href=""><i class="fa fa-instagram" aria-hidden="true"></i>Instagram</a></li>
<li><a href=""><i class="fa fa-github" aria-hidden="true"></i>Github</a></li>
<li><a href=""><i class="fa fa-linkedin" aria-hidden="true"></i>Linkedin</a> </li>
</ul>
<div class="toggle">
<i class="fa fa-chevron-down" aria-hidden="true"></i>
</div>
</div>
Раскрывающаяся карточка профайла (CSS код)
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400&display=swap');
*,
*::before,
*::after {
padding: 0;
margin: 0;
box-sizing: inherit;
}
html{
box-sizing: border-box;
font-size: 62.5%; // 10px
}
ul{
list-style-type: none;
}
a{
text-decoration: none;
}
body{
width: 100%;
min-height: 100vh;
font-family: 'Source Sans Pro', sans-serif;
background-color: #f0fafb;
display: flex;
justify-content: center;
align-items: center;
}
.container{
position: relative;
width: 35rem;
height: 11.5rem;
background-color: #fff;
padding: 2rem;
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
overflow: hidden;
transition: height .4s ease-in;
}
.container.active{
height: 35rem;
}
.card{
position: relative;
display: flex;
align-items: center;
}
.card-img img{
width: 80px;
}
.card h2{
font-size: 2.2rem;
margin-left: 1.5rem;
color: #222;
letter-spacing: 2px;
}
.card h2 span{
font-size: 1.6rem;
font-weight: 400;
color: #777;
letter-spacing: 0px;
}
.container ul {
position: relative;
border-top: 1px solid rgba(0,0,0,0.1);
margin-top: 1.5rem;
padding: 2rem 0;
display: flex;
flex-direction: column;
gap: 2rem;
}
.container ul a{
font-size: 1.8rem;
color: #444;
transition: 0.2s;
}
.fa{
font-size: 2rem;
margin-right: 1rem;
}
.container ul a:hover{
color: #3EDBF0;
}
.toggle{
position: absolute;
bottom: 0;
right: 0;
width: 4rem;
height: 4rem;
background-color: #3EDBF0;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
}
.toggle > .fa{
margin: auto;
color: #fff;
text-align: center;
cursor: pointer;
transition: 0.25s;
font-size: 1.8rem;
}
.container.active .toggle > .fa{
transform: rotate(-540deg);
}
Раскрывающаяся карточка профайла (JS код)
const container = document.querySelector('.container');
const toggle = document.querySelector('.toggle');
toggle.addEventListener('click', () => {
container.classList.toggle('active');
});
//# sourceURL=pen.js
Раскрывающаяся карточка профайла (Результат кода)
Comments