View on GitHub

reading-notes

HTML

Forms

There are several types of form controls that you can use to collect information from visitors to your site.


<form action="http://www.example.com/login.php"> 
<p>Username:  
<input type="text" name="username" size="15"    maxlength="30" /> 
</p> 
</form>


<form action="http://www.example.com/profile.php"> 
<p>Please select your favorite music service(s):  <br />   
<input type="checkbox" name="service" value="itunes" checked="checked" /> iTunes   
<input type="checkbox" name="service" value="lastfm" /> Last.fm   
<input type="checkbox" name="service" value="spotify" /> Spotify 
</p> 
</form> 


<form action="http://www.example.com/profile.php"> 
 <p>What device do you listen to music on?
 </p> 
 <select name="devices">    
 <option value="ipod">iPod</option>    
 <option value="radio">Radio</option>   
 <option value="computer">Computer</option>  
 </select> 
 </form> 

CSS

Lists:

property purpose
list-style-type control the shape or style of a bullet point
list-style-image specify an image to act as a bullet point
list-style-position indicates whether the marker should appear on the inside/outside
list-style allows you to express the markers’ style, image and position properties in any order

Tables

property purpose
width set the width of the table
padding set the space between the border of each table cell and its content
text-transform convert the content of the table headers to uppercase
letter-spacing add additional styling to the content of the table headers
border-top/bottom set borders above and below the table headers
text-align align the writing of table cells
:hover highlight a table row when a user’s mouse goes over it
empty-cells specify whether or not their borders should be shown.
border-spacing control the distance between adjacent cells
border-collapse Borders are collapsed into a single border where possible

Forms

property purpose
font-size sets the size of the text entered by the user.
color sets the text color
background-color sets the background color of the input
border adds a border around the edge of the input box
border-radius can be used to create rounded corners
:focus change the background color of the text input when it is being used,
:hover applies the same styles when the user hovers over them
background-image background-image
text-shadow give a 3D look to the text in browsers that support this property.
border-bottom make the bottom border of the button slightly thicker,
cursor allows you to control the type of mouse cursor that should be displayed to users.

JavaScript

Events

EVENT DESCRIPTION
load Web page has finished loading
unload Web page is unloading (usually because a new page was requested)
error Browser encounters a JavaScript error or an asset doesn’t exist
resize Browser window has been resized
scroll User has scrolled up or down the page
keydown User first presses a key (repeats while key is depressed)
keyup User releases a key
keypress Character is being inserted (repeats while key is depressed)
click User presses and releases a button over the same element
dbl click User presses and releases a button twice over the same element
moused own User presses a mouse button while over an element
mouseup User releases a mouse button while over an element
mousemove User moves the mouse (not on a touchscreen)
mouseover User moves the mouse over an element (not on a touchscreen)
mouseout User moves the mouse off an element (not on a touchscreen)

TRADITIONAL DOM EVENT HANDLERS

All modern browsers understand this way of creating an event handler, but you can only attach one function to each event handler


function checkUsername() { 
 var elMsg = document.getEl ementByld('feedback'); 
 if (this.value.length< 5) { 
    elMsg.textContent 'Username must be 5 characters or more ';
  }else {
    elMsg.textContent = " ";
  }
}
var elUsername = document.getElementByld('username'); 
elUsername.onblur = checkUsername; 

EVENT LISTENERS

Event listeners are a more recent approach to handling events. They can deal with more than one function at a time but they are not supported in older browsers


function checkUsername() { 
 var elMsg = document.getEl ementByld('feedback'); 
 if (this.value.length< 5) { 
    elMsg.textContent 'Username must be 5 characters or more ';
  }else {
    elMsg.textContent = " ";
  }
}
var elUsername = document.getElementByld('username'); 
elUsername.addEventlistener('blur' , checkUsername, false) ;