Author: Saim Khalid

  • HTML style using CSS

    Let’s suppose we have created our web page using a simple HTML code, and we want something which can present our page in a correct format, and visibly attractive. So to do this, we can style our web page with CSS (Cascading Stylesheet) properties.

    CSS is used to apply the style in the web page which is made up of HTML elements. It describes the look of the webpage.

    CSS provides various style properties such as background color, padding, margin, border-color, and many more, to style a webpage.

    Each property in CSS has a name-value pair, and each property is separated by a semicolon (;).

    Note: In this chapter, we have given a small overview of CSS. You will learn everything in depth about CSS in our CSS tutorial.

    Example:

    <body style="text-align: center;">  
    
          <h2 style="color: red;">Welcome to javaTpoint</h2>  
    
          <p style="color: blue; font-size: 25px; font-style: italic ;">This is a great website to learn technologies in very simple way. </p>  
    
    </body>

    In the above example, we have used a style attribute to provide some styling format to our code.

    Output:

    Welcome to javaTpoint

    This is a great website to learn technologies in very simple way.


    Three ways to apply CSS

    To use CSS with HTML document, there are three ways:

    • Inline CSS: Define CSS properties using style attribute in the HTML elements.
    • Internal or Embedded CSS: Define CSS using <style> tag in <head> section.
    • External CSS: Define all CSS property in a separate .css file, and then include the file with HTML file using tag in section.

    Inline CSS:

    Inline CSS is used to apply CSS in a single element. It can apply style uniquely in each element.

    To apply inline CSS, you need to use style attribute within HTML element. We can use as many properties as we want, but each property should be separated by a semicolon (;).

    Example:

    <h3 style="color: red;  
    
                font-style: italic;  
    
                text-align: center;  
    
                font-size: 50px;  
    
                padding-top: 25px;">Learning HTML using Inline CSS</h3>

    Output:

    Learning HTML using Inline CSS


    Internal CSS:

    An Internal stylesheets contains the CSS properties for a webpage in <head> section of HTML document. To use Internal CSS, we can use class and id attributes.

    We can use internal CSS to apply a style for a single HTML page.

    Example:

    
    
    1. <!DOCTYPE html>  
    2. <html>  
    3. <head>  
    4.                   <style>  
    5.       /*Internal CSS using element name*/  
    6.             body{background-color:lavender;  
    7.              text-align: center;}  
    8.              h2{font-style: italic;  
    9.               font-size: 30px;  
    10.               color: #f08080;}  
    11.             p{font-size: 20px;}  
    12.         /*Internal CSS using class name*/  
    13.             .blue{color: blue;}  
    14.             .red{color: red;}  
    15.             .green{color: green;}  
    16.       </style>  
    17.     </head>  
    18.   <body>  
    19.    <h2>Learning HTML with internal CSS</h2>  
    20.     <p class="blue">This is a blue color paragraph</p>  
    21.     <p class="red">This is a red color paragraph</p>  
    22.     <p class="green">This is a green color paragraph</p>  
    23.   </body>  
    24. </html>

    Note: In the above example, we have used a class attribute which you will learn in the next chapter.


    External CSS:

    An external CSS contains a separate CSS file which only contains style code using the class name, id name, tag name, etc. We can use this CSS file in any HTML file by including it in HTML file using <link> tag.

    If we have multiple HTML pages for an application and which use similar CSS, then we can use external CSS.

    There are two files need to create to apply external CSS

    • First, create the HTML file
    • Create a CSS file and save it using the .css extension (This file only will only contain the styling code.)
    • Link the CSS file in your HTML file using tag in header section of HTML document.

    Example:

    <!DOCTYPE html>  
    
    <html>  
    
    <head>  
    
        <link rel="stylesheet" type="text/css" href="style.css">  
    
        </head>  
    
      <body>  
    
       <h2>Learning HTML with External CSS</h2>  
    
        <p class="blue">This is a blue color paragraph</p>  
    
        <p class="red">This is a red color paragraph</p>  
    
        <p class="green">This is a green color paragraph</p>  
    
      </body>  
    
    </html>

    CSS file:

    body{
    background-color:lavender;
    text-align: center;
    }
    h2{
    font-style: italic;
    size: 30px;
    color: #f08080;
    }
    p{
    font-size: 20px;
    }
    .blue{
    color: blue;
    }
    .red{
    color: red;
    }
    .green{
    color: green;
    }

    Commonly used CSS properties:

    Properties-nameSyntaxDescription
    background-colorbackground-color:red;It defines the background color of that element.
    colorcolor: lightgreen;It defines the color of text of an element
    paddingpadding: 20px;It defines the space between content and the border.
    marginmargin: 30px; margin-left:It creates space around an element.
    font-familyfont-family: cursive;Font-family defines a font for a particular element.
    Font-sizefont-size: 50px;Font-size defines a font size for a particular element.
    text-aligntext-align: left;It is used to align the text in a selected position.
  • HTML form Attribute

    HTML <form> element attributes

    In HTML there are various attributes available for <form> element which are given below:

    HTML action attribute

    The action attribute of <form> element defines the process to be performed on form when form is submitted, or it is a URI to process the form information.

    The action attribute value defines the web page where information proceed. It can be .php, .jsp, .asp, etc. or any URL where you want to process your form.

    Note: If action attribute value is blank then form will be processed to the same page.

    Example:

    <form action="action.html" method="post">  
    
    <label>User Name:</label><br>  
    
    <input type="text" name="name"><br><br>  
    
    <label>User Password</label><br>  
    
    <input type="password" name="pass"><br><br>  
    
     <input type="submit">  
    
       </form>

    Output:

    Demo of action attribute of form element

    User Name:

    User Password

    It will redirect to a new page “action.html” when you click on submit button


    HTML method attribute

    The method attribute defines the HTTP method which browser used to submit the form. The possible values of method attribute can be:

    • post: We can use the post value of method attribute when we want to process the sensitive data as it does not display the submitted data in URL.

    Example:

    <form action="action.html" method="post">  
    • get: The get value of method attribute is default value while submitting the form. But this is not secure as it displays data in URL after submitting the form.

    AD

    Example:

    1. <form action=”action.html” method=”get”>  

    When submitting the data, it will display the entered data in the form of:

    1. file:///D:/HTML/action.html?name=JavaTPoint&pass=123  

    HTML target attribute

    The target attribute defines where to open the response after submitting the form. The following are the keywords used with the target attribute.

    • _self: If we use _self as an attribute value, then the response will display in current page only.

    Example:

    1. <form action=”action.html” method=”get” target=”_self”>  
    • _blank: If we use _blank as an attribute it will load the response in a new page.

    Example:

    <form action="action.html" method="get" target="_blank">  

    HTML autocomplete attribute

    The HTML autocomplete attribute is a newly added attribute of HTML5 which enables an input field to complete automatically. It can have two values “on” and “off” which enables autocomplete either ON or OFF. The default value of autocomplete attribute is “on”.

    Example:

    <form action="action.html" method="get" autocomplete="on">  

    Example:

    <form action="action.html" method="get" autocomplete="off">  

    Note: it can be used with <form> element and <input> element both.


    HTML enctype attribute

    The HTML enctype attribute defines the encoding type of form-content while submitting the form to the server. The possible values of enctype can be:

    • application/x-www-form-urlencoded: It is default encoding type if the enctype attribute is not included in the form. All characters are encoded before submitting the form.

    Example:

    1. <form action=”action.html” method=”post” enctype=”application/x-www-form-urlencoded” >  
    • multipart/form-data: It does not encode any character. It is used when our form contains file-upload controls.

    Example:

    1. <form action=”action.html” method=”post” enctype=”multipart/form-data”>  
    • text/plain (HTML5): In this encoding type only space are encoded into + symbol and no any other special character encoded.

    Example:

    <form action="action.html" method="post" enctype="text/plain" >  

    HTML novalidate attribute HTML5

    The novalidate attribute is newly added Boolean attribute of HTML5. If we apply this attribute in form then it does not perform any type of validation and submit the form.

    Example:

    <form action = "action.html" method = "get" novalidate>  

    Output:

    Fill the form

    Enter name:

    Enter age:

    Enter email:

    Try to change the form detials with novalidate atttribute and without novalidate attribute and see the difference.


    HTML <input> element attribute

    HTML name attribute

    The HTML name attribute defines the name of an input element. The name and value attribute are included in HTTP request when we submit the form.

    Note: One should not omit the name attribute as when we submit the form the HTTP request includes both name-value pair and if name is not available it will not process that input field.

    Example:

    <form action = "action.html" method = "get">  
    
             Enter name:<br><input type="name" name="uname"><br>  
    
             Enter age:<br><input type="number" name="age"><br>  
    
             Enter email:<br><input type="email"><br>  
    
             <input type="submit" value="Submit">  
    
          </form>

    Output:

    Fill the form

    Enter name:

    Enter age:

    Enter email:

    Note: If you will not use name attribute in any input field, then that input field will not be submitted, when submit the form.

    Click on submit and see the URL where email is not included in HTTP request as we have not used name attribute in the email input field


    HTML value attribute

    The HTML value attribute defines the initial value or default value of an input field.

    Example:

    <form>  
    
            <label>Enter your Name</label><br>  
    
            <input type="text" name="uname" value="Enter Name"><br><br>  
    
            <label>Enter your Email-address</label><br>  
    
            <input type="text" name="uname" value="Enter email"><br><br>  
    
              <label>Enter your password</label><br>  
    
            <input type="password" name="pass" value=""><br><br>  
    
            <input type="submit" value="login">  
    
       </form>

    Output:

    Fill the form

    Enter your Name

    Enter your Email-address

    Enter your password

    Note: In password input filed the value attribute will always unclear


    HTML required attribute HTML5

    HTML required is a Boolean attribute which specifies that user must fill that filed before submitting the form.

    Example:

    <form>  
    
            <label>Enter your Email-address</label><br>  
    
            <input type="text" name="uname" required><br><br>  
    
             <label>Enter your password</label><br>  
    
            <input type="password" name="pass"><br><br>  
    
            <input type="submit" value="login">  
    
       </form>

    Output:

    Fill the form

    Enter your Email-address

    Enter your password

    If you will try to submit the form without completing email field then it will give an error pop up.


    HTML autofocus attribute HTML5

    The autofocus is a Boolean attribute which enables a field automatically focused when a webpage loads.

    Example:

    
    
    1. <form>  
    2.         <label>Enter your Email-address</label><br>  
    3.         <input type="text" name="uname" autofocus><br><br>  
    4.          <label>Enter your password</label><br>  
    5.         <input type="password" name="pass"><br><br>  
    6.         <input type="submit" value="login">  
    7.    </form>

    HTML placeholder attribute HTML5

    The placeholder attribute specifies a text within an input field which informs the user about the expected input of that filed.

    The placeholder attribute can be used with text, password, email, and URL values.

    When the user enters the value, the placeholder will be automatically removed.

    Example:

    
    
    1. <form>  
    2.         <label>Enter your name</label><br>  
    3.         <input type="text" name="uname" placeholder="Your name"><br><br>  
    4.             <label>Enter your Email address</label><br>  
    5.         <input type="email" name="email" placeholder="[email protected]"><br><br>  
    6.             <label>Enter your password</label><br>  
    7.         <input type="password" name="pass" placeholder="your password"><br><br>  
    8.         <input type="submit" value="login">  
    9.     </form>

    Output:

    Registration form

    Enter your name

    Enter your Email address

    Enter your password


    HTML disabled attribute

    The HTML disabled attribute when applied then it disable that input field. The disabled field does not allow the user to interact with that field.

    The disabled input filed does not receive click events, and these input value will not be sent to the server when submitting the form.

    Example:

    <input type="text" name="uname" disabled><br><br>  

    Output:

    Registration form

    Enter User name

    Enter your Email address

    Enter your password


    HTML size attribute

    The size attribute controls the size of the input field in typed characters.

    Example:

    
    
    1. <label>Account holder name</label><br>  
    2.         <input type="text" name="uname" size="40" required><br><br>  
    3.         <label>Account number</label><br>  
    4.         <input type="text" name="an" size="30" required><br><br>  
    5.         <label>CVV</label><br>  
    6.         <input type="text" name="cvv"  size="1" required><br><br>

    Output:

    Registration form with disbaled attribute

    Account holder name

    Account number

    CVV


    HTML form attribute

    HTML form attribute allows a user to specify an input filed outside the form but remains the part of the parent form.

    Example:

    
    
    1. User email: <br><input type="email" name="email"  form="fcontrol"  required><br>  
    2.          <input type="submit" form="fcontrol">

    Output:User Name:

    User password:

    The email field is outside the form but still it will remain part of the formUser email:

  • HTML Form Input Types

    In HTML <input type=” “> is an important element of HTML form. The “type” attribute of input element can be various types, which defines information field. Such as <input type=”text” name=”name”> gives a text box.

    Following is a list of all types of <input> element of HTML.

    type=” “Description
    textDefines a one-line text input field
    passwordDefines a one-line password input field
    submitDefines a submit button to submit the form to server
    resetDefines a reset button to reset all values in the form.
    radioDefines a radio button which allows select one option.
    checkboxDefines checkboxes which allow select multiple options form.
    buttonDefines a simple push button, which can be programmed to perform a task on an event.
    fileDefines to select the file from device storage.
    imageDefines a graphical submit button.

    HTML5 added new types on <input> element. Following is the list of types of elements of HTML5

    type=” “Description
    colorDefines an input field with a specific color.
    dateDefines an input field for selection of date.
    datetime-localDefines an input field for entering a date without time zone.
    emailDefines an input field for entering an email address.
    monthDefines a control with month and year, without time zone.
    numberDefines an input field to enter a number.
    urlDefines a field for entering URL
    weekDefines a field to enter the date with week-year, without time zone.
    searchDefines a single line text field for entering a search string.
    telDefines an input field for entering the telephone number.

    Following is the description about types of <input> element with examples.

    1. <input type=”text”>:

    <input> element of type “text” are used to define a single-line input text field.

    Example:

    <form>  
    
        <label>Enter first name</label><br>  
    
        <input type="text" name="firstname"><br>  
    
        <label>Enter last name</label><br>  
    
        <input type="text" name="lastname"><br>  
    
        <p><strong>Note:</strong>The default maximum cahracter lenght is 20.</p>  
    
    </form>

    Output:

    Input “text” type:

    The “text”field defines a sinlge line input text field.Enter first name

    Enter last name

    Note:The default maximum cahracter lenght is 20.


    2. <input type=”password”>:

    The <input> element of type “password” allow a user to enter the password securely in a webpage. The entered text in password filed converted into “*” or “.”, so that it cannot be read by another user.

    Example:

    <form>  
    
        <label>Enter User name</label><br>  
    
        <input type="text" name="firstname"><br>  
    
        <label>Enter Password</label><br>  
    
        <input type="Password" name="password"><br>  
    
        <br><input type="submit" value="submit">  
    
    </form>

    Output:

    Input “password” type:

    The “password”field defines a sinlge line input password field to enter the password securely.Enter User name

    Enter Password


    3. <input type=”submit”>:

    The <input> element of type “submit” defines a submit button to submit the form to the server when the “click” event occurs.

    Example:

    <form action="https://www.javatpoint.com/html-tutorial">  
    
        <label>Enter User name</label><br>  
    
        <input type="text" name="firstname"><br>  
    
        <label>Enter Password</label><br>  
    
        <input type="Password" name="password"><br>  
    
        <br><input type="submit" value="submit">  
    
    </form>

    Output:

    Input “submit” type:

    Enter User name

    Enter Password

    After clicking on submit button, this will submit the form to server and will redirect the page to action value.We will learn about “action” attribute in later chapters


    4. <input type=”reset”>:

    The <input> type “reset” is also defined as a button but when the user performs a click event, it by default reset the all inputted values.

    Example:

    
    
    1. <form>  
    2.     <label>User id: </label>  
    3.      <input type="text" name="user-id" value="user">  
    4.               <label>Password: </label>  
    5.      <input type="password" name="pass" value="pass"><br><br>   
    6.      <input type="submit" value="login">  
    7.       <input type="reset" value="Reset">  
    8. </form>

    Output:

    Input “reset” type:

    User id:  Password: 

    Try to change the input values of user id and password, then when you click on reset, it will reset input fields with default values.


    5. <input type=”radio”>:

    The <input> type “radio” defines the radio buttons, which allow choosing an option between a set of related options. At a time only one radio button option can be selected at a time.

    Example:

    
    
    1. <form>  
    2.   <p>Kindly Select your favorite color</p>  
    3.   <input type="radio" name="color" value="red"> Red <br>  
    4.   <input type="radio" name="color" value="blue"> blue <br>  
    5.   <input type="radio" name="color" value="green">green <br>  
    6.   <input type="radio" name="color" value="pink">pink <br>  
    7.   <input type="submit" value="submit">  
    8. </form>

    Output:

    Input “radio” type

    Kindly Select your favorite color Red
     blue
    green
    pink


    6. <input type=”checkbox”>:

    The <input> type “checkbox” are displayed as square boxes which can be checked or unchecked to select the choices from the given options.

    Note: The “radio” buttons are similar to checkboxes, but there is an important difference between both types: radio buttons allow the user to select only one option at a time, whereas checkbox allows a user to select zero to multiple options at a time.

    Example:

    <form>   
    
          <label>Enter your Name:</label>  
    
          <input type="text" name="name">  
    
          <p>Kindly Select your favourite sports</p>  
    
          <input type="checkbox" name="sport1" value="cricket">Cricket<br>  
    
          <input type="checkbox" name="sport2" value="tennis">Tennis<br>  
    
          <input type="checkbox" name="sport3" value="football">Football<br>  
    
          <input type="checkbox" name="sport4" value="baseball">Baseball<br>  
    
          <input type="checkbox" name="sport5" value="badminton">Badminton<br><br>  
    
          <input type="submit" value="submit">  
    
      </form>

    Output:

    Input “checkbox” type

    Registration Form

    Enter your Name: 

    Kindly Select your favorite sportsCricket
    Tennis
    Football
    Baseball
    Badminton


    7. <input type=”button”>:

    The <input> type “button” defines a simple push button, which can be programmed to control a functionally on any event such as, click event.

    Note: It mainly works with JavaScript.

    Example:

    <form>  
    
         <input type="button" value="Clcik me " onclick="alert('you are learning HTML')">  
    
    </form>

    Output:

    Input “button” type.

    Click the button to see the result:

    Note: In the above example we have used the “alert” of JS, which you will learn in our JS tutorial. It is used to show a pop window.


    8. <input type=”file”>:

    The <input> element with type “file” is used to select one or more files from user device storage. Once you select the file, and after submission, this file can be uploaded to the server with the help of JS code and file API.

    Example:

    <form>  
    
         <label>Select file to upload:</label>  
    
         <input type="file" name="newfile">  
    
         <input type="submit" value="submit">  
    
    </form>

    Output:

    Input “file” type.

    We can choose any type of file until we do not specify it! The selected file will appear at next to “choose file” optionSelect file to upload:  


    9. <input type=”image”>:

    The <input> type “image” is used to represent a submit button in the form of image.

    Example:

    
    
    1. <!DOCTYPE html>  
    2. <html>  
    3. <body>  
    4. <h2>Input "image" type.</h2>  
    5. <p>We can create an image as submit button</p>  
    6.   <form>  
    7.     <label>User id:</label><br>  
    8.      <input type="text" name="name"><br><br>  
    9.      <input type="image" alt="Submit" src="login.png"  width="100px">  
    10.   </form>  
    11.   
    12.  </body>  
    13. </html> 

    HTML5 newly added <input> types element

    1. <input type=”color”>:

    The <input> type “color” is used to define an input field which contains a colour. It allows a user to specify the colour by the visual colour interface on a browser.

    Note: The “color” type only supports color value in hexadecimal format, and the default value is #000000 (black).

    Example:

    
    
    1. <form>  
    2.     Pick your Favorite color: <br><br>  
    3.     <input type="color" name="upclick" value="#a52a2a"> Upclick<br><br>  
    4.     <input type="color" name="downclick" value="#f5f5dc"> Downclick  
    5. </form>

    Output:

    Input “color” types:

    Pick your Favorite color:

     Up-click

     Down-click

    Note:The default value of “color” type is #000000 (black). It only supports color value in hexadecimal format.


    2. <input type=”date”>:

    The <input> element of type “date” generates an input field, which allows a user to input the date in a given format. A user can enter the date by text field or by date picker interface.

    Example:

    <form>  
    
        Select Start and End Date: <br><br>  
    
          <input type="date" name="Startdate"> Start date:<br><br>  
    
          <input type="date" name="Enddate"> End date:<br><br>  
    
         <input type="submit">  
    
    </form>

    Output:

    Input “date” type

    Select Start and End Date:

     Start date:

     End date:


    3. <input type=”datetime-local”>:

    The <input> element of type “datetime-local” creates input filed which allow a user to select the date as well as local time in the hour and minute without time zone information.

    Example:

    <form>  
    
        <label>  
    
          Select the meeting schedule: <br><br>  
    
          Select date & time: <input type="datetime-local" name="meetingdate"> <br><br>  
    
        </label>  
    
          <input type="submit">  
    
    </form>

    Output:

    Input “datetime-local” type

    Select the meeting schedule:

    Select date & time: 


    4. <input type=”email”>:

    The <input> type “email” creates an input filed which allow a user to enter the e-mail address with pattern validation. The multiple attributes allow a user to enter more than one email address.

    Example:

    
    
    1. <form>  
    2.          <label><b>Enter your Email-address</b></label>  
    3.         <input type="email" name="email" required>  
    4.         <input type="submit">  
    5.          <p><strong>Note:</strong>User can also enter multiple email addresses separating by comma or whitespace as following: </p>  
    6.          <label><b>Enter multiple Email-addresses</b></label>  
    7.          <input type="email" name="email"  multiple>  
    8.         <input type="submit">  
    9. </form> 

    Output:

    Input “email” type

    Enter your Email-address

    Note:User can also enter multiple email addresses separating by comma or whitespace as following:Enter multiple Email-addresses


    5. <input type=”month”>:

    The <input> type “month” creates an input field which allows a user to easily enter month and year in the format of “MM, YYYY” where MM defines month value, and YYYY defines the year value. New

    Example:

    <form>  
    
        <label>Enter your Birth Month-year: </label>  
    
        <input type="month" name="newMonth">  
    
        <input type="submit">  
    
    </form>

    Output:

    Input “month” type:

    Enter your Birth Month-year:  


    6. <input type=”number”>:

    The <input> element type number creates input filed which allows a user to enter the numeric value. You can also restrict to enter a minimum and maximum value using min and max attribute.

    Example:

    <form>  
    
        <label>Enter your age: </label>  
    
        <input type="number" name="num" min="50" max="80">  
    
         <input type="submit">  
    
    </form>

    Output:

    Input “number” type

    Enter your age:  

    Note:It will allow to enter number in range of 50-80. If you want to enter number other than range, it will show an error.


    7. <input type=”url”>:

    The <input> element of type “url” creates an input filed which enables user to enter the URL.

    Example:

    
    
    1. <form>  
    2.     <label>Enter your website URL: </label>  
    3.     <input type="url" name="website" placeholder="http://example.com"><br>  
    4.     <input type="submit" value="send data">  
    5. </form>

    Output:

    Input “url” type

    Enter your website URL: 


    8. <input type=”week”>:

    The <input> type week creates an input field which allows a user to select a week and year form the drop-down calendar without time zone.

    Example:

    
    
    1. <form>  
    2.     <label><b>Select your best week of year:</b></label><br><br>  
    3.     <input type="week" name="bestweek">  
    4.     <input type="submit" value="Send data">  
    5.  </form>

    Output:

    Input “week” type

    Select your best week of year:


    9. <input type=”search”>:

    The <input> type “search” creates an input filed which allows a user to enter a search string. These are functionally symmetrical to the text input type, but may be styled differently.

    Example:

    <form>  
    
        <label>Search here:</label>  
    
        <input type="search" name="q">  
    
        <input type="submit" value="search">  
    
    </form>

    Output:

    Input “search” type

    Search here:  


    10. <input type=”tel”>:

    The <input> element of type ?tel? creates an input filed to enter the telephone number. The “tel” type does not have default validation such as email, because telephone number pattern can vary worldwide.

    Example:

    <form>  
    
          <label><b>Enter your Telephone Number(in format of xxx-xxx-xxxx):</b></label>  
    
          <input type="tel" name="telephone" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" required>  
    
          <input type="submit"><br><br>  
    
       </form>

    Output:

    Input “tel” type

    Enter your Telephone Number(in format of xxx-xxx-xxxx):

    Note: Here we are using two attributes that are “pattern” and”required” which will allow user to enter the number in given format and it is required to enter the number in input field.

  • HTML Form

    An HTML form is a section of a document which contains controls such as text fields, password fields, checkboxes, radio buttons, submit button, menus etc.

    An HTML form facilitates the user to enter data that is to be sent to the server for processing such as name, email address, password, phone number, etc. .


    Why use HTML Form

    HTML forms are required if you want to collect some data from of the site visitor.

    For example: If a user want to purchase some items on internet, he/she must fill the form such as shipping address and credit/debit card details so that item can be sent to the given address.


    HTML Form Syntax

    
    
    1. <form action="server url" method="get|post">  
    2.   //input controls e.g. textfield, textarea, radiobutton, button  
    3. </form> 


    HTML Form Tags

    Let’s see the list of HTML 5 form tags.

    TagDescription
    <form>It defines an HTML form to enter inputs by the used side.
    <input>It defines an input control.
    <textarea>It defines a multi-line input control.
    <label>It defines a label for an input element.
    <fieldset>It groups the related element in a form.
    <legend>It defines a caption for a <fieldset> element.
    <select>It defines a drop-down list.
    <optgroup>It defines a group of related options in a drop-down list.
    <option>It defines an option in a drop-down list.
    <button>It defines a clickable button.

    HTML 5 Form Tags

    Let’s see the list of HTML 5 form tags.

    TagDescription
    <datalist>It specifies a list of pre-defined options for input control.
    <keygen>It defines a key-pair generator field for forms.
    <output>It defines the result of a calculation.

    HTML <form> element

    The HTML <form> element provide a document section to take input from user. It provides various interactive controls for submitting information to web server such as text field, text area, password field, etc.

    Note: The <form> element does not itself create a form but it is container to contain all required form elements, such as <input>, <label>, etc.

    Syntax:

    
    
    1. <form>  
    2. //Form elements  
    3. </form>  

    HTML <input> element

    The HTML <input> element is fundamental form element. It is used to create form fields, to take input from user. We can apply different input filed to gather different information form user. Following is the example to show the simple text input.

    Example:

    
    
    1. <body>  
    2.   <form>  
    3.      Enter your name  <br>  
    4.     <input type="text" name="username">  
    5.   </form>  
    6. </body> 

    Output:

    HTML Form

    HTML TextField Control

    The type=”text” attribute of input tag creates textfield control also known as single line textfield control. The name attribute is optional, but it is required for the server side component such as JSP, ASP, PHP etc.

    
    
    1. <form>  
    2.     First Name: <input type="text" name="firstname"/> <br/>  
    3.     Last Name:  <input type="text" name="lastname"/> <br/>  
    4.  </form> 

    Output:

    HTML TextField Control

    Note: If you will omit ‘name’ attribute then the text filed input will not be submitted to server.


    HTML <textarea> tag in form

    The <textarea> tag in HTML is used to insert multiple-line text in a form. The size of <textarea> can be specify either using “rows” or “cols” attribute or by CSS.

    Example:

    
    
    1. <!DOCTYPE html>  
    2. <html>  
    3. <head>  
    4.     <title>Form in HTML</title>  
    5. </head>  
    6. <body>  
    7.   <form>  
    8.         Enter your address:<br>  
    9.       <textarea rows="2" cols="20"></textarea>  
    10.   </form>  
    11. </body>  
    12. </html>

    Output:

    HTML textarea tag in form

    Label Tag in Form

    It is considered better to have label in form. As it makes the code parser/browser/user friendly.

    If you click on the label tag, it will focus on the text control. To do so, you need to have for attribute in label tag that must be same as id attribute of input tag.

    NOTE: It is good to use <label> tag with form, although it is optional but if you will use it, then it will provide a focus when you tap or click on label tag. It is more worthy with touchscreens.

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

    Output:

    HTML Label Tag in Form

    HTML Password Field Control

    The password is not visible to the user in password field control.

    <form>  
    
        <label for="password">Password: </label>  
    
                  <input type="password" id="password" name="password"/> <br/>  
    
    </form>

    Output:

    HTML Password Field Control

    HTML 5 Email Field Control

    The email field in new in HTML 5. It validates the text for correct email address. You must use @ and . in this field.

    
    
    1. <form>  
    2.     <label for="email">Email: </label>  
    3.               <input type="email" id="email" name="email"/> <br/>  
    4. </form>

    It will display in browser like below:

    HTML 5 Email Field Control

    Note: If we will not enter the correct email, it will display error like:

    HTML 5 Email Field Control

    Radio Button Control

    The radio button is used to select one option from multiple options. It is used for selection of gender, quiz questions etc.

    If you use one name for all the radio buttons, only one radio button can be selected at a time.

    Using radio buttons for multiple options, you can only choose a single option at a time.

    <form>  
    
        <label for="gender">Gender: </label>  
    
                  <input type="radio" id="gender" name="gender" value="male"/>Male  
    
                  <input type="radio" id="gender" name="gender" value="female"/>Female <br/>  
    
    </form>
    Radio Button Control

    Checkbox Control

    The checkbox control is used to check multiple options from given checkboxes.

    <form>  
    
    Hobby:<br>  
    
                  <input type="checkbox" id="cricket" name="cricket" value="cricket"/>  
    
                     <label for="cricket">Cricket</label> <br>  
    
                  <input type="checkbox" id="football" name="football" value="football"/>  
    
                     <label for="football">Football</label> <br>  
    
                  <input type="checkbox" id="hockey" name="hockey" value="hockey"/>  
    
                     <label for="hockey">Hockey</label>  
    
    </form>

    Note: These are similar to radio button except it can choose multiple options at a time and radio button can select one button at a time, and its display.

    Output:

    Checkbox Control

    Submit button control

    HTML <input type=”submit”> are used to add a submit button on web page. When user clicks on submit button, then form get submit to the server.

    Syntax:

    <input type="submit" value="submit">  

    The type = submit , specifying that it is a submit button

    The value attribute can be anything which we write on button on web page.

    The name attribute can be omit here.

    Example:

    <form>  
    
        <label for="name">Enter name</label><br>  
    
        <input type="text" id="name" name="name"><br>  
    
        <label for="pass">Enter Password</label><br>  
    
        <input type="Password" id="pass" name="pass"><br>  
    
        <input type="submit" value="submit">  
    
    </form>

    Output:

    Submit button control

    HTML <fieldset> element:

    The <fieldset> element in HTML is used to group the related information of a form. This element is used with <legend> element which provide caption for the grouped elements.

    Example:

    <form>  
    
         <fieldset>  
    
          <legend>User Information:</legend>  
    
        <label for="name">Enter name</label><br>  
    
    <input type="text" id="name" name="name"><br>  
    
    <label for="pass">Enter Password</label><br>  
    
    <input type="Password" id="pass" name="pass"><br>  
    
    <input type="submit" value="submit">  
    
    </fieldset>  
    
    lt;/form>

    Output:

    HTML fieldset element

    HTML Form Example

    Following is the example for a simple form of registration.

    
    
    1. <!DOCTYPE html>  
    2.  <html>  
    3.  <head>  
    4.   <title>Form in HTML</title>  
    5. </head>  
    6.  <body>  
    7.      <h2>Registration form</h2>  
    8.     <form>  
    9.      <fieldset>  
    10.         <legend>User personal information</legend>  
    11.         <label>Enter your full name</label><br>  
    12.         <input type="text" name="name"><br>  
    13.          <label>Enter your email</label><br>  
    14.          <input type="email" name="email"><br>  
    15.          <label>Enter your password</label><br>  
    16.          <input type="password" name="pass"><br>  
    17.          <label>confirm your password</label><br>  
    18.          <input type="password" name="pass"><br>  
    19.          <br><label>Enter your gender</label><br>  
    20.          <input type="radio" id="gender" name="gender" value="male"/>Male  <br>  
    21.          <input type="radio" id="gender" name="gender" value="female"/>Female <br/>    
    22.          <input type="radio" id="gender" name="gender" value="others"/>others <br/>   
    23.           <br>Enter your Address:<br>  
    24.          <textarea></textarea><br>  
    25.          <input type="submit" value="sign-up">  
    26.      </fieldset>  
    27.   </form>  
    28.  </body>  
    29. </html> 

    Output:

    HTML Form Example

    HTML Form Example

    Let’s see a simple example of creating HTML form.

    <form action="#">  
    
    <table>  
    
    <tr>  
    
        <td class="tdLabel"><label for="register_name" class="label">Enter name:</label></td>  
    
        <td><input type="text" name="name" value="" id="register_name" style="width:160px"/></td>  
    
    </tr>  
    
    <tr>  
    
        <td class="tdLabel"><label for="register_password" class="label">Enter password:</label></td>  
    
        <td><input type="password" name="password" id="register_password" style="width:160px"/></td>  
    
    </tr>  
    
    <tr>  
    
        <td class="tdLabel"><label for="register_email" class="label">Enter Email:</label></td>  
    
        <td  
    
    ><input type="email" name="email" value="" id="register_email" style="width:160px"/></td>  
    
    </tr>  
    
    <tr>  
    
        <td class="tdLabel"><label for="register_gender" class="label">Enter Gender:</label></td>  
    
        <td>  
    
    <input type="radio" name="gender" id="register_gendermale" value="male"/>  
    
    <label for="register_gendermale">male</label>  
    
    <input type="radio" name="gender" id="register_genderfemale" value="female"/>  
    
    <label for="register_genderfemale">female</label>  
    
        </td>  
    
    </tr>  
    
    <tr>  
    
        <td class="tdLabel"><label for="register_country" class="label">Select Country:</label></td>  
    
        <td><select name="country" id="register_country" style="width:160px">  
    
        <option value="india">india</option>  
    
        <option value="pakistan">pakistan</option>  
    
        <option value="africa">africa</option>  
    
        <option value="china">china</option>  
    
        <option value="other">other</option>  
    
    </select>  
    
    </td>  
    
    </tr>  
    
    <tr>  
    
        <td colspan="2"><div align="right"><input type="submit" id="register_0" value="register"/>  
    
    </div></td>  
    
    </tr>  
    
    </table>  
    
    </form>
  • HTML Description List | HTML Definition List

    HTML Description List or Definition List displays elements in definition form like in dictionary. The <dl>, <dt> and <dd> tags are used to define description list.

    The 3 HTML description list tags are given below:

    1. <dl> tag defines the description list.
    2. <dt> tag defines data term.
    3. <dd> tag defines data definition (description).
    <dl>     <dt>HTML</dt>     <dd>is a markup language</dd>     <dt>Java</dt>     <dd>is a programming language and platform</dd>    <dt>JavaScript</dt>    <dd>is a scripting language</dd>     <dt>SQL</dt>     <dd>is a query language</dd>    </dl>   

    Output:HTMLis a markup languageJavais a programming language and platformJavaScriptis a scripting languageSQLis a query language

  • HTML Unordered List | HTML Bulleted List

    HTML Unordered List or Bulleted List displays elements in bulleted format . We can use unordered list where we do not need to display items in any particular order. The HTML ul tag is used for the unordered list. There can be 4 types of bulleted list:

    • disc
    • circle
    • square
    • none

    To represent different ordered lists, there are 4 types of attributes in <ul> tag.

    TypeDescription
    Type “disc”This is the default style. In this style, the list items are marked with bullets.
    Type “circle”In this style, the list items are marked with circles.
    Type “square”In this style, the list items are marked with squares.
    Type “none”In this style, the list items are not marked .

    HTML Unordered List Example

    <ul>  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ul>

    Output:

    • HTML
    • Java
    • JavaScript
    • SQL

    ul type=”circle”

    <ul type="circle">  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ul>

    Output:

    • HTML
    • Java
    • JavaScript
    • SQL

    ul type=”square”

    
    
    1. <ul type="square">  
    2.  <li>HTML</li>  
    3.  <li>Java</li>  
    4.  <li>JavaScript</li>  
    5.  <li>SQL</li>  
    6. </ul> 

    Output:

    • HTML
    • Java
    • JavaScript
    • SQL

    ul type=”none”

    <ul type="none">  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ul>

    Output:

    • HTML
    • Java
    • JavaScript
    • SQL

    Note: The type attribute is not supported in HTML5, instead of type you can use CSS property of list-style-type. Following is the example to show the CSS property for ul tag.

    <ul style="list-style-type: square;">  
    
        <li>HTML</li>  
    
        <li>Java</li>  
    
        <li>JavaScript</li>  
    
        <li>SQL</li>  
    
      </ul>

    Code:

    <!DOCTYPE html>  
    
    <html>  
    
     <head>  
    
      </head>  
    
     <body>  
    
     <h2>The type attribute with CSS property</h2>  
    
       <ul style="list-style-type: square;">  
    
        <li>HTML</li>  
    
         <li>Java</li>  
    
               <li>JavaScript</li>  
    
               <li>SQL</li>  
    
        </ul>  
    
     </body>  
    
    </html>

    Output:

    HTML Unordered List | HTML Bulleted List
  • HTML Ordered List | HTML Numbered List

    HTML Ordered List or Numbered List displays elements in numbered format. The HTML ol tag is used for ordered list. We can use ordered list to represent items either in numerical order format or alphabetical order format, or any format where an order is emphasized. There can be different types of numbered list:

    • Numeric Number (1, 2, 3)
    • Capital Roman Number (I II III)
    • Small Romal Number (i ii iii)
    • Capital Alphabet (A B C)
    • Small Alphabet (a b c)

    To represent different ordered lists, there are 5 types of attributes in <ol> tag.

    TypeDescription
    Type “1”This is the default type. In this type, the list items are numbered with numbers.
    Type “I”In this type, the list items are numbered with upper case roman numbers.
    Type “i”In this type, the list items are numbered with lower case roman numbers.
    Type “A”In this type, the list items are numbered with upper case letters.
    Type “a”In this type, the list items are numbered with lower case letters.

    HTML Ordered List Example

    Let’s see the example of HTML ordered list that displays 4 topics in numbered list. Here we are not defining type=”1″ because it is the default type.

    <ol>  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ol>

    Output:

    1. HTML
    2. Java
    3. JavaScript
    4. SQL

    ol type=”I”

    Let’s see the example to display list in roman number uppercase.

    <ol type="I">  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ol>

    Output:

    1. HTML
    2. Java
    3. JavaScript
    4. SQL

    ol type=”i”

    Let’s see the example to display list in roman number lowercase.

    <ol type="i">  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ol>

    Output:

    1. HTML
    2. Java
    3. JavaScript
    4. SQL

    ol type=”A”

    Let’s see the example to display list in alphabet uppercase.

    <ol type="A">  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ol>

    Output:

    1. HTML
    2. Java
    3. JavaScript
    4. SQL

    ol type=”a”

    Let’s see the example to display list in alphabet lowercase.

    <ol type="a">  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ol>

    Output:

    1. HTML
    2. Java
    3. JavaScript
    4. SQL

    start attribute

    The start attribute is used with ol tag to specify from where to start the list items.

    <ol type=”1″ start=”5″> : It will show numeric values starting with “5”.

    <ol type=”A” start=”5″> : It will show capital alphabets starting with “E”.

    <ol type=”a” start=”5″> : It will show lower case alphabets starting with “e”.

    <ol type=”I” start=”5″> : It will show Roman upper case value starting with “V”.

    AD

    <ol type=”i” start=”5″> : It will show Roman lower case value starting with “v”.

    <ol type="i" start="5">  
    
     <li>HTML</li>  
    
     <li>Java</li>  
    
     <li>JavaScript</li>  
    
     <li>SQL</li>  
    
    </ol>

    Output:

    1. HTML
    2. Java
    3. JavaScript
    4. SQL

    reversed Attribute:

    This is a Boolean attribute of HTML <ol> tag, and it is new in HTML5 version. If you use the reversed attribute with

    
    
    1. <ol reversed>  
    2. <li>HTML</li>  
    3. <li>Java</li>  
    4. <li>JavaScript</li>  
    5. <li>SQL</li>  
    6.  </ol>  
  • HTML Lists

    HTML Lists are used to specify lists of information. All lists may contain one or more list elements. There are three different types of HTML lists:

    1. Ordered List or Numbered List (ol)
    2. Unordered List or Bulleted List (ul)
    3. Description List or Definition List (dl)

    Note: We can create a list inside another list, which will be termed as nested List.


    HTML Ordered List or Numbered List

    In the ordered HTML lists, all the list items are marked with numbers by default. It is known as numbered list also. The ordered list starts with <ol> tag and the list items start with <li> tag.

    <ol>  
    
     <li>Aries</li>  
    
     <li>Bingo</li>  
    
     <li>Leo</li>  
    
     <li>Oracle</li>  
    
    </ol>

    Output:

    1. Aries
    2. Bingo
    3. Leo
    4. Oracle

    Click here for full details of HTML ordered list. HTML Ordered List


    HTML Unordered List or Bulleted List

    In HTML Unordered list, all the list items are marked with bullets. It is also known as bulleted list also. The Unordered list starts with <ul> tag and list items start with the <li> tag.

    <ul>  
    
     <li>Aries</li>  
    
     <li>Bingo</li>  
    
     <li>Leo</li>  
    
     <li>Oracle</li>  
    
    </ul>

    Output:

    • Aries
    • Bingo
    • Leo
    • Oracle

    Click here for full details of HTML unordered list. HTML Unordered List


    HTML Description List or Definition List

    HTML Description list is also a list style which is supported by HTML and XHTML. It is also known as definition list where entries are listed like a dictionary or encyclopedia.

    The definition list is very appropriate when you want to present glossary, list of terms or other name-value list.

    The HTML definition list contains following three tags:

    <dl> tag defines the start of the list.
    
    <dt> tag defines a term.
    
    <dd> tag defines the term definition (description).
    <dl>  
    
      <dt>Aries</dt>  
    
      <dd>-One of the 12 horoscope sign.</dd>  
    
      <dt>Bingo</dt>  
    
      <dd>-One of my evening snacks</dd>  
    
     <dt>Leo</dt>  
    
     <dd>-It is also an one of the 12 horoscope sign.</dd>  
    
      <dt>Oracle</dt>  
    
      <dd>-It is a multinational technology corporation.</dd>   
    
    </dl>

    Output:Aries-One of the 12 horoscope sign.Bingo-One of my evening snacksLeo-It is also an one of the 12 horoscope sign.Oracle-It is a multinational technology corporation.


    Click here for full details of HTML description list. HTML Description List


    HTML Nested List

    A list within another list is termed as nested list. If you want a bullet list inside a numbered list then such type of list will called as nested list.

    Code:

    <!DOCTYPE html>  
    
    <html>  
    
    <head>  
    
        <title>Nested list</title>  
    
    </head>  
    
    <body>  
    
        <p>List of Indian States with thier capital</p>  
    
    <ol>  
    
        <li>Delhi  
    
            <ul>  
    
                <li>NewDelhi</li>  
    
            </ul>  
    
        </li>  
    
        <li>Haryana  
    
            <ul>  
    
                <li>Chandigarh</li>  
    
            </ul>  
    
        </li>  
    
        <li>Gujarat  
    
            <ul>  
    
                <li>Gandhinagar</li>  
    
            </ul>  
    
        </li>  
    
        <li>Rajasthan   
    
            <ul>  
    
                <li>Jaipur</li>  
    
            </ul>  
    
        </li>  
    
        <li>Maharashtra  
    
            <ul>  
    
                <li>Mumbai</li>  
    
            </ul>  
    
        </li>  
    
        <li>Uttarpradesh  
    
            <ul>  
    
                <li>Lucknow</li></ul>  
    
        </li>  
    
    </ol>  
    
    </body>  
    
    </html>
  • HTML Table

    HTML table tag is used to display data in tabular form (row * column). There can be many columns in a row.

    We can create a table to display data in tabular form, using <table> element, with the help of <tr> , <td>, and <th> elements.

    In Each table, table row is defined by <tr> tag, table header is defined by <th>, and table data is defined by <td> tags.

    HTML tables are used to manage the layout of the page e.g. header section, navigation bar, body content, footer section etc. But it is recommended to use div tag over table to manage the layout of the page .


    HTML Table Tags

    TagDescription
    <table>It defines a table.
    <tr>It defines a row in a table.
    <th>It defines a header cell in a table.
    <td>It defines a cell in a table.
    <caption>It defines the table caption.
    <colgroup>It specifies a group of one or more columns in a table for formatting.
    <col>It is used with <colgroup> element to specify column properties for each column.
    <tbody>It is used to group the body content in a table.
    <thead>It is used to group the header content in a table.
    <tfooter>It is used to group the footer content in a table.

    HTML Table Example

    Let’s see the example of HTML table tag. It output is shown above.

    <table>  
    
    <tr><th>First_Name</th><th>Last_Name</th><th>Marks</th></tr>  
    
    <tr><td>Sonoo</td><td>Jaiswal</td><td>60</td></tr>  
    
    <tr><td>James</td><td>William</td><td>80</td></tr>  
    
    <tr><td>Swati</td><td>Sironi</td><td>82</td></tr>  
    
    <tr><td>Chetna</td><td>Singh</td><td>72</td></tr>  
    
    </table>

    Output:

    First_NameLast_NameMarks
    SonooJaiswal60
    JamesWilliam80
    SwatiSironi82
    ChetnaSingh72

    In the above html table, there are 5 rows and 3 columns = 5 * 3 = 15 values.


    HTML Table with Border

    There are two ways to specify border for HTML tables.

    1. By border attribute of table in HTML
    2. By border property in CSS

    1) HTML Border attribute

    You can use border attribute of table tag in HTML to specify border. But it is not recommended now.

    <table border="1">  
    
    <tr><th>First_Name</th><th>Last_Name</th><th>Marks</th></tr>  
    
    <tr><td>Sonoo</td><td>Jaiswal</td><td>60</td></tr>  
    
    <tr><td>James</td><td>William</td><td>80</td></tr>  
    
    <tr><td>Swati</td><td>Sironi</td><td>82</td></tr>  
    
    <tr><td>Chetna</td><td>Singh</td><td>72</td></tr>  
    
    </table>

    Output:

    First_NameLast_NameMarks
    SonooJaiswal60
    JamesWilliam80
    SwatiSironi82
    ChetnaSingh72

    2) CSS Border property

    It is now recommended to use border property of CSS to specify border in table.

    <style>  
    
    table, th, td {  
    
      border: 1px solid black;  
    
    }  
    
    </style>

    You can collapse all the borders in one border by border-collapse property. It will collapse the border into one.

    <style>  
    
    table, th, td {  
    
      border: 2px solid black;  
    
      border-collapse: collapse;  
    
    }  
    
    </style>

    Output:

    NameLast NameMarks
    SonooJaiswal60
    JamesWilliam80
    SwatiSironi82
    ChetnaSingh72

    HTML Table with cell padding

    You can specify padding for table header and table data by two ways:

    1. By cellpadding attribute of table in HTML
    2. By padding property in CSS

    The cellpadding attribute of HTML table tag is obselete now. It is recommended to use CSS. So let’s see the code of CSS.

    <style>  
    
    table, th, td {  
    
      border: 1px solid pink;  
    
      border-collapse: collapse;  
    
    }  
    
    th, td {  
    
      padding: 10px;  
    
    }  
    
    </style>

    Output:

    NameLast NameMarks
    SonooJaiswal60
    JamesWilliam80
    SwatiSironi82
    ChetnaSingh72

    HTML Table width:

    We can specify the HTML table width using the CSS width property. It can be specify in pixels or percentage.

    We can adjust our table width as per our requirement. Following is the example to display table with width.

    table{  
    
         width: 100%;   
    
        }

    Example:

    <!DOCTYPE html>  
    
    <html>  
    
    <head>  
    
        <title>table</title>  
    
        <style>  
    
            table{  
    
                border-collapse: collapse;  
    
                width: 100%;   
    
            }  
    
        th,td{  
    
            border: 2px solid green;   
    
            padding: 15px;  
    
        }  
    
                   
    
        </style>  
    
      </head>  
    
    <body>  
    
      <table>  
    
        <tr>  
    
            <th>1 header</th>  
    
            <th>1 header</th>  
    
            <th>1 header</th>  
    
        </tr>  
    
        <tr>  
    
            <td>1data</td>  
    
            <td>1data</td>  
    
            <td>1data</td>  
    
        </tr>  
    
        <tr>  
    
            <td>2 data</td>  
    
            <td>2 data</td>  
    
            <td>2 data</td>  
    
        </tr>  
    
        <tr>  
    
            <td>3 data</td>  
    
            <td>3 data</td>  
    
            <td>3 data</td>  
    
        </tr>  
    
    </table>  
    
    </body>  
    
    </html>

    Output:

    html table width

    HTML Table with colspan

    If you want to make a cell span more than one column, you can use the colspan attribute.

    It will divide one cell/row into multiple columns, and the number of columns depend on the value of colspan attribute.

    Let’s see the example that span two columns.

    CSS code:

    <style>  
    
    table, th, td {  
    
      border: 1px solid black;  
    
      border-collapse: collapse;  
    
    }  
    
    th, td {  
    
      padding: 5px;  
    
    }  
    
    </style>

    HTML code:

    <table style="width:100%">  
    
      <tr>  
    
      <th>Name</th>  
    
      <th colspan="2">Mobile No.</th>  
    
      </tr>  
    
      <tr>  
    
      <td>Ajeet Maurya</td>  
    
      <td>7503520801</td>  
    
      <td>9555879135</td>  
    
      </tr>  
    
    </table>

    Output:

    NameMobile No.
    Ajeet Maurya75035208019555879135

    HTML Table with rowspan

    If you want to make a cell span more than one row, you can use the rowspan attribute.

    It will divide a cell into multiple rows. The number of divided rows will depend on rowspan values.

    Let’s see the example that span two rows.

    CSS code:

    <style>  
    
    table, th, td {  
    
      border: 1px solid black;  
    
      border-collapse: collapse;  
    
    }  
    
    th, td {  
    
      padding: 10px;  
    
    }  
    
    </style>

    HTML code:

    <table>    
    
    <tr><th>Name</th><td>Ajeet Maurya</td></tr>    
    
    <tr><th rowspan="2">Mobile No.</th><td>7503520801</td></tr>    
    
    <tr><td>9555879135</td></tr>    
    
    </table>

    Output:

    NameAjeet Maurya
    Mobile No.7503520801
    9555879135

    HTML table with caption

    HTML caption is diplayed above the table. It must be used after table tag only.

    <table>  
    
    <caption>Student Records</caption>  
    
    <tr><th>First_Name</th><th>Last_Name</th><th>Marks</th></tr>  
    
    <tr><td>Vimal</td><td>Jaiswal</td><td>70</td></tr>  
    
    <tr><td>Mike</td><td>Warn</td><td>60</td></tr>  
    
    <tr><td>Shane</td><td>Warn</td><td>42</td></tr>  
    
    <tr><td>Jai</td><td>Malhotra</td><td>62</td></tr>  
    
    </table>

    Styling HTML table even and odd cells

    CSS code:

      <style>  
      
      table, th, td {  
      
        border: 1px solid black;  
      
        border-collapse: collapse;  
      
      }  
      
      th, td {  
      
        padding: 10px;  
      
      }  
      
      table#alter tr:nth-child(even) {  
      
        background-color: #eee;  
      
      }  
      
      table#alter tr:nth-child(odd) {  
      
        background-color: #fff;  
      
      }  
      
      table#alter th {  
      
        color: white;  
      
        background-color: gray;  
      
      }  
      
      </style>

      Output:

      html table even and odd

      NOTE: You can also create various types of tables using different CSS properties in your table.

    1. HTML Image

      HTML img tag is used to display image on the web page. HTML img tag is an empty tag that contains attributes only, closing tags are not used in HTML image element.

      Let’s see an example of HTML image.

      <h2>HTML Image Example</h2>  
      
      <img src="good_morning.jpg" alt="Good Morning Friends"/>

      Output:

      Good Morning Friends

      Attributes of HTML img tag

      The src and alt are important attributes of HTML img tag. All attributes of HTML image tag are given below.

      1) src

      It is a necessary attribute that describes the source or path of the image. It instructs the browser where to look for the image on the server.

      The location of image may be on the same directory or another server.

      2) alt

      The alt attribute defines an alternate text for the image, if it can’t be displayed. The value of the alt attribute describe the image in words. The alt attribute is considered good for SEO prospective.

      3) width

      It is an optional attribute which is used to specify the width to display the image. It is not recommended now. You should apply CSS in place of width attribute.

      4) height

      It h3 the height of the image. The HTML height attribute also supports iframe, image and object elements. It is not recommended now. You should apply CSS in place of height attribute.


      Use of height and width attribute with img tag

      You have learnt about how to insert an image in your web page, now if we want to give some height and width to display image according to our requirement, then we can set it with height and width attributes of image.

      Example:

      <img src="animal.jpg" height="180" width="300" alt="animal image"> 

      Output:

      HTML Image

      Note: Always try to insert the image with height and width, else it may flicker while displaying on webpage.


      Use of alt attribute

      We can use alt attribute with  tag. It will display an alternative text in case if image cannot be displayed on browser. Following is the example for alt attribute:

      <img src="animal.png" height="180" width="300" alt="animal image">      

      Output:

      HTML Image

      How to get image from another directory/folder?

      To insert an image in your web, that image must be present in your same folder where you have put the HTML file. But if in some case image is available in some other directory then you can access the image like this:

      <img src="E:/images/animal.png" height="180" width="300" alt="animal image">  

      In above statement we have put image in local disk E——>images folder——>animal.png.

      Note: If src URL will be incorrect or misspell then it will not display your image on web page, so try to put correct URL.


      Use <img> tag as a link

      We can also link an image with other page or we can use an image as a link. To do this, put <img> tag inside the <a> tag.

      Example:

      <a href="https://www.javatpoint.com/what-is-robotics"><img src="robot.jpg" height="100" width="100"></a>  

      Output:

      HTML Image

      Supporting Browsers

      Elementchrome browser Chromeie browser IEfirefox browser Firefoxopera browser Operasafari browser Safari
      <img>YesYesYesYesYes