Skip to Content
🤖 Technology
HTML
৯. অ্যাডভান্সড এইচটিএমএল ৫

🔖 অ্যাডভান্সড এইচটিএমএল ৫ (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.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