- Bootstrap animations
- Subscribe to RSS
- jQuery 3D Heart Animation
- Recent Plugin Updates
Bootstrap animationsLearn Development at Frontend Masters. I recently saw a recreation of the Twitter heart animation among the picks on CodePen. In this case, I was surprised to see the demo was using an image sprite. I later learned that this is how Twitter does it. Surely it could be done without images, right? It has 29 frames, a number I have no problem with, until it comes to computations. So we could take this 29 to be either 28 or 30whichever suits us best. This means that it can be done with just one element and its two pseudos. The heart is the element itself, the bubble is the ::before pseudo-element and the particles are the ::after pseudo-element. Clicking the label will toggle the checkbox and allow us to handle the two states. In this situation, our HTML looks like this, a checkbox and a label containing a unicode heart:. We then set a color value for the heart depending on whether our checkbox is checked or not. We use a color picker to take the actual values out of the sprite. We also set cursor: pointer on the label and increase the font-size because it looks too small otherwise. Animating the size growth of the heart Looking at the sprite, we see that the heart is scaled to 0 from frame 2 through frame 6. After frame 6it starts to grow and then from a certain point it decreases a bit. This kind of grow is the perfect use case for the easeOutBack timing function. We take the start of grow to be Now we need to decide how to do this scaling. So we use font-size. We set position: relative on our heart label so we can position them absolutely. We want them underneath the heart, so we use z-index: -1 to do this.
Although I added -webkit the animation is still not supported by Edge or IE. Can you help me figure out why? As a moderator, I was able to add this for you, but you can include it yourself in the future. Note those are back-tics, not apostrophes key to the left of the 1 key. You can use other languages as well, like html, in place of css to get different highlighting. According to W3Schoolsproperties such as animation-delay should work with Edge 10 and above. You can also check compatibility with Can I Use. Edit: From the Microsoft documentation, Internet Explorer 10 and above supports animation properties. Definitely follow the advice and head to w3schools. I believe for edge and explorer the syntax is slightly different for CSS animations. Also CSS animations are still relatively new, so full implementation and support across all browsers hasn't happened yet. My advice to you, Get Chrome. Its a lot more accommodating for developers to learn on. Thank you Zakk. I'm also using Mozilla and Chrome and the animations are perfectly working but on Edge are not, so i just wanted to know why and how can i fix this. Thank you for your answer anyway! In order to get this to work you maybe have to include prefixer either for IE or Edge. Posting to the forum is only allowed for members with active accounts. Please sign in or sign up to post. I forgot my password. Lucian Dumitru Pro Student 13, Points. Below is the CSS code for this lesson. Greg Kaleka 38, Points. Greg Kaleka Greg Kaleka 38, Points. Cheers -Greg. Jacob Proffer 24, Points. Jacob Proffer Jacob Proffer 24, Points. Zakk George 4, Points. Zakk George Zakk George 4, Points. Thomas Dimnet. Hello there! This should work juste fine :. Keep up the good work! Sign in.
Subscribe to RSS
You can add some pretty awesome features into your web forms. Everything from custom icons to validation features are possible with just a few plugins. This happens when a user clicks inside an input field, and the placeholder or label, or both! The user can enter their text without the label getting in the way. Start Downloading Now! First is a classic JS plugin called floatingLabel. This was built to be as small as possible with its current size weighing about 1KB. So your placeholder will automatically convert into a floating label above the field once the user enters some text. Not to mention this requires the jQuery library as a dependency. But you can set this up with a lot of custom options. Have a look at the demo page for documentation and you can grab a copy from GitHub if you wanna give it a try. Instead this is just a basic form input plugin to handle the shift between placeholder text and input labels. The demo is admittedly pretty darn basic. However if you feel lost you can find all the docs and further details on the main GitHub repo. This jQuery plugin was birthed from the original idea of floating labels that came out of iOS in the early days of smartphone apps. Unfortunately superLabel does not have a live demo online. But it does have a demo in the source folder which is super easy to dig through. It has the main script files and the demo along with a readme. Take a look at the GitHub page and download a copy to see for yourself. The FloatLabel. It requires quite a few scripts along with a stylesheet and the Normalize library. However I think the demo page speaks for itself with a super clean form and a rather unique style for the input fields. But with FloatLabel. Floating Form Labels is yet another jQuery-powered script and it follows a style like many other plugins in this list.
jQuery 3D Heart Animation
Within the jQuery library, there are thousands upon thousands of different effects that can be applied to your page to create a unique and dynamic user experience. Animation using mark-up has become more and more prevalent as of late, since animation that uses flash is losing its relevance and its place in modern web An explanation that I will save for another post. If you do not remember, Google has uploaded and hosts versions of jQuery right on their website. We will start off by linking to the jQuery library version 1. Now that we have linked the correct version of the jQuery library to our HTML page, we now need to add jQuery to our page so that we can create the animation. I will break the script we will use down into pieces and explain the parts of the script and what they do. We then set the class for this example we will set our class as heart we will use to identify the p, span, h1, a, etc. Lastly, we need to set the font size we will start off with, and the size we wish to have our text shrink to and repeat the size we start with so that we get a bouncing or pulsating effect. We set our animation speed, and apply our function so the effect will act the way we set it. In order for this effect to work, make sure you dont forget to apply the class to a section in your HTML! Using this bit of jQuery, you can help improve the UX on your website and add pull the users eye to information that may be of importance or to links they should be clicking on. You are commenting using your WordPress. You are commenting using your Google account. You are commenting using your Twitter account. You are commenting using your Facebook account. Notify me of new comments via email. Notify me of new posts via email. Thanks for stopping by, as always. Good Luck and have fun developing! Related articles Introduction to jQuery learnslate. Like this: Like Loading Leave a Reply Cancel reply Enter your comment here Fill in your details below or click an icon to log in:. Email required Address never made public.