HTML5 Video Attributes – Beginners Guide for Web Developers – 014
HTML5 Video Attributes – Beginners Guide.
This tutorial is connected from the previous HTML5 tutorial, the “HTML5 Video Compatibility“.
This tutorial is all about modifying your video using HTML5 video attributes! This is really helpful especially when you want to achieve something or may happen to your HTML5 Video. So, let’s get in to our tutorial!
Let’s start with the tab index attribute.
Tab index is some sort of arrangement attribute where it allows the tab button to distinguish where to start its tabbing. So, let’s add the tab index attribute into our previous video tag.
[html5]
<video src="video/IMG_0463.mov" width="500" height="500" controls tabindex="0"></video>
[/html5]Reload your HTML5 and you would notice that your video is being highlighted by blue borders which means that your video is the first index of the tab index attribute. Also, it allows your keyboard to manipulate your video like playing and pausing it using the space bar. Here’s the result:

Next, we are going to use the autoplay attribute. Autoplay from the name itself allows your video to auto play when your HTML5 content is being loaded to a browser. Here’s the sample code:
[html5]
<video src="video/IMG_0463.mov" width="500" height="500" controls autoplay></video>
[/html5]After inserting the code, reload your HTML5 website and see for yourself that your video is playing immediately without doing anything.
Take note that the autoplay attribute doesn’t support iOS and android browsers due to limitation of mobile by the user which will make the user upset if this attribute is being recognized on iOS and android browsers.
Next attribute tag will be the loop attribute tag. This attribute will let your video to loop as long as the user won’t press the pause button. Here’s the sample code:
[html5]
<video src="video/IMG_0463.mov" width="500" height="500" controls autoplay loop></video>
[/html5]Reload your webpage and see for yourself that your video is looping infinite.
Autoplay and looping attributes can be good in making your video a presentation wherein it plays automatically. You can also set your video’s audio to mute by just adding the mute attribute to it. Here’s the sample code:
[html5]
<video src="video/IMG_0463.mov" width="500" height="500" autoplay loop muted></video>
[/html5]We removed the controls attribute for it to be more presentable and cannot be manipulated by user.
Last, we are going to use the poster attribute. Poster attribute is some sort of the first idle wallpaper to our video that is very useful if you want to feature something important about your video. So, let’s add a poster attribute on our video tag. Pick your image poster as you like.
[html5]
<video src="video/IMG_0463.mov" width="500" height="500" controls poster="img/turtle.jpg"></video>
[/html5]Reload your page and here will be your result:

Notice that your starting image of your video is the source file from your poster attribute tag. It is very useful and widely used by most web developers to feature an image to their video.
This ends on our tutorial, HTML5 Video Attributes – Beginners Guide.
On our next tutorial, we will be discussing about “HTML5 Supporting Browsers”. Stay tuned webbies!
For questions or any other concerns or thesis/capstone creation with documentation, you can contact me through the following:
<div class="wpInsert wpInsertInPostAd wpInsertMiddle">
<p>E-Mail: [email protected]</p>
<p>Facebook: <a href="https://www.facebook.com/kirk.lavapiez">facebook.com/kirk.lavapiez</a></p>
<p>Contact No.: +639771069640</p>
<p>Ian Hero L. Lavapiez</p>
<p>BSIT Graduate, soon to be MIT.</p>
<p>System Analyst and Developer</p>
<p>Related topic(s) that you may like:</p>
<ul>
<li><a href="//itsourcecode.com/2017/06/html5-video-tag-beginners-guide/"><b>HTML5 Video Tag</b></a></li>
<li><a href="//itsourcecode.com/2017/06/html5-video-compatibility/"><b>HTML5 Video Compatibility</b></a></li>
</ul>
</div>Frequently Asked Questions
How does this PHP video or media management system work?
Upload + categorize media files, tags, view counts, comments, simple permissions. Foundation for media-library or social-video capstone.
What PHP and MySQL versions does this project require?
Most projects in this batch run on PHP 7.4 to PHP 8.2 with MySQL 5.7+ or MariaDB 10+. A few older projects need PHP 5.6 (deprecated, use XAMPP 7.x). To run: install XAMPP / WAMP / Laragon, extract project to htdocs, import the included .sql file via phpMyAdmin, edit the connection file (usually config.php or db_connect.php) with your DB credentials, browse to the project URL in your browser.
How do I set up the database for this PHP project?
Open phpMyAdmin (http://localhost/phpmyadmin/ on XAMPP), create a new empty database with the name specified in the project’s config.php. Click the Import tab, choose the included .sql file, click Go. Then edit config.php (or includes/connection.php) with: ‘localhost’, your MySQL username (usually ‘root’), your MySQL password (usually blank for XAMPP), and the database name.
Can I use this PHP project for a BSIT capstone or thesis?
Yes, but extend it. A bare CRUD app is too narrow for full capstone scope. Add: user roles via session checks, reports/dashboards (Chart.js + AJAX), PDF exports (TCPDF library), email notifications (PHPMailer), real domain extension (analytics, audit log, multi-branch support). Pair with Chapter 1-5 documentation matching your panel’s rubric.
Why am I getting ‘connection error’ or ‘undefined function mysqli_connect’?
Three common PHP issues: (1) Connection error: Apache + MySQL services not running in XAMPP control panel, OR database name in config.php does not match what you created in phpMyAdmin. (2) ‘undefined function mysqli_connect’: MySQL extension not enabled, in php.ini uncomment extension=mysqli (then restart Apache). (3) ‘No such file or directory’: MySQL socket path wrong, use 127.0.0.1 instead of localhost in the connection string.
Where can I find more PHP projects with source code?
Browse the PHP Projects hub for the full library (300+ vanilla PHP systems). For modern PHP MVC alternatives see Laravel Projects (74 systems) or CodeIgniter Projects (32 systems). For BSIT-focused capstone idea lists see 150 Best Capstone Project Ideas.
