HTML5 এ রূপান্তর (HTML5 Migration)

HTML5 এর ধারবাহিক টিউটোরিয়ালে আপনাকে স্বাগতম। আজ আমরা আলোচনা করব Migration from HTML4 to HTML5 নিয়ে। আজ আমরা শিখবো কিভাবে একটি typical HTML4 page কে typical HTML5 page এ পরিনত করা যায় আগের সকল কিছু অপরিবর্তিত রেখে।

 

Typical HTML4

Typical HTML5

<div id=”header”>

<header>

<div id=”menu”>

<nav>

<div id=”content”>

<section>

<div id=”post”>

<article>

<div id=”footer”>

<footer>

 

Typical HTML4

বলে রাখা ভাল আপনি একই নিয়ম ব্যাবহার করে HTML5 থেকে HTML4 এবং XHTML এ পরিবর্তন করতে পারবেন। এখন একটা Typical HTML4 Page উদাহরণ দেখাই-


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
 <title>HTML4</title>
 <style>
   body {font-family:Verdana,sans-serif;font-size:0.8em;}
   div#header,div#footer,div#content,div#post 
   {border:1px solid grey;margin:5px;margin-bottom:15px;padding:8px;background-color:white;}
   div#header,div#footer {color:white;background-color:#444;margin-bottom:5px;}
   div#content {background-color:#ddd;}
   div#menu ul {margin:0;padding:0;}
   div#menu ul li {display:inline; margin:5px;}
 </style>
 </head>
 <body>
 
 <div id="header">
   <h1>Monday Times</h1>
 </div>
 
 <div id="menu">
   <ul>
     <li>News</li>
     <li>Sports</li>
     <li>Weather</li>
   </ul>
 </div>
 
 <div id="content">
 <h2>News Section</h2>
 
 <div id="post">
   <h2>News Article</h2>
   <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
   lurum hurum turum.</p>
   <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
   lurum hurum turum.</p>
 </div>
 
 <div id="post">
   <h2>News Article</h2>
   <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
   lurum hurum turum.</p>
   <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
   lurum hurum turum.</p>
 </div>
 
 </div>
 
 <div id="footer">
   <p>&amp;copy; 2014 Monday Times. All rights reserved.</p>
 </div>
 
 </body>
 </html>

 

যেভাবে HTML5 Doctype পরিবর্তন করবেন

HTML4 doctype:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

 

HTML5 doctype:


<!DOCTYPE html>


 

যেভাবে HTML5 Encoding পরিবর্তন করবেন

HTML4:


<meta http-equiv=”Content-Type” content=”text/html;charset=utf-8″>


 

HTML5:


<meta charset=”utf-8″>


 

HTML5 এর শব্দার্থিক উপাদানসমূহ (HTML5 Semantic Elements)

HTML5 এর ধারবাহিক টিউটোরিয়ালে আপনাকে স্বাগতম। আজ আমরা আলোচনা করব HTML5 Semantic Elements নিয়ে। Semantics কে আমরা বলতে পারি ভাষার অর্থ  বিষয়ক গবেষণা।

এখন প্রশ্ন হল Semantic Elements কি?

একটি Semantic Elements এর প্রধান কাজ হল পরিষ্কারভাবে ব্রাউজার এবং ডেভেলপার উভয় এর অর্থ বর্ণনা করা।

non-semantic elements এর উদাহরণ:

<div> and <span> – Tells nothing about its  content.

semantic elements এর উদাহরণ:

<form>, <table>, and <img> – Clearly defines its content.

Semantic Elements কোন কোন Browser Support করে?

এক কথাই বলা যাই HTML5 semantic elements আধুনিক সকল Browser এই  Support করে।

নতুন উপাদানসমূহ:

<article> নিবন্ধ সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<aside> সাধারণত সাইডবারের জন্য ব্যবহৃত হয়
<bdi> একটি ভিন্ন দিক ফরম্যাটে লেখা প্রকাশের জন্য ব্যবহৃত হয়
<command> কমান্ড বাটন সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<details> অতিরিক্ত বিশদ ব্যাখ্যা ব্যবহারকারীর প্রদর্শন অথবা আড়াল করতে ব্যবহৃত হয়
<dialog> ডায়লগ বক্স অথবা উইন্ডোতে সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<summary> <details> উপাদানের সারমর্ম প্রদর্শনের জন্য ব্যবহৃত হয়
<figure> চিত্রাঙ্কনের, ডায়াগ্রামে, ছবি, কোড তালিকা ইত্যাদির স্বয়ংসম্পূর্ণ বিষয়বস্তু নির্ধারণ করা হয়
<figcaption> <figure> উপাদান জন্য ক্যাপশন ব্যবহৃত হয়
<footer> একটি বিভাগের জন্য পাদচরণ সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<header> একটি বিভাগের জন্য হেডার সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<hgroup> যখন একাধিক মাত্রার শিরোনাম থাকে, তখন <h1> থেকে <h6> উপাদানের সমষ্টিকে বুঝায়
<mark> চিহ্নিত / হাইলাইট টেক্সট সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<meter> একটি পরিচিত পরিসীমার মধ্যে স্কেলের পরিমাপ সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<nav> নেভিগেশন লিঙ্কগুলি সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<progress> একটি টাস্ক অগ্রগতি প্রতিনিধিত্ব করে
<ruby> রুবি টীকা সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<rt> অক্ষরের একটি ব্যাখ্যা / উচ্চারণ সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<rp> Ruby টীকা সমর্থন করে না তা ব্রাউজারে দেখানোর জন্য ব্যবহৃত হয়
<section> নথিতে একটি অধ্যায় সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<time> তারিখ / সময় প্রদর্শনের জন্য ব্যবহৃত হয়
<wbr> লাইন বিরতির জন্য ব্যবহৃত হয়
<audio> শব্দ যুক্ত করার জন্য ব্যবহৃত হয়
<video> ভিডিও যুক্ত করার জন্য ব্যবহৃত হয়
<source> <video> এবং <audio> জন্য একাধিক মিডিয়া রিসোর্স যুক্ত করার জন্য ব্যবহৃত হয়
<embed> একটি বহিরাগত অ্যাপ্লিকেশন অথবা ইন্টারেক্টিভ বিষয়বস্তুর জন্য একটি ধারক
<track> <video> এবং <audio> এর জন্য টেক্সট গানগুলি সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়
<canvas> গ্রাফিক্স আঁকতে ব্যবহৃত হয়
<datalist> ইনপুট নিয়ন্ত্রণ জন্য পূর্ব নির্ধারিত অপশনের একটি তালিকা নির্দিষ্ট করে
<keygen> key-জুটি জেনারেটরের জন্য ব্যবহৃত হয়
<output> হিসাবের ফলাফল ব্যাখ্যা করার জন্য ব্যবহৃত হয়

 

ডট নেট এর প্রধান টেকনোলজি সমূহ । .NET basic technologies overview

ডট নেট প্রযুক্তির সারসংক্ষেপ

রিদওয়ান বিন শামীম

নতুনদের জন্য বিশেষ করে যারা প্রোগ্রামিঙে নতুন তাদের জন্য ডট নেট প্রযুক্তির বিভিন্ন দিক বুঝতে পারাটা প্রথম দিকে একটু কঠিন মনে হতে পারে, এই প্রবন্ধে আমরা ডট নেট প্রযুক্তির মৌলিক বিষয়গুলো নিয়ে আলোচনা করছি।

ভিজুয়াল স্টুডিয়ো (Visual Studio) হল মাইক্রোসফটের ডট নেট ডেভলাপমেন্টের একটি IDE, যার সর্বশেষ ভার্সন হল Visual Studio10, এটিরও কয়েকটি প্রকরণ যেমন Visual Studio Express, Visual Studio Ultimate এরকম আছে।

ডট নেট প্রোগ্রাম লেখার জন্য সবচেয়ে উপযোগী হল সি শার্প (C#) ল্যাঙ্গুয়েজ, সি শার্প অনেকটা সি ল্যাঙ্গুয়েজ ভিত্তিক প্রোগ্রামিং ল্যাঙ্গুয়েজ যেটি জাভা থেকে অনেক সূত্র নেয় কিন্তু সর্বশেষ কয়েকটি ভার্সনে তারা ভিন্ন শাখা ব্যবহার করছে। VB.NET ভার্সনের আগে সি শার্প নতুন ভাষাগত বৈশিষ্ট্য অর্জন করতে শুরু করেছিল কিন্তু বর্তমানে দুটি ভাষা পরস্পরের সমকক্ষ হয়ে গেছে। সি শার্প পরবর্তীতে গতিশীল, বিবৃতিমূলক ও ফাংশনাল দৃষ্টান্ত ব্যবহার করা শুরু করেছে।

VB.NET সি শার্পের মতই কাজ করে কিন্তু এটি চিহ্নের তুলনায় শব্দনির্ভর, এটি কোন বিবৃতিকে আলাদা করার জন্য নতুন লাইনের চিহ্ন ব্যবহার করে, যেটি কয়েক লাইনের বিবৃতির ক্ষেত্রে সমস্যা সৃষ্টি করে।

F# হল অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ যা মূলত OCaml নির্ভর, যা এলগরিদমিক কাজের জন্য সবচেয়ে উপযোগী।

Iron Ruby এবং Iron Python হল Ruby ও Python এর ওপেন সোর্স প্রকরণ যা ডট নেটের বিভিন্ন ভাষার সমন্বয়কারক .NET Common Language Runtime (CLR) এ কার্যকর। IronRuby ও IronPython ব্যবহারের ক্ষেত্রে এই সমন্বয় আবশ্যক নয় কিন্তু সুবিধাজনক অপশন।

.NET CLR একটি ভার্চুয়াল মেসিন যার ভেতরে ডট নেট কোড চলে। যখন আমরা কোন ডট নেট প্রোগ্রাম তৈরি করি তা কোন নেটিভ বাইনারি করে না, তা .NET CLR ভিত্তিক বাইনারি তৈরি করে। এর মানে হল যেকেউ একটি অন্য প্ল্যাটফরমের জন্য .NET CLR লিখে তাতে ডট নেট অ্যাপ্লিকেশন চালাতে পারে, রিকম্পাইল না করেই। .NET CLR এর অল্টারনেটিভ হল মনো(mono), যা .NET CLR এর সাথে সাযুজ্যপূর্ণ কিন্তু এর প্রয়োগের ফলাফল ডট নেট ফ্রেমওয়ার্কে শতভাগ সাযুজ্যপূর্ণ নয়।

.NET Framework হল তথ্যভাণ্ডারের একটি সেট যা ডট নেট প্রোগ্রামের সবচেয়ে কমন ফাংশনালিটি প্রদান করে, .NET Frameworkএ অজস্র অবজেক্ট ও ডজন ডজন নেমস্পেস সংগৃহীত থাকে। দক্ষ ডট নেট ডেভলাপার হতে গেলে ডট নেট ফ্রেমওয়ার্কের কোথায় কি আছে তা জানা জরুরী যাতে কাজের সময় একদম প্রথম থেকে খুঁজতে না হয়।

WinForms হল ডেক্সটপ এপ্লিকেশনে UI নিয়ে কাজ করার জন্য ডট নেটের একটি গতানুগতিক পদ্ধতি, অবজেক্ট তৈরির জন্য নিয়মতান্ত্রিকভাবে কোড ব্যবহার করা হয় যা UI প্রোগ্রাম চালায়, এবং একই কোড নিপুনভাবে সমস্ত প্রোগ্রাম চালায়।WinForms ইভেন্ট হ্যান্ডেলিং কার্যপ্রণালীর মধ্যে ট্রিগার কোডিঙের মাধ্যমে চালিত হয়। এটি Windows Presentation Foundation (WPF) এক তত্ত্বাবধায়নে অপেক্ষাকৃত দ্রুত কাজ করে।

WPF হল Windows Vista ও .NET 3.0এ কার্যকর প্রযুক্তির সেট যা UI কে এক্সএমএল এর অধীনে XAML নামক একটি ভাষার সাহায্যে প্রকাশ করতে দেয়, WPF হল সিলভারলাইট প্রযুক্তির ভিত্তি যা ডেভলাপারদের WinForms এর চেয়ে অনেক সহজে এনিমেশন, ট্রান্সলেসন ও অন্যান্য ইফেক্ট তৈরি করার সুযোগ করে দেয়। Visual Studio 2008তে WPF নিয়ন্ত্রণ অতটা সহজ ছিল না কিন্তু Visual Studio 2010 তে অনেক সহজে এটি ব্যবহার করা যাচ্ছে , XAML বা Expression Blend ইত্যাদি ভাষা শেখার দরকার পরছে না।

সিলভারলাইট হল ডট নেট প্রোগ্রামের পোর্টেবল প্যাকেজ, যা WPF কে UI হিসেবে ব্যবহার করে। বর্তমানে এটি Windows এবং Mac OS X এ চলছে Microsoft-made binaries দ্বারা, আর লিনাক্সে এটি Moonlight application দ্বারা চলছে। যদিও সিলভারলাইট ব্রাউসারের প্লাগিনে বেশি সাযুজ্যপূর্ণ, এটির এপ্লিকেশনগুলো ব্রাউসার ছাড়াও কাজ করে, এবং লোকাল অপারেটিং সিস্টেমে ভালই রেসপন্স করে থাকে।

WinForms যেমন ডেক্সটপ এপ্লিকেশন তৈরিতে সহায়তা করে ওয়েবে সেই কাজ করে ASP.NET, এটি ওয়েব ডেভলাপমেন্টে WinForms model সংস্থাপনের চেষ্টা করে। ASP.NET ডেভলাপারের অনেক কাজ নিজেই করে দেয়, অনেক কর্মপ্রণালীর নিয়ন্ত্রণ নিয়ে নেয়। ডেভলাপারের অনেক কাজ ASP.NET MVC তে শিফট হয়ে যায়।

ASP.NET MVC, WPF এর মত ওয়েব এপ্লিকেশন লেখার অনেকটা স্বয়ংক্রিয় একটি পদ্ধতি যা ডেভলাপারের অনেক কাজ করে দেয়, ASP.NET এর তুলনায়। Ruby on Rails নামক একটি প্রোগ্রামিং ভাষা থেকে এর মূল ধারণা নেয়া হয়েছে। “prefers convention over configuration” হল এর মূলমন্ত্র, এবং separation of concernsবা ঝুঁকির বিন্যাসই এর প্রধান লক্ষ। ASP.NET MVC যত পরিনত হয় তত তা ওয়েব ডেভলাপমেন্ট প্রোজেক্টের জন্য সহায়ক হয়ে উঠে।

 

 

HTML5 এর নতুন উপাদান (HTML5 New Elements)

মাসুদ

 

HTML5 New Elements গুলো এবং এদের কাজগুলো নিম্নে দেয়া হল

<article> একটা ডকুমেন্ট এর মধ্যে আর্টিকেল বোঝাতে এই Element ব্যবহৃত হয়।
<aside> কোন কন্টেন্ট যদি পেজ কন্টেন্ট এর থেকে আলাদা হয় তাহলে তা এই Element দ্বারা বোঝানো হয়।
<bdi> কতগুলো বর্নের মধ্যে যদি নির্দিষ্ট কতগুলো বর্ন আলাদা ফরমেটে হয় তাহলে এই Element দ্বারা বোঝানো হয়।
<details> এর দ্বারা অতিরিক্ত বিবরন ব্যবহারকারী আড়াল করে রাখতে পারে।
<dialog> কোন ডায়লগ বক্স নির্দেশ করে।
<figcaption> <figure> element এর caption নির্দেশ করে।
<footer> কোন ডকুমেন্ট এর footer নির্দেশ করে।
<header> কোন ডকুমেন্ট এর header নির্দেশ করে।
<main> এর দ্বারা কোন ডকুমেন্ট এর প্রধান কন্টেন্ট নির্দেশ করা হয়।
<mark> এর দ্বারা কোন ডকুমেন্ট এর সিলেক্ট করা বর্ন বোঝানো হয়।
<menuitem> এর দ্বারা কোন পপ-আপ মেনু থেকে যে কোন কমান্ড সিলেক্ট করতে পারে।
<meter> এর দ্বারা কোন ডকুমেন্ট এর কোন নির্দিষ্ট রেঞ্জ এর পরিমাপ বোঝানো হয়।
<nav> এর দ্বারা কোন ডকুমেন্ট এর নেভিগেশন লিঙ্কস গুলো বোঝানো হয়।
<progress> এর দ্বারা কোন ডকুমেন্ট কার্যপ্রক্রিয়া প্রকাশ করা হয়।
<section> কোন একটি ডকুমেন্ট এর নির্ধারিত সেকশন প্রকাশ করে।
<summary> এর দ্বারা <details> element এর বিস্তারিত অংশ দেখা যায়।
<time> সময় ও তারিখ নির্দেশ করে।
<wbr> সম্ভাব্য লাইন বিরতি প্রকাশ করে।

এইচটিএমএল ৫ ব্রাউজার সাপোর্ট (HTML5 Browser Support)

শরিফুল ইসলাম
Job category-Php Coder

এইচটিএমএল ৫ ব্রাউজার সাপোর্ট

এইচটিএমএল ৫ সকল আধুনিক ব্রাউজার সাপোর্ট করে। সকল নতুন এবং পুরাতন ব্রাউজার অটোমেটিক ভাবে অচেনা elements গুলোকে ইনলাইন element হিসেবে চিহ্নিত করে। এই কারনে আপনি অচেনা element গুলোকে চিহ্নিত নিয়ন্ত্রণ করার জন্য পুরাতন ব্রাউজার গুলো শিখতে পারেন। আপনি অনেক আগের ভার্সন IE6(windows XP 2001) শিখতে পারেন যা এইচটিএমএল এর অজানা element গুলোকে নিয়ন্ত্রণ করতে পারে।

 

এইচটিএমএল ৫ element গুলোকে ব্লক element হিসেবে ডিফাইন করা

এইচটিএমএল৫ ৮টি নতুন element কে ডিফাইন করে থাকে। সবগুলোই ব্লক লেভেল elements। পুরাতন ব্রাউজার গুলোকে সঠিক ফরম্যাট এ ব্যবহার করার জন্য সিএসএস এর ডিসপ্লে প্রপার্টি কে ব্লক আকারে সেট করতে হয়।

উদাহরণ

Example


header, section, footer, aside, nav, main, article, figure {
display: block;
}


 

নতুন element এইচটিএমএল এ যোগ করা

ব্রাউজার এর কৌশল অনুযায়ী এইচটিএমএল এর যেকোনো নতুন element কে যোগ করতে পারেন । নিচের উদাহরণ এ একটি নতুন element <myHero> যোগ করা হয়েছে


<!DOCTYPE html>
 <html lang="en">
 <head>
 <title>HTML5 Skeleton</title>
 <meta charset="utf-8">
 
 <!--[if lt IE 9]>
 <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js">
 </script>
 <![endif]-->
 
 <style>
 body {font-family: Verdana, sans-serif; font-size:0.8em;}
 header,nav, section,article,footer
 {border:1px solid grey; margin:5px; padding:8px;}
 nav ul {margin:0; padding:0;}
 nav ul li {display:inline; margin:5px;}
 </style>
 </head>
 <body>
 
 <header>
   <h1>HTML5 SKeleton</h1>
 </header>
 
 <nav>
 <ul>
   <li><a href="html5_semantic_elements.asp">HTML5 Semantic</a></li>
   <li><a href="html5_geolocation.asp">HTML5 Geolocation</a></li>
   <li><a href="html5_canvas.asp">HTML5 Graphics</a></li>
 </ul>
 </nav>
 
 <section>
 
 <h1>Famous Cities</h1>
 
 <article>
 <h2>London</h2>
 <p>London is the capital city of England. It is the most populous city in the United Kingdom,
 with a metropolitan area of over 13 million inhabitants.</p>
 </article>
 
 <article>
 <h2>Paris</h2>
 <p>Paris is the capital and most populous city of France.</p>
 </article>
 
 <article>
 <h2>Tokyo</h2>
 <p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
 and the most populous metropolitan area in the world.</p>
 </article>
 
 </section>
 
 <footer>
 <p>&copy; 2014 W3Schools. All rights reserved.</p>
 </footer>
 
 </body>
 </html>

 

 

HTML 5 এর পরিচিতি (HTML5 Introduction)

আতিক হাসান

ওয়েবপেজ ডিজাইন এন্ড ডেভেলপার

 

HTML 5 এর পরিচিতি

HTML 4 এর উন্নত ভার্সনই হল HTML 5।HTML 5 এ নতুন কিছু ট্যাগ, এলিমেন্ট, এট্রিবিউট যোগ করা হয়েছে এবং পুরনো কিছু বাদ দেয়া হয়েছে।

HTML 5 এর উদাহরনঃ


<!DOCTYPE html>
 <html>
 <head>
 <meta charset="UTF-8">
 <title>Title of the document</title>
 </head>
 
 <body>
 Content of the document......
 </body>
 
 </html>

 

 

HTML 5 এ নতুন যা পরিবর্তন আনা হয়েছে

HTML 5 এ DOCTYPE ঘোষণা খুবই সহজ। যেমনঃ-


<!DOCTYPE html>


 

 

HTML 5 এ Character Encoding  ঘোষণা করাও খুবই সহজ।যেমনঃ-


<meta charset=”UTF-8″>


 

 

HTML 5 এর নতুন কিছু  Elements

HTML 5 এ খুব বেশী ব্যাবহৃত নতুন এলিমেন্টগুলো হচ্ছেঃ

Semantic Elements যেমন- <header>, <footer>, <article>, and <section>.

Form control attributes যেমন- number, date, time, calendar, range and required.

Graphic Elements যেমন- <svg> and <canvas>.

Multimedia Elements: যেমন-  <audio> and <video>.

 

HTML5 API’s (Application Programming Interfaces)

HTML 5 এর প্রধান নতুন API’s হচ্ছেঃ

  • HTML Geolocation
  • HTML Drag and Drop
  • HTML Local Storage
  • HTML Application Cache
  • HTML Web Workers
  • HTML SSE

 

HTML 5 থেকে যেসকল এলিমেন্ট বাদ দেয়া হয়েছে

এলিমেন্ট HTML 4 এলিমেন্টের পরিবর্তে লেখা হয়
<acronym> <abbr>
<applet> <object>
<basefont> CSS
<big> CSS
<center> CSS
<dir> <ul>
<font> CSS
<frame>
<frameset>
<noframes>
<strike> CSS
<tt> CSS

 

 

এইচটিএমএল ইনপুট বৈশিষ্ট্যাবলী (HTML Input Attributes)

শরিফুল ইসলাম
Job category-Php Coder

 

ভ্যালু attribute

ফর্ম এর শুরুতে ইনপুট ফিল্ড এর জন্য একটি প্রাথমিক ভ্যালু সেট করার জন্য value attribute ব্যবহার করা হয়

উদাহরণ


<form action="">
 First name:<br>
 <input type="text" name="firstname" value="John">
 <br>
 Last name:<br>
 <input type="text" name="lastname">
 </form>

 

ফলাফল


First name:
Last name:

 

 

কেবল পঠনযোগ্য অ্যাট্রিবিউট (Readonly attribute)

ইনপুট ফিল্ডের ভ্যালু শুধু পরতে পারবে কিন্তু কোন প্রকার পরিবর্তন করতে পারবে না এই readonly attribute দ্বারা

উদাহরণ


<form action=””>
First name:<br>
<input type=”text” name=”firstname” value=”John” readonly>
<br>
Last name:<br>
<input type=”text” name=”lastname”>
</form>


এই attribute এর জন্য কোন মান লাগবে না শুধু লিখতে হবে readonly=”readonly”

 

ফলাফল


First name:
Last name:

 

নিষ্ক্রিয়করণ অ্যাট্রিবিউট (Disabled attribute)

ইনপুট ফিল্ডের কোন ডাটা এডিট করা যাবে না,বাবহার করা যাবে না, ক্লিক করা যাবে না এবং সাবমিট করা যাবে না এই রকম disable করে রাখার জন্য এই disable attribute ব্যবহার করা হয়

উদাহরণ


<form action="">
 First name:<br>
 <input type="text" name="firstname" value="John" disabled>
 <br>
 Last name:<br>
 <input type="text" name="lastname">
 </form>

এই attribute এর কোন মানের দরকার পরে না (disabled=”disabled”)

 

ফলাফল


First name:
Last name:

 

আকার অ্যাট্রিবিউট (Size attribute)

ইনপুট ফিল্ডের এর character এর আকার size attribute দ্বারা করা হয়

উদাহরণ


 <form action="">
 First name:<br>
 <input type="text" name="firstname" value="John" size="40">
 <br>
 Last name:<br>
 <input type="text" name="lastname">
 </form>

 

ফলাফল


First name:
Last name:

 

সর্বচ্চোআকার অ্যাট্রিবিউট (Maxlength attribute)

ম্যাক্সিমাম কতটি ক্যারেক্টার হতে পারে এর জন্য আমরা maxlength attribute ব্যবহার করব।

উদাহরণ


<form action="">
 First name:<br>
 <input type="text" name="firstname" maxlength="10">
 <br>
 Last name:<br>
 <input type="text" name="lastname">
 </form>

 

ফলাফল


First name:
Last name:

Maxlength দ্বারা নির্দিষ্ট character এর বেশি কোন ওয়ার্ড সাপোর্ট করে না। এই attribute কোন ফিডব্যাক প্রদান করে না। যদি ইউজার কে আমরা alert করতে চাই তাহলে আমাদের javascript বাবকার করতে হবে

ইনপুট নিষেধাজ্ঞা অব্যর্থ হয় না। javascript এর মাধ্যমে অবৈধ ভাবে ইনপুট করার অনেক উপায় আছে। নিরাপত্তার জন্য নিষেধাজ্ঞার পাশাপাশি রিসিভার (সার্ভার) দ্বারা চেক করা আবশ্যক.

 

এইচটিএমএল ৫ এর attribute গুলো

  • autocomplete
  • autofocus
  • form
  • formaction
  • formenctype
  • formmethod
  • formnovalidate
  • formtarget
  • height and width
  • list
  • min and max
  • multiple
  • pattern (regexp)
  • placeholder
  • required
  • step

এবং ফর্ম এর জন্য

  • Autocomplete
  • Novalidate

 

স্বয়ংকৃয়ভাবে সম্পূর্ণ বৈশিষ্ট্য (Autocomplete attribute)

কোন ইনপুট ফিল্ড আপনা থেকেই পরিপূর্ণ করবে কিনা এর জন্য autocomplete অন বা অফ ব্যবহার করা হয়। যদি তা অন করা থাকে তাহলে ব্রাউজার ইনপুট ফিল্ডের কোন ভ্যালু insert করার আগে আগেই অটোমেটিক পুরণ হয়ে যাবে যদি আগে এই ভ্যালুটি ইনপুট করা হয়ে থাকে। ফর্মের এর ক্ষেত্রে autocomplete অন রাখা সম্ভব নির্দিষ্ট কিছু ইনপুট ফিল্ডের এর জন্য তা অফ করে রাখা যাবে। autocomplete attribute ফর্মের এর ক্ষেত্রে কাজ করে এবং ইনপুট ফিল্ড এর ভিন্ন ভিন্ন ধরন যেমন text, search, url, tel, email, password, date picker, range, এবং color এই সব ক্ষেত্রে কাজ করে।

উদাহরণ


<form action="action_page.php" autocomplete="on">
 First name:<input type="text" name="fname">
Last name: <input type="text" name="lname">
E-mail: <input type="email" name="email" autocomplete="off">
<input type="submit">
 </form>

কিছু কিছু ব্রাউজার এর ক্ষেত্রে কাজের জন্য autocomplete ফাংশন চালু করা লাগতে পারে।

 

ফলাফল


First name:Last name: E-mail:


 

Novalidate attribute

ফর্ম ডাটা সাবমিট করার পর এটাকে অবৈধ ঘোষণা করার জন্য এই attribute ব্যবহার করা হয়

উদাহরণ


<form action=”action_page.php” novalidate>
E-mail: <input type=”email” name=”user_email”>
<input type=”submit”>
</form>


 

ফলাফল


E-mail:

 

অটোফোকাস বৈশিষ্ট্য (Autofocus attribute)

কোন ইনপুট ফিল্ড পেজ লোড হওয়ার সাথে সাথে ওই ঘরে কার্সর আনার জন্য এই attribute ব্যবহার করা হয়

উদাহরণ


First name:<input type=”text” name=”fname” autofocus>


 

ফলাফল


First name:Last name:


এইখানে firstname এর ঘরে কার্সর দেখা যাবে।

 

ফর্ম attribute

একাধিক ফর্মের input ফিল্ড কে একটি কমন ফর্ম এর ID দিয়ে চিহ্নিত করার জন্য এই attribute ব্যবহার করা হয়

উদাহরণ

যদিও ফর্ম এর বাইরে একটি ইনপুট ফিল্ড ব্যবহার করা হচ্ছে কিন্তু তারপরও এটি ফর্মের একটি অংশ


<form action="action_page.php" id="form1">
 First name: <input type="text" name="fname">
<input type="submit" value="Submit">
 </form>
Last name: <input type="text" name="lname" form="form1">

 

ফলাফল


First name:

The “Last name” field below is outside the form element, but still part of the form.

Last name:


 

 

Formaction attribute

Form action attribute একটি ফর্ম এর ফাইল এর URL চিহ্ন করে যেখানে যেয়ে ইনপুট ডাটা সাবমিট হবে। এই attribute দুটি টাইপ এ ব্যবহার করা হয় type=”submit”, type=”image”

উদাহরণ

ভিন্ন ভিন্ন action এ দুইটি বাটন দ্বারা দেখানো হল


<form action=”action_page.php”>
First name: <input type=”text” name=”fname”>

Last name: <input type=”text” name=”lname”>

<input type=”submit” value=”Submit”>

<input type=”submit” formaction=”demo_admin.asp”
value=”Submit as admin”>
</form>


 

ফলাফল


First name: Last name:


 

Formenctype attribute

যখন সার্ভার এ ফর্ম ডাটা সাবমিট করা হবে তখন তা কিভাবে encode করা হবে এর জন্য আমরা এই attribute ব্যবহার করব পোস্ট মেথড এর ক্ষেত্রে । type=”submit” & type=”image” এই দুই ধরেনের ক্ষেত্রে এই attribute ব্যবহার করা হয়।

উদাহরন

প্রথম সাবমিট বাটন ডিফল্ট encoded এবং দ্বিতীয় সাবমিট বাঁটন multipart/form-data হিসেবে encode করা হয়েছে


<form action=”demo_post_enctype.asp” method=”post”>
First name: <input type=”text” name=”fname”>

<input type=”submit” value=”Submit”>
<input type=”submit” formenctype=”multipart/form-data”
value=”Submit as Multipart/form-data”>
</form>


 

ফলাফল


First name:

 

Formmethod attribute

ফর্ম ডাটা url এ পাঠানোর ক্ষেত্রে HTTP মেথড বোঝার জন্য এই attribute ব্যবহার করা হয় । type=”submit” & type=”image” এই দুই ধরেনের ক্ষেত্রে এই attribute ব্যবহার করা হয়।

উদাহরণ

দ্বিতীয় বাটন টি HTTP এই মেথড এর


<form action=”action_page.php” method=”get”>
First name: <input type=”text” name=”fname”>

Last name: <input type=”text” name=”lname”>

<input type=”submit” value=”Submit”>
<input type=”submit” formmethod=”post” formaction=”demo_post.asp”
value=”Submit using POST”>
</form>


 

ফলাফল


First name: Last name:


 

Formnovalidate attribute

Input উপাদান কে সাবমিট করার পর তা অবৈধ ঘোষণা করার ক্ষেত্রে এই বুলিয়ান attribute ব্যবহার করা হয়। type=”submit” এই ধরেনের ক্ষেত্রে এই attribute ব্যবহার করা হয়।

উদাহরণ

দুইটি সাবমিট বাটন একটি validate ছাড়া অন্যটি validate সহ


<form action=”action_page.php”>
E-mail: <input type=”email” name=”userid”>

<input type=”submit” value=”Submit”>

<input type=”submit” formnovalidate value=”Submit without validation”>
</form>


 

ফলাফল


E-mail:


 

Formtarget attribute

ফর্ম সাবমিট করার পর কোথায় আমরা এর প্রতিক্রিয়া দেখতে চাই তা আমরা এই attribute এর মাধ্যমে করতে পারি। type=”submit” & type=”image” এই দুই ধরেনের ক্ষেত্রে এই attribute ব্যবহার করা হয়।

উদাহরণ

ভিন্ন ভিন্ন টার্গেট এর জন্য দুইটি বাটন ব্যবহার করা হল


<form action=”action_page.php”>
First name: <input type=”text” name=”fname”>

Last name: <input type=”text” name=”lname”>

<input type=”submit” value=”Submit as normal”>
<input type=”submit” formtarget=”_blank”
value=”Submit to a new window”>
</form>


 

ফলাফল


First name: Last name:


 

উচ্চতা এবং প্রস্থ অ্যাট্রিবিউট Height and width attribute

ইনপুট ফিল্ডের আকার নির্ধারণ করার জন্য এই attribute ব্যবহার করা হয়। type=”image” ধরেনের ক্ষেত্রে এই attribute ব্যবহার করা হয়।

উদাহরণ

Width এবং height সহ একটি ইমেজ যুক্ত বাটন দেখানো হল


<input type=”image” src=”img_submit.gif” alt=”Submit” width=”48″ height=”48″>


 

ফলাফল


First name: Last name:


 

তালিকা বৈশিষ্ট্য (List attribute)

<datalist> উপাদান যাতে ইনপুট করার জন্য কিছু pre-defned অপশন থাকবে

উদাহরণ

Pre-defined ভ্যালু সহ একটি ইনপুট ফিল্ড


<input list="browsers">
<datalist id="browsers">
 <option value="Internet Explorer">
 <option value="Firefox">
 <option value="Chrome">
 <option value="Opera">
 <option value="Safari">
 </datalist>

 

ফলাফল





 

ন্যূনতম, সর্বোচ্চ অ্যাট্রিবিউট (Min, max attribute)

একটি ইনপুট ফিল্ড এর মিনিমাম এবং ম্যাক্সিমাম ডাটা ইনপুট করার ক্ষেত্রে এই attribute গুলো ব্যবহার করা হয় ভিন্ন ভিন্ন ধরনের ইনপুট ব্যবহার করা যায় number, range, date, datetime, datetime-local, month, time এবং week।

উদাহরন

মিনিমাম এবং ম্যাক্সিমাম ভ্যালু সহ একটি উদাহরণ


Enter a date before 1980-01-01:
 <input type="date" name="bday" max="1979-12-31">
Enter a date after 2000-01-01:
 <input type="date" name="bday" min="2000-01-02">
Quantity (between 1 and 5):
 <input type="number" name="quantity" min="1" max="5">

 

ফলাফল


Enter a date before 1980-01-01:
Enter a date after 2000-01-01:
Quantity (between 1 and 5):

 

একাধিক অ্যাট্রিবিউট (Multiple attribute)

ইনপুট ফিল্ডে একাধিক ডাটা সাবমিট করার ক্ষেত্রে এই বুলিয়ান attribute ব্যবহার করা হয়।দুই ধরনের ইনপুটে কাজ করা যায় ইমেইল, ফাইল।

উদাহরণ

এই ইনপুট ফিল্ড এ অনেকগুলো ইমেজ আপলোড করা যাবে


Select images: <input type="file" name="img" multiple>

 

ফলাফল


Select images:

 

প্যাটার্ন অ্যাট্রিবিউট (Pattern attribute)

Regular expression এই ধরনের ডাটা ইনপুট করার ক্ষেত্রে আমরা এই attribute ব্যবহার করব। এতে ফরম্যাট দেওয়া থাকে সেই অনুপাতে ডাটা ইনপুট দিতে হয়। এই টাইপ গুলো হল text, search, url, tel, email এবং password।

উদাহরণ

এই ইনপুট ফিল্ড এ ৩ টা লেটার ইনপুট করা যাবে যেখানে কোন নাম্বার বা special character থাকবে না


Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">

 

ফলাফল


Country code:

 

স্থানধারক অ্যাট্রিবিউট (Placeholder attribute)

ইনপুট ফিল্ড এ কোন কিছু ইনপুট করার আগে হালকা ভাবে কোন লেখা ডিসপ্লে করার জন্য এই attribute ব্যবহার করা হয়। এই টাইপ গুলো হল text, search, url, tel, email এবং password।

উদাহরণ


<input type="text" name="fname" placeholder="First name">

 

ফলাফল



 

আবশ্যক অ্যাট্রিবিউট (Required attribute)

কোন ইউজার যেন কোন নির্দিষ্ট ইনপুট ফিল্ড ফাকা না রেখে ফর্ম সাবমিট করে সেই জন্য আমরা এই attribute ব্যবহার করব। এই টাইপ গুলো হল text, search, url, tel, email, password, date pickers, numbers, checkbox, radio, file.।

উদাহরণ


Username: <input type="text" name="usrname" required>

 

ফলাফল


Username:

 

ধাপ অ্যাট্রিবিউট (Step attribute)

ইনপুট ফিল্ড এ লিগাল নাম্বার ইনপুট দেওয়ার ক্ষেত্রে এই attribute টি ব্যবহার করা হয়। যেমন যদি স্টেপ ৩ হয় তাহলে লিগাল নাম্বার গুলো হবে -৩,০,৩,৬

এই attribute যেই ধরনের ইনপুট টাইপ গুলোর ক্ষেত্রে কাজ করতে পারে এইগুলো হল number, range, date, datetime, datetime-local, month, time এবং week.

উদাহরণ


<input type="number" name="points" step="3">

 

ফলাফল




 

এইচটিএমএল ইনপুট ধরন (HTML Input Types)

-মাসুদ-

 

আজকে আমরা জানবো এইচটিএমএল ইনপুট সম্পর্কে।

টেক্সট ইনপুট

সাধারন তথ্য গ্রহণ করতে টেক্সট ইনপুট ব্যবহৃত হয়। এধরনের ইনপুট এক লাইনের হয়ে থাকে।


 <form>
 First name:<br>
 <input type="text" name="firstname">
 <br>
 Last name:<br>
 <input type="text" name="lastname">
 </form>

 

উপরোক্ত কোডটি ওয়েব ব্রাউজারে দেখা যাবে এভাবেঃ


First name:

Last name:

 

পাসওয়ার্ড ইনপুট

পাসওয়ার্ড গ্রহণের জন্য এ ধরনের ইনপুট ফিল্ড ব্যবহৃত হয়।


<form>
User name:<br>
<input type=”text” name=”username”>
<br>
User password:<br>
<input type=”password” name=”psw”>
</form>


 

উপরোক্ত কোডটি ওয়েব ব্রাউজারে দেখা যাবে এভাবেঃ


User name:
User password:

পাসওয়ার্ড এর ঘরটিতে কোনকিছু লিখলে তা মাস্কিং হয়ে থাকবে অর্থ্যাত লেখাগুলো দেখা যাবেনা।

 

সাবমিট বাটন

ফরম পূরণ শেষে ফরম সাবমিট করতে সাবমিট বাটন ব্যবহৃত হয়।

যেমনঃ


<form action=”action_page.php”>
First name:<br>
<input type=”text” name=”firstname” value=”Masud”>
<br>
Last name:<br>
<input type=”text” name=”lastname” value=”Rana”>
<br><br>
<input type=”submit” value=”Submit”>
</form>


 

উপরোক্ত কোডটি ওয়েব ব্রাউজারে দেখা যাবে এভাবেঃ


First name:

Last name:


 

চেকবক্স

চেকবক্স ব্যবহৃত হয় যখন একের অধিক অপশন বাছাই করতে বলা হয়।


<form>
 <input type="checkbox" name="vehicle" value="Bike">I have a cycle
 <br>
 <input type="checkbox" name="vehicle" value="Car">I have a motorcycle
 </form>

 

 উপরোক্ত কোডটি ওয়েব ব্রাউজারে দেখা যাবে এভাবেঃ


I have a cycle
I have a motorcycle

 

রেডিও বাটন

রেডিও বাটন ব্যবহৃত হয় যখন একের অধিক অপশন থেকে একটি অপশন বাছাই করতে বলা হয়।লিঙ্গ নির্বাচন করতে রেডিও বাটন ব্যবহৃত হয়। যেমনঃ


 <form>
 <input type="radio" name="sex" value="male" checked>Male
 <br>
 <input type="radio" name="sex" value="female">Female
 </form>

 

উপরোক্ত কোডটি ওয়েব ব্রাউজারে দেখা যাবে এভাবেঃ


Male
Female


 

এইচটিএমএল ফরম (HTML Forms)

আজকে আমরা জানবো এইচটিএমএল ফর্ম কি এবং এর ব্যবহার সম্পর্কে। সাধারনত কোন ব্যাক্তির কাছ থেকে তথ্য গ্রহণ (ইনপুট) করতে এইচটিএমএল ফর্ম ব্যবহৃত হয়। যা <form> — দ্বারা বোঝানো হয়। যেমনঃ


<form>
.
form elements
.
</form>


 

এইচটিএমএল ফর্ম এর মধ্যে ফর্ম এলিমেন্ট থাকে। তথ্য ইনপুট দেয়ার জন্য বিভিন্ন ধরনের ফর্ম এলিমেন্ট ব্যবহৃত হতে পারে যেমন চেকবক্স, রেডিও বাটন, সাবমিট বাটন ইত্যাদি।

 

টেক্সট ইনপুট

সাধারন তথ্য গ্রহণ করতে টেক্সট ইনপুট ব্যবহৃত হয়।


 <form>
 First name:<br>
 <input type="text" name="firstname">
 <br>
 Last name:<br>
 <input type="text" name="lastname">
 </form>

 

 

উপরোক্ত কোডটি ওয়েব ব্রাউজারে দেখা যাবে এভাবেঃ


First name:

Last name:


নোটঃ ফর্ম নিজে নেজেই প্রদর্শিত হতে পারে না। ডিফল্ট টেক্সট ফিল্ড এর প্রসস্থতা হচ্ছে ২০ বর্ণ ।

 

চেকবক্স

চেকবক্স ব্যবহৃত হয় যখন একের অধিক অপশন বাছাই করতে বলা হয়।

 

রেডিও বাটন

<input type=”radio”> রেডিও বাটনকে সঙ্গায়িত করে

রেডিও বাটন ব্যবহৃত হয় যখন একের অধিক অপশন থেকে একটি অপশন বাছাই করতে বলা হয়। লিঙ্গ নির্বাচন করতে রেডিও বাটন ব্যবহৃত হয়। যেমনঃ


<form>
 <input type="radio" name="sex" value="male" checked>Male
 <br>
 <input type="radio" name="sex" value="female">Female
 </form>

 

 

উপরোক্ত কোডটি ওয়েব ব্রাউজারে দেখা যাবে এভাবেঃ


Male
Female

 

সাবমিট বাটন

ফরম পূরণ শেষে ফরম সাবমিট করতে সাবমিট বাটন ব্যবহৃত হয়।

যেমনঃ


<form action="action_page.php">
 First name:<br>
 <input type="text" name="firstname" value="Masud">
 <br>
 Last name:<br>
 <input type="text" name="lastname" value="Rana">
 <br><br>
 <input type="submit" value="Submit">
 </form>

 

উপরোক্ত কোডটি ওয়েব ব্রাউজারে দেখা যাবে এভাবেঃ


First name:

Last name:


আপনি যদি “Submit” বাটন এ ক্লিক করেন তাহলে এই ফর্ম এর ডাটা “action_page.php”.পেজ এ পাঠিয়ে দেবে।

একটু লক্ষ্য করলে দেখবো যে উপরের কোডটি লেখার সময় আমরা <form action=”action_page.php”> লিখেছি। এটি লেখা হয়েছে ফরমটা কোথায় সাবমিট হবে তা বুঝিয়ে। এটাকে Attribute বলা হয়।