- Simple Play/Pause Button using CSS
- 15 CSS Play/Pause Buttons
- Related Articles
- Author
- Links
- Made with
- About a code
- Play Button
- Author
- Links
- Made with
- About a code
- Neumorphism Play Button
- Author
- Links
- Made with
- About a code
- Play Button Animation
- Author
- Links
- Made with
- About a code
- Funky Play Button
- Author
- Links
- Made with
- About a code
- Play Pause Button
- Author
- Links
- Made with
- About a code
- Flashing Play Button
- Author
- Links
- Made with
- About the code
- Play Button
- Author
- Links
- Made with
- About the code
- Play Button Animation
- Author
- Links
- Made with
- About the code
- CSS Play Button
- Author
- Links
- Made with
- About the code
- Play Button
- Author
- Links
- Made with
- About the code
- Bouncing Play Button
- Author
- Links
- Made with
- About the code
- SVG Play Button
- Author
- Links
- Made with
- About the code
- Play Button
- Author
- 18 Best Free HTML CSS Play Pause Buttons In 2023
- 1. Pure CSS Play/Pause Video Button
- 2. Play/Pause Button Animation
- 3. Play/Pause Button Morphing
- 4. CSS Play/Pause Button
- 5. Play Button
- 6. Bouncing Play Button
- 7. Play Button
- 8. Pure CSS Play Pause Button Animation
- 9. CSS Play/Pause Button V3
- 10. CSS Play/Pause Button
- 11. SVG Animated Play Pause Button
- 12. Morphing Play Button
- 13. CSS3 PLAY/PAUSE BUTTON
- 14. Pure CSS Play/Pause Button
- 15. A Play Button Animation
- 16. Play Button
- 17. Play Button
- 18. Add Play Pause Button
- Making a Pure CSS Play/Pause Button
- Animating the Transition
- Demo
Simple Play/Pause Button using CSS
Making a Simple Play Button with hover effect using CSS. For more Play/Pause Buttons visit — https://xcattx.com/css-play-pause-buttons/ First create the Index.html file in a code editor. Enter the basic html format.
Create the Play / Pause button using label and a checkbox. Now the html part is done, moving to styling. First enter the basic styling.
*, *:before, *:after box-sizing: border-box; > html, body height: 100%; background: #eff6d3; background-image: linear-gradient(-90deg, #255F3A, #26255F); >
.box position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 80px; height: 80px; margin: auto; >
.play-button display: block; position: relative; width: 80px; height: 80px; margin: auto; background: rgba(0, 0, 0, 0.5); cursor: pointer; > .play-button input[type=checkbox] display: none; >
.play-button input[type=checkbox]:checked ~ span::before, .play-button input[type=checkbox]:checked ~ span::after border: 20px solid transparent; border-left: 40px solid #fff; border-right: 0; > .play-button input[type=checkbox]:checked ~ span::after transform: translateY(-50%) scaleY(0.5); > .play-button span display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 40px; height: 40px; > .play-button span::before, .play-button span::after content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); height: 100%; border: 0 solid transparent; border-left: 16px solid #fff; transition: all 0.4s ease; > .play-button span::before left: 0; > .play-button span::after right: 0; >
lang="en" > charset="UTF-8"> /* Variables ================================ */ /* Base ================================ */ *, *:before, *:after box-sizing: border-box; > html, body height: 100%; background: #eff6d3; background-image: linear-gradient(-90deg, #255F3A, #26255F); > /* Main ================================ */ .box position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 80px; height: 80px; margin: auto; > .play-button display: block; position: relative; width: 80px; height: 80px; margin: auto; background: rgba(0, 0, 0, 0.5); cursor: pointer; > .play-button input[type=checkbox] display: none; > .play-button input[type=checkbox]:checked ~ span::before, .play-button input[type=checkbox]:checked ~ span::after border: 20px solid transparent; border-left: 40px solid #fff; border-right: 0; > .play-button input[type=checkbox]:checked ~ span::after transform: translateY(-50%) scaleY(0.5); > .play-button span display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 40px; height: 40px; > .play-button span::before, .play-button span::after content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); height: 100%; border: 0 solid transparent; border-left: 16px solid #fff; transition: all 0.4s ease; > .play-button span::before left: 0; > .play-button span::after right: 0; > class="box"> class="play-button"> type="checkbox">
15 CSS Play/Pause Buttons
Collection of hand-picked free HTML and CSS play/pause button code examples from Codepen, GitHub and other resources. Update of October 2021 collection. 2 new items.
Related Articles
Author
Links
Made with
About a code
Play Button
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Neumorphism Play Button
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Play Button Animation
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Funky Play Button
A freshly animated play/pause button, to engage user from interacting with this call to action. Only CSS has been used to set these animated shapes and typographies.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Play Pause Button
Play and pause button. Created with clip-path morphing and CSS transitions.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Flashing Play Button
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Play Button
Simple play button in pure CSS.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Play Button Animation
Play button animation in HTML, CSS and JS.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
CSS Play Button
Play button with SVG and CSS animation .
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Play Button
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Bouncing Play Button
Bouncing play button made with bounce.js.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
SVG Play Button
Simple play button SVG animation.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Play Button
Play button with SVG and CSS.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
18 Best Free HTML CSS Play Pause Buttons In 2023
Hey friends, if you are looking for the best free HTML CSS play pause buttons for your next web-based projects then you are in the right place. There are many CSS play pause buttons examples available in the market.
In this article, I have listed the 18 best free HTML CSS play pause buttons for your inspiration.
You can easily download these CSS play pause buttons with just one click and use them for your websites and applications.
So without wasting any more time let’s start our list.
Also, if you are looking for the best CSS credit cards for your next project then please check out our list of the best free HTML CSS credit cards.
1. Pure CSS Play/Pause Video Button
Pure CSS Play/Pause Video Button
Created by Michael Pumo
2. Play/Pause Button Animation
Play/Pause Button Animation
Created by Mario Duarte
3. Play/Pause Button Morphing
Play/Pause Button Morphing
Created by ZhangZhuo
4. CSS Play/Pause Button
CSS Play/Pause Button
Created by Sam Tsvilik
5. Play Button
Play Button
Created by J Scott Smith
Also, if you are looking for the best CSS social media icons for your project then please check out our list of the best free HTML CSS social media icons.
6. Bouncing Play Button
Bouncing Play Button
Created by mi-ca
7. Play Button
Play Button
Created by Luke Meyrick
8. Pure CSS Play Pause Button Animation
Pure CSS Play Pause Button Animation
Created by someone
9. CSS Play/Pause Button V3
CSS play / pause button v3 – WIP
Created by Timon
10. CSS Play/Pause Button
CSS Play/Pause Button
Created by Jacob
Also, if are looking for the best CSS horizontal menus then please check out our list of the best free HTML CSS horizontal menus.
11. SVG Animated Play Pause Button
SVG Animated Play Pause Button
Created by Ryan Haider
12. Morphing Play Button
Morphing Play Button
Created by Stidges
13. CSS3 PLAY/PAUSE BUTTON
CSS3 PLAY/PAUSE BUTTON
Created by Steven Fabre
14. Pure CSS Play/Pause Button
Pure CSS Play/Pause Button
Created by Nikita Hlopov
Also, if you are looking for the best CSS barcodes for your website then please check out our list of the best free HTML CSS barcodes.
15. A Play Button Animation
A Play Button Animation
Created by Eric Brewer
16. Play Button
Play Button
Created by Baron
17. Play Button
Play Button
Created by Luke Meyrick
18. Add Play Pause Button
Add Play Pause Button
Created by Chris
Also, if you are looking for the best CSS subscribe forms for your next project then please check out our list of the best free HTML CSS subscribe forms.
So that’s all from this blog. Thank you for visiting Templateyou and reading this article. I hope you enjoyed this complete list of the best free HTML CSS play pause buttons.
Also, if you really like this article then please share it with your friends, relatives, and social media followers.
Making a Pure CSS Play/Pause Button
Globally, the media control icons are some of the most universally understood visual language in any kind of interface. A designer can simply assume that every user not only knows ▶️ = play, but that users will seek out the icon in order to watch any video or animation. Reportedly introduced in the 1960s by Swedish engineer Philip Olsson the play arrow was first designed to indicate the direction where the tape would go when reading on reel-to-reel tape players. Since then, we switched from cassettes to CDs, from the iPod to Spotify, but the media controls icons remain the same. The play ▶️ icon is standard symbol (with its own unicode) of starting an audio/video media along with the rest of the symbols like stop, pause, fast-forward, rewind, and others. There are unicode and emoji options for play button icons, but if you wanted something custom, you might reach for an icon font or custom asset. But what if you want to shift between the icons? Can that change be smooth? One solution could be to use SVG. But what if it could be done in 10 lines of CSS? How neat is that‽ In this article, we’ll build both a play button and a pause button with CSS and then explore how we can use CSS transitions to animate between them.
We want to achieve a triangle pointing right. Let’s start by making a box with a thick border. Currently, boxes are the preferred base method to make triangles. We’ll start with a thick border and bright colors to help us see our changes.
Rendering a solid color border yields the above result. Hidden behind the color of the border is a neat little trick. How is the border being rendered exactly? Let’s change the border colors, one for each side, will help us see how the border is rendered.
At the intersection of each border, you will notice that a 45-degree angle forms. This is an interesting way that borders are rendered by a browser and, hence, open the possibility of different shapes, like triangles. As we’ll see below, if we make the border-left wide enough, it looks as if we might achieve a triangle!
Well, that didn’t work as expected. It is as if the inner box (the actual div) insisted on keeping its width. The reason has to do with the box-sizing property, which defaults to a value of content-box . The value content-box tells the div to place any border on the outside, increasing the width or height. If we change this value to border-box , the border is added to the inside of the box.
Now we have a proper triangle. Next, we need to get rid of the top and bottom part (red and green). We do this by setting the border-color of those sides to transparent . The width also gives us control over the shape and size of the triangle.
Here’s an animation to explain that, if that’s helpful.
We’ll continue making our pause symbol by starting with another thick-bordered box since the previous one worked so well.
This time we’ll be using another CSS property to achieve the desired result of two parallel lines. We’ll change the border-style to double . The double property in border-style is fairly straightforward, doubles the border by adding a transparent stroke in between. The stroke or empty gap will be 33% of the given border width.
Final step border-width property. Using the border-width is what will make the transition work smoothly in the next step.
Animating the Transition
In the two buttons we created above, notice that there are a lot of similarities, but two differences: border-width and border-style . If we use CSS transitions we can shift between the two symbols. There’s no transition effect for border-style but border-width works great. A pause class toggle will now animate between the play and pause state. Here’s the final style in SCSS:
Demo
Toggling without JavaScript
With a real-world play/pause button, it’s nearly certain you’ll be using JavaScript to toggle the state of the button. But it’s interesting to know there is a CSS way to do it, utilizing an input and label: the checkbox hack.
.playpause < label < display: block; box-sizing: border-box; width: 0; height: 74px; cursor: pointer; border-color: transparent transparent transparent #202020; transition: 100ms all ease; will-change: border-width; // paused state border-style: double; border-width: 0px 0 0px 60px; >input[type='checkbox'] < visibility: hidden; &:checked + label < // play state border-style: solid; border-width: 37px 0 37px 60px; >> >
See the Pen Toggle Button with Checkbox by Chris Coyier (@chriscoyier) on CodePen. I would love your thoughts and feedback. Please add them in the comments below.