NMD 345 Web Applications

Not your Daddy's HTML/CSS/JavaScript

Wonka Tell Me Outdated Tech

Make your own website!

Meme Son Cant Build Website Without Wix

Updated HTML ☠ī¸

💩 Deprecated tags

❌


	http://

✅


	https://

❌


	<bold>
	<italic>
	<font>

✅


	font-weight: bold ;
	font-style: italic ;

❌


	<center>

✅


	text-align: center 

❌


	< width=50px height=30px >

✅


	width: 50px ;
	height: 30px ;

❌


	<a href="javascript:...">

✅


	<a href="#" onclick="..." >

🙁 Discouraged tags

🙁


	<table>

✅


	<div>

🙁


	<br />

✅


	<p>

🙂 Simplified tags

đŸ˜ĩ‍đŸ’Ģ


	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"...

✅


	<!DOCTYPE html>

đŸ˜ĩ‍đŸ’Ģ


	<style  type="text/css" ...

✅


	<style>

đŸ˜ĩ‍đŸ’Ģ


	<script language="JavaScript" ...

✅


	<script>

Updated CSS 👕

🙂 Simplified color functions

👴


a {
	color: hsla( 180, 100%, 50%, 1 ) ;
}

👩‍🎨


a {
	color: hsl( 180 100% 50% / 1 ) ;
}

🙂 Simplified nesting

👴


#news {
	width: 100% 
}
#news .headline {
	font-size: 4em ;
}

👩‍🎨


#news {
	width: 100%;
	.headline {
		font-size: 4em ;
	}
}
  • 🆕 Nest one style rule inside another to enforce it only only when the inner tag appears inside the outer tag.
  • 
    	
  • 👴 An older way of nesting selectors just separates them by a space.
  • 
    	

    Updated JavaScript đŸ’Ē

    👩‍🎨 Chic JavaScript

    👴

    
    	document.getElementById( "grumpy" )
    	document.getElementsByTagName( "cat" )
    	document.getElementsByClassName( "img" )
    

    ✅

    
    	document.querySelector( "#grumpy" )
    	document.querySelectorAll( ".cat" )
    	document.querySelectorAll( "img" )
    

    👴

    
    	"string " + variable + " string" 
    

    ✅

    
    	`string ${variable} string`
    

    👴

    
    	for ( let counter = 0; counter < pets.length ; counter++ ) {
    		alert( pets[counter] ) ;
    	}
    

    ✅

    
    	pets.forEach(
    		pet => alert( pet ) ;
    	)
    

    👴

    
    	function closePanel() = {...} ;
    	closePanel = function() = {...} ;
    

    ✅

    
    	const closePanel = () => {...} ;
    
    Meme You V Guy Arrow Function

    Arrow functions look cool 🧑‍🎨

    ✅ They simplify anonymous functions.

    ✅ They simplify iterators (like forEach).

    ⚠ī¸ You cannot use an arrow function for a constructor.

    ⚠ī¸ You must declare an arrow function before using it.

    ⚠ī¸ You must use event.target instead of this in an arrow function.

    ⚠ī¸ Braces are not brackets

    New Media Meme 05

    ⚠ī¸ CSS will fail if you omit semicolons

    New Media Meme 17

    ⚠ī¸ Beware of Googling code

    New Media Meme 10

    🍀 Stack Overflow when you're lucky

    ☚ī¸ Stack Overflow when you're not so lucky

    Meme Cats Stack Overflow

    /