web site design and development lecture 23
play

Web Site Design and Development Lecture 23 CS 0134 Fall 2018 T - PowerPoint PPT Presentation

Web Site Design and Development Lecture 23 CS 0134 Fall 2018 T ues and Thurs 1:00 2:15PM List box <select size=#> The <select size=#> element shows a list of options in a scroll-able box when size is set to a


  1. Web Site Design and Development Lecture 23 CS 0134 Fall 2018 T ues and Thurs 1:00 – 2:15PM

  2. List box <select size=”#”> ● The <select size=”#”> element shows a list of options in a scroll-able box when size is set to a number greater than 1 ● Attribute – multiple: boolean attribute that specifjes if the user can select multiple options ● When the multiple attribute is set, the user can select multiple items by holding Ctrl on Windows & Linux and Cmd on macOS 2

  3. List box example <select size=”2” multiple> <option value=”blue”>Blue</option> <option value=”black”>Black</option> <option value=”gold”>Gold</option> <option value=”green”>Green</option> </select> 3

  4. Textarea ● The textarea element creates a multi-line text box ● Attributes – rows: sets the height of the textarea in rows of text – cols: sets the width of the textarea in columns of characters – wrap: sets the type of word wrapping to do. Can be set to “hard” or “soft”. ● Even though we have the rows and cols attributes, you should set the size with CSS 4

  5. Textarea example <textarea placeholder=”Enter a bio”> </textarea> 5

  6. Label ● The label element provides a label for a form fjeld ● When used on a checkbox or radio button, you can activate the checkbox or radio button by clicking on the label. This makes the checkbox or radio button more accessible ● Attribute – for: the id of the form fjeld that the label is labeling 6

  7. Label example <input type=”checkbox” id=”active” name=”active”> <label for=”active”>Active</label> 7

  8. Fieldset and legend ● The fjeldset element groups multiple form fjelds ● The default styling for a fjeldset is a thin border around the grouped fjelds ● The legend element provides a label for the fjeldset ● The default styling for a legend is to place the label along the fjeldset’s border 8

  9. Fieldset and legend example <fjeldset> <legend>Number of Courses</legend> <input type=”radio” name=”num” value=”1”>1<br> <input type=”radio” name=”num” value=”2”>2<br> <input type=”radio” name=”num” value=”3”>3<br> </fjeldset> 9

  10. File upload <input type=”fjle”> ● The <input type=”fjle”> element is used to upload a fjle ● Attributes – accept: a comma separated list of mime types that are accepted by the fjle upload fjeld. Without this attribute, the fjle upload fjeld will accept all fjles. – multiple: boolean attribute that allows user to upload multiple fjles with the fjle upload fjeld ● In order to upload the fjle, you must add the attribute enctype to the form element and set it to ”multipart/form-data”. You must also set the method to “post” 10

  11. File upload example <form id=”upload_res” name=”upload_res” action=”upload.php” method=”post” enctype=”multipart/form-data”> Upload Resume: <input type=”fjle” id=”res” name=”res”> </form> 11

  12. Tabindex and accesskey ● Like the <a> element, you can use tabindex and accesskey on form fjelds ● tabindex: tabindex sets the order in which a form fjeld is accessed when a user presses tab on a website. By default, the tab order is the order in which the elements were added to the page. Set tabindex equal to -1 to make a link no longer part of the tab order. ● accesskey: This sets a keyboard shortcut that can be used by the user to access a form fjeld on a webpage. You set accesskey equal to a letter. How you use the shortcut depends on the browser and operating system the user is using. w3schools has a table on this at https://www.w3schools.com/tags/att_global_accesskey.a sp 12

  13. HTML5 Form Elements ● HTML5 introduced several new input types that help make our forms more semantic 13

  14. Email <input type=”email”> ● The <input type=”email”> element can be used to accept email addresses from users ● Browsers will validate the data provided by the user to ensure that they have entered an email address and warn the user if they have not ● If a browser doesn’t support the email fjeld, it will treat it like a text box making it safe to use now 14

  15. Email example <input type=”email” id=”email” name=”email”> 15

  16. URL <input type=”url”> ● The <input type=”url”> element can be used to accept a URL from users ● Browsers will validate the data provided by the user to ensure that they have entered a URL ● If a browser doesn’t support the URL fjeld, it will treat it like a text box making it safe to use now 16

  17. URL example <input type=”url” id=”webpage” name=”webpage”> 17

  18. Tel <input type=”tel”> ● The <input type=”tel”> element can be used to accept a telephone number from users ● Browsers do not currently validate data entered into a tel fjeld as phone numbers vary greatly worldwide ● If a browser doesn’t support the tel fjeld, it will treat it like a text box making it safe to use now 18

  19. Tel example <input type=”tel” id=”number” name=”number”> 19

  20. Number <input type=”number”> ● The <input type=”number”> element can be used to accept a number from users ● In supporting browsers, the number element is displayed as a text box with an up and down arrow to increase and decrease the number ● Attributes – min: the minimum value the user can enter – max: the maximum value the user can enter – step: the value that the number is increased or decreased when the arrows are used ● If a browser doesn’t support the number fjeld, it will treat it like a text box making it safe to use now 20

  21. Number example <input type=”number” id=”quantity” name=”quantity” min=”0” max=”10” step=”1”> 21

  22. Range <input type=”range”> ● The <input type=”range”> element can be used to accept a number from users ● In supporting browsers, the range element is displayed as a slider bar ● Attributes – min: the value at the left side of the slider – max: the value at the right side of the slider – step: the value that the number is increased or decreased when the slide is moved ● If a browser doesn’t support the range fjeld, it will treat it like a text box making it safe to use now 22

  23. Range example <input type=”range” id=”quantity” name=”quantity” min=”0” max=”10” step=”1”> 23

  24. Date <input type=”date”> ● The <input type=”date”> element can be used to accept a date from users ● How this is implemented depends on the browser ● Attributes – min: the minimum date that can be entered (YYYY-MM-DD) – max: the maximum date that can be entered (YYYY-MM- DD) ● If a browser doesn’t support the date fjeld, it will treat it like a text box making it safe to use now 24

  25. Date example <input type=”date” id=”birthday” name=”birthday”> 25

  26. Time <input type=”time”> ● The <input type=”time”> element can be used to accept a time from users ● How this is implemented depends on the browser ● Attributes – min: the minimum time that can be entered (HH:MM:SS) – max: the maximum time that can be entered (HH:MM:SS) ● If a browser doesn’t support the time fjeld, it will treat it like a text box making it safe to use now 26

  27. Time example <input type=”time” id=”meeting- start” name=”meeting-end”> 27

  28. Week <input type=”week”> ● The <input type=”week”> element can be used to accept a week from users ● How this is implemented depends on the browser ● If a browser doesn’t support the week fjeld, it will treat it like a text box making it safe to use now 28

  29. Time example <input type=”week” id=”week” name=”week”> 29

  30. Month <input type=”month”> ● The <input type=”month”> element can be used to accept a month from users ● How this is implemented depends on the browser ● If a browser doesn’t support the month fjeld, it will treat it like a text box making it safe to use now 30

  31. Month example <input type=”month” id=”month” name=”month”> 31

  32. Datetime <input type=”datetime”> ● The <input type=”datetime”> element can be used to accept a date and time from users in UTC (Coordinated Universal Time) ● How this is implemented depends on the browser ● If a browser doesn’t support the datetime fjeld, it will treat it like a text box making it safe to use now 32

  33. Month example <input type=”datetime” id=”meeting” name=”meeting”> 33

  34. Datetime-local <input type=”datetime-local”> ● The <input type=”datetime-local”> element can be used to accept a date and time from users based on their computers current date and time ● How this is implemented depends on the browser ● If a browser doesn’t support the datetime-local fjeld, it will treat it like a text box making it safe to use now 34

  35. Month example <input type=”datetime-local” id=”meeting” name=”meeting”> 35

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend