In this snippet, we will create a profile card that, when we click on the image, the information of that particular person will slide to the left, and the image will move to the right. In the information box, I have provided a demo name, designation, some random text, and social media links. For creating sliding animation, we have to add the latest jQuery to our project. We are providing social media links of the person, so we have to add a font-awesome CDN to our project also.
Video Tutorial:
We are moving on to CSS code. Let us start by giving a suitable background color and a font family to the body tag. Now we have to center the profile card in the middle of the document. For that, we will give all divs of the profile-area class a particular width of 300px and height of 400px. After that, we will provide it with an absolute position value, and by using the CSS transform property, we will make it to the center of the viewport. I added a small border-radius 5px to the card and provided .5s transition value so that the slide animation occurs smoothly.
You may also like:
For styling, the image-area div we will use the CSS calc function to give it width. If you wonder what a calc function is, it is used in CSS to create unique spacing and sizes. It is helpful, mainly when we use it with variables. We then give it a 200px height and a random background image. As the image will be on top of the infobox, we have to provide a z-index value. I used a box-shadow effect to increase the look of the card. The content inside the profile-text div element will need to remain in the back, so we will give the div element a z-index value of 1. After giving height and width for the div, we will provide it with a transform and background value.
We will then do some styling for the content inside the details-text div element. We will give it a padding of 15% for each side without the right side. After that, I did some basic styling for header,sub-header, and paragraph tags and the font-awesome that we used. I used individual brand logo colors for each social media icon.
For the animation, we will create a custom class named effect. In the custom js file, we will create a function like whenever someone clicks on the profile-area class's image, then the 'effect' class will trigger, the image will move to the left, and the information hiding behind the image will toggle to the right. We now have to style the effect class in CSS by using the calc function. The styling will be like this when the 'effect' class triggers the image will move to -200px to the left of the profile-area container and then profile-text div slide to 100px right and scaled by 1.2.
Animated Profile Card Design using HTML CSS and JS [ Source Code ]:
Animated Profile Card Design using HTML CSS and JS [ Source Code ]:
To create this animated profile card on click, you have to create an HTML and a CSS file and paste the code from the code boxes below into them. In case of any problem, you can download the code from the download button below.
To create this animated profile card on click, you have to create an HTML and a CSS file and paste the code from the code boxes below into them. In case of any problem, you can download the code from the download button below.
HTML:
CSS:
We hope the code is working properly. Animated profile cards enhance the overall aesthetics of your website. You can add this type of CSS card to your next project to make your website more beautiful. Several more snippets are available on our website. Click the Load More button on our homepage to get them. If you find the articles on our website helpful, please share them with others. Thanks for visiting our website.
Post a Comment
Please do not enter any spam link in the comment box.