How To Create a User-Friendly Airline Booking Form with HTML/CSS (Source Code)

codinglabsolution

  

How To Create a User-Friendly Airline Booking Form with HTML/CSS (Source Code)






In this project, we'll create a user-friendly airline booking form using HTML and CSS. The form will include fields for the user to input their travel details such as origin, destination, departure date, return date (optional), and the number of passengers. The goal is to design a visually appealing and intuitive form that enhances the user experience. Password Strength Background With Javascript ?


Steps To Create Weather App in HTML & JavaScript

To create your weather app using HTML, CSS, and JavaScript, follow these step-by-step instructions:


  1. Create a folder. You can name this folder whatever you want, and inside this folder, create the mentioned files.
  2. Create an index.html file. The file name must be index and its extension .html
  3. Create a style.css file. The file name must be style and its extension .css
  4. To start, add the following HTML codes to your index.html file. This code includes a weather app header, input, button, and unordered list (ul) that are used as a placeholder for weather details. Later, using JavaScript, we’ll replace these placeholders with actual weather details.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Airline Booking Form</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="booking-form-w3layouts"> <!-- Form starts here --> <form action="#" method="post"> <h2 class="sub-heading-agileits">Booking Details</h2> <div class="main-flex-w3ls-sectns"> <div class="field-agileinfo-spc form-w3-agile-text1"> <select class="form-control"> <option>From</option> <option value="Lorem Ipsum">Lorem Ipsum</option> <option value="Adipiscing">Adipiscing</option> <option value="Lorem Ipsum">Lorem Ipsum</option> <option value="Adipiscing">Adipiscing</option> <option value="Lorem Ipsum">Lorem Ipsum</option> <option value="Adipiscing">Adipiscing</option> </select> </div> <div class="field-agileinfo-spc form-w3-agile-text2"> <select class="form-control"> <option>To</option> <option value="Lorem Ipsum">Lorem Ipsum</option> <option value="Adipiscing">Adipiscing</option> <option value="Lorem Ipsum">Lorem Ipsum</option> <option value="Adipiscing">Adipiscing</option> <option value="Lorem Ipsum">Lorem Ipsum</option> <option value="Adipiscing">Adipiscing</option> </select> </div> </div> <div class="main-flex-w3ls-sectns"> <div class="field-agileinfo-spc form-w3-agile-text1"> <select class="form-control"> <option>Preferred Airline</option> <option value="American Airline">American Airline</option> <option value="Delta Airlines">Delta Airlines</option> <option value="Frontier Airline">Frontier Airline</option> <option value="Jet Blue">Jet Blue</option> <option value="Southwest Airlines">Southwest Airlines</option> </select> </div> <div class="field-agileinfo-spc form-w3-agile-text2"> <select class="form-control"> <option>Preferred Seating</option> <option value="Window">Window</option> <option value="Aisle">Aisle</option> <option value="Special">Special (Request note below)</option> </select> </div> </div> <div class="main-flex-w3ls-sectns"> <div class="field-agileinfo-spc form-w3-agile-text1"> <input id="datepicker" name="Text" type="text" placeholder="Departure Date" value="" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'mm/dd/yyyy';}" required="" class="hasDatepicker"> </div> <div class="field-agileinfo-spc form-w3-agile-text2"> <input type="text" id="timepicker" name="Time" class="timepicker form-control hasWickedpicker" placeholder="Departure Time" value="" onkeypress="return false;"> </div> </div> <div class="triple-wthree"> <div class="field-agileinfo-spc form-w3-agile-text11"> <select class="form-control"> <option value="">Adult(12+ Yrs)</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5+</option> </select> </div> <div class="field-agileinfo-spc form-w3-agile-text22"> <select class="form-control"> <option value="">Children(2-11 Yrs)</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5+</option> </select> </div> <div class="field-agileinfo-spc form-w3-agile-text33"> <select class="form-control"> <option value="">Infant(under 2Yrs)</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5+</option> </select> </div> </div> <div class="radio-section"> <h6>Select your Fare</h6> <ul class="radio-buttons-w3-agileits"> <li> <input type="radio" id="a-option" name="selector1"> <label for="a-option">One Way</label> <div class="check"></div> </li> <li> <input type="radio" id="b-option" name="selector1"> <label for="b-option">Round-Trip</label> <div class="check"> <div class="inside"></div> </div> </li> </ul> <div class="clear"></div> </div> <div class="main-flex-w3ls-sectns"> <div class="field-agileinfo-spc form-w3-agile-text1"> <input id="datepicker1" name="Text" type="text" placeholder="Return Date" value="" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'mm/dd/yyyy';}" required="" class="hasDatepicker"> </div> <div class="field-agileinfo-spc form-w3-agile-text2"> <input type="text" id="timepicker1" name="Time" class="timepicker form-control hasWickedpicker" placeholder="Return Time" value="" onkeypress="return false;"> </div> </div> <div class="field-agileinfo-spc form-w3-agile-text"> <textarea name="Message" placeholder="Any Message..."></textarea> </div> <h3 class="sub-heading-agileits">Personal Details</h3> <div class="main-flex-w3ls-sectns"> <div class="field-agileinfo-spc form-w3-agile-text1"> <input type="text" name="Name" placeholder="Full Name" required=""> </div> <div class="field-agileinfo-spc form-w3-agile-text2"> <input type="text" name="Phone no" placeholder="Phone Number" required=""> </div> </div> <div class="field-agileinfo-spc form-w3-agile-text"> <input type="email" name="Email" placeholder="Email" required=""> </div> <div class="clear"></div> <input type="submit" value="Submit"> <input type="reset" value="Clear Form"> <div class="clear"></div> </form> <!--// Form starts here --> </div> </body> </html>




































































Next, add the following CSS codes to your style.css file to apply visual styling to your weather app. Now, if you load the web page in your browser, you will see the header at the top, a sidebar with input and buttons, and weather detail placeholders. You can customize this code to your liking by adjusting the color, font, size, and other CSS properties.

/* Import Google font - Open Sans */
body { font-size: 100%; background: url(https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736881_960_720.jpg) no-repeat center top; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; } div, h2, h3, h6, form, label { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } ul { list-style: none; margin: 0px; padding: 0px; } .clear { clear: both; } .booking-form-w3layouts { box-sizing: border-box; padding: 3em 3em; background: rgba(0, 0, 0, 0.78); width: 65%; margin: 0 auto; } h2.sub-heading-agileits, h3.sub-heading-agileits { display: inline-block; text-align: left; font-size: 24px; color: #fff; text-transform: capitalize; margin-bottom: 0.4em; padding: 0px 25px 10px 0px; font-weight: 400; letter-spacing: 2px; border-bottom: 2px solid #0091cd; font-family: "Raleway", sans-serif; } .radio-section { text-align: left; margin: 0.7em 0; } .radio-section h6 { display: inline; margin-top: 10px; color: #0091cd; font-size: 19px; text-transform: capitalize; margin-bottom: 0.7em; font-weight: 400; letter-spacing: 2px; font-family: "Raleway", sans-serif; } .radio-section ul { display: inline; } .radio-buttons-w3-agileits li input[type="radio"] { cursor: pointer; } .radio-buttons-w3-agileits li label { color: #fff; font-size: 13.5px; font-weight: 400; letter-spacing: 1px; font-family: "Raleway", sans-serif; } .booking-form-w3layouts input[type="text"], .booking-form-w3layouts input[type="email"], .booking-form-w3layouts textarea, select.form-control, input#datepicker { width: 100%; font-weight: 300; color: #fff; font-size: 14px; letter-spacing: 1.2px; padding: 10px 10px; outline: none; background: rgba(255, 255, 255, 0); border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.27); box-sizing: border-box; font-family: "Roboto", sans-serif; } .booking-form-w3layouts textarea { resize: none; height: 80px; } .field-agileinfo-spc { margin-bottom: 1em; } .form-w3-agile-text { width: 100%; } select.form-control option { background: #000; } .booking-form-w3layouts input[type="submit"], .booking-form-w3layouts input[type="reset"] { text-transform: capitalize; background: #0091cd; color: #fff; padding: 0.5em 4em; border: none; font-weight: 500; font-size: 1.2em; margin-top: 1em; float: left; outline: none; letter-spacing: 1px; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; transition: 0.5s all; cursor: pointer; font-family: "Raleway", sans-serif; } .booking-form-w3layouts input[type="submit"] { margin-right: 1.5em; background: #d2741c; } .booking-form-w3layouts input[type="submit"]:hover { background: #0091cd; color: #fff; } .booking-form-w3layouts input[type="reset"]:hover { background: #d2741c; color: #fff; } .booking-form-w3layouts ::-webkit-input-placeholder { color: #fff; } .booking-form-w3layouts :-moz-placeholder { color: #fff; } .booking-form-w3layouts ::-moz-placeholder { color: #fff; } .booking-form-w3layouts :-ms-input-placeholder { color: #fff; } .booking-form-w3layouts label { font-size: 13.5px; color: rgba(255, 255, 255, 0.83); letter-spacing: 2px; font-weight: 400; position: relative; margin-bottom: 5px; display: inline-block; text-transform: capitalize; } ul.radio-buttons-w3-agileits li { display: inline-block; margin: 0em 2em; } @media (max-width: 1440px) { .booking-form-w3layouts { width: 73%; } } @media (max-width: 1366px) { .booking-form-w3layouts { width: 75%; } } @media (max-width: 1280px) { .booking-form-w3layouts { width: 80%; } } @media (max-width: 1080px) { .booking-form-w3layouts { width: 83%; padding: 2em 2.2em; } } @media (max-width: 1024px) { h2.sub-heading-agileits, h3.sub-heading-agileits { font-size: 22px; padding: 0px 20px 7px 0px; } .field-agileinfo-spc { margin-bottom: 0.8em; } .booking-form-w3layouts input[type="submit"], .booking-form-w3layouts input[type="reset"] { padding: 0.5em 3em; font-size: 1.1em; } } @media (max-width: 768px) { h2.sub-heading-agileits, h3.sub-heading-agileits { font-size: 21px; padding: 0px 15px 7px 0px; } .radio-section h6 { font-size: 17px; letter-spacing: 1.5px; } ul.radio-buttons-w3-agileits li { margin: 0em 1em; } } @media (max-width: 667px) { h2.sub-heading-agileits, h3.sub-heading-agileits { font-size: 19px; letter-spacing: 1.5px; } .booking-form-w3layouts { width: 86%; padding: 2em 2em; } .booking-form-w3layouts input[type="text"], .booking-form-w3layouts input[type="email"], .booking-form-w3layouts textarea, select.form-control, input#datepicker { padding: 8px 10px; } .field-agileinfo-spc { margin-bottom: 0.9em; } h2.sub-heading-agileits, h3.sub-heading-agileits { margin-bottom: 0.6em; } } @media (max-width: 640px) { .booking-form-w3layouts input[type="submit"] { margin-right: 0.7em; } } @media (max-width: 600px) { .booking-form-w3layouts { width: 90%; } .booking-form-w3layouts input[type="submit"], .booking-form-w3layouts input[type="reset"] { padding: 0.5em 2em; } } @media (min-width: 481px) { .main-flex-w3ls-sectns { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } .form-w3-agile-text1, .form-w3-agile-text2 { flex-basis: 48.5%; -webkit-flex-basis: 48.5%; } } @media (min-width: 737px) { .triple-wthree { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } .form-w3-agile-text11, .form-w3-agile-text22, .form-w3-agile-text33 { flex-basis: 32%; -webkit-flex-basis: 32%; } } @media (max-width: 480px) { ul.radio-buttons-w3-agileits li { margin: 0em 0.5em; } .radio-section { margin: 1.3em 0 0.7em; } .booking-form-w3layouts { width: 85%; } ul.radio-buttons-w3-agileits li { margin: 1em 0em 0em 0.2em; display: block; } .booking-form-w3layouts input[type="submit"], .booking-form-w3layouts input[type="reset"] { font-size: 1em; } .booking-form-w3layouts textarea { height: 60px; } .radio-section { margin: 1em 0 0.7em; } } @media (max-width: 414px) { .booking-form-w3layouts { width: 90%; } .booking-form-w3layouts { width: 90%; padding: 1.5em 1.7em; } } @media (max-width: 384px) { .booking-form-w3layouts input[type="submit"], .booking-form-w3layouts input[type="reset"] { float: none; } .booking-form-w3layouts input[type="submit"] { margin-right: 0em; } } @media (max-width: 320px) { .booking-form-w3layouts { width: 93%; padding: 1.3em 1.5em; } h2.sub-heading-agileits, h3.sub-heading-agileits { font-size: 18px; letter-spacing: 1.4px; padding: 0px 12px 5px 0px; } }












































































































































































Conclusion 

In this project, we've created a user-friendly airline booking form using HTML and CSS. The form is visually appealing and intuitive, allowing users to input their travel details easily. You can further enhance the functionality of this form with JavaScript for validation and interactivity, and integrate backend processing to handle the booking requests.

Source code 

إرسال تعليق

ملفات تعريف الارتباط
نستخدم ملفات تعريف الارتباط (Cookies) لفهم كيفية استخدامك لموقعنا وتحسين تجربتك في المحتوى والإعلانات. باستمرارك في تصفح الموقع، فإنك توافق على استخدامنا لملفات تعريف الارتباط وفقًا لسياسة الخصوصية لدينا.
أُووبس!
يبدو أن هناك خطأ ما في اتصالك بالإنترنت. يرجى الاتصال بالإنترنت وبدء التصفح مرة أخرى.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.