🔖 অ্যাডভান্সড এইচটিএমএল ৫ (Advanced HTML5)
HTML5 শুধু ট্যাগের মধ্যে সীমাবদ্ধ নয়। এটি অনেক শক্তিশালী API এবং ফিচার নিয়ে এসেছে যা আধুনিক ওয়েব অ্যাপ তৈরিকে সম্ভব করেছে।
📌 Data Attributes (data-*)
নিজের ইচ্ছামতো কাস্টম ডেটা HTML এলিমেন্টের মধ্যে রাখতে data-* অ্যাট্রিবিউট ব্যবহার করা হয়। JavaScript দিয়ে এই ডেটা পরে সহজে পড়া যায়।
data-attributes.html
<button
data-product-id="101"
data-price="500"
onclick="addToCart(this)">
কার্টে যুক্ত করুন 🛒
</button>
<script>
function addToCart(btn) {
const id = btn.dataset.productId; // "101"
const price = btn.dataset.price; // "500"
console.log(`Product ${id}, Price: ${price}`);
}
</script>📌 HTML5 Canvas
<canvas> ট্যাগ ব্যবহার করে ব্রাউজারে সরাসরি ২D গ্রাফিক্স এবং অ্যানিমেশন তৈরি করা যায়।
canvas.html
<canvas id="myCanvas" width="300" height="150" style="border:1px solid black;">
</canvas>
<script>
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');
// একটি নীল আয়তক্ষেত্র আঁকা
ctx.fillStyle = '#4A90D9';
ctx.fillRect(20, 20, 150, 80);
// টেক্সট লেখা
ctx.fillStyle = 'white';
ctx.font = '20px Arial';
ctx.fillText('Hello Canvas!', 40, 65);
</script>📌 Web Storage API
কুকির বিকল্প হিসেবে ব্রাউজারে ডেটা সংরক্ষণ করার জন্য HTML5 দুটি স্টোরেজ সিস্টেম দিয়েছে।
localStorage
ব্রাউজার বন্ধ করলেও ডেটা থাকে। দীর্ঘমেয়াদি ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
// ডেটা সেভ করা
localStorage.setItem('username', 'Arif');
// ডেটা পড়া
const user = localStorage.getItem('username'); // "Arif"
// ডেটা মুছে ফেলা
localStorage.removeItem('username');📌 Geolocation API
ব্যবহারকারীর অনুমতি নিয়ে তার বর্তমান অবস্থান জানা যায়।
geolocation.html
<button onclick="getLocation()">📍 আমার লোকেশন দেখান</button>
<p id="location-result"></p>
<script>
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition((position) => {
const lat = position.coords.latitude;
const lon = position.coords.longitude;
document.getElementById('location-result').textContent =
`Latitude: ${lat}, Longitude: ${lon}`;
});
}
}
</script>⚠️
Geolocation API শুধুমাত্র HTTPS কানেকশনে কাজ করে এবং ব্যবহারকারীর অনুমতি (permission) প্রয়োজন হয়।
📌 Drag and Drop API
HTML5-এ নেটিভ Drag and Drop সাপোর্ট রয়েছে।
drag-drop.html
<div id="drag-item" draggable="true"
ondragstart="drag(event)"
style="background:#4A90D9; color:white; padding:10px; width:100px; cursor:grab;">
🟦 ধরুন ও টানুন
</div>
<div id="drop-zone"
ondrop="drop(event)" ondragover="allowDrop(event)"
style="background:#eee; padding:40px; margin-top:20px; border: 2px dashed #999;">
এখানে ছাড়ুন
</div>
<script>
function drag(ev) { ev.dataTransfer.setData("text", ev.target.id); }
function allowDrop(ev) { ev.preventDefault(); }
function drop(ev) {
ev.preventDefault();
const id = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(id));
}
</script>Last updated on