class: frontpage
In this lesson, you will:
- Get set up with everything we need for the course.
- Create HTML documents using common element tags.
- Inspect web pages using the browser’s developer tools.
- Describe the relationship between HTML, CSS, and JavaScript in websites.
- Software Engineer at Red Badger
- Former Antiques Conservator
- General Assembly 2016
- World’s second best crochet artist
- Humble
- English Lit graduate
- Oolong nerd
- Not as much of a dork as that all sounds
- Automation Engineer at Splash
- Used to work in account management at advertising production agencies
- GA Alumni 2020
- Unashamedly love Lego
- Crossing all fingers that I can finally go see live music again this year
- Test Lead at Red Badger
- Currently transitioning to become a Junior Software Engineer
- Fun fact: Pedro and I joined Red Badger a week apart and worked together on the RB internal site as our first project
- Completed the FEWD course at General Assembly in 2019
- Studied digital film-making, animation and visual effects at university
- Unabashed emo-kid/metalhead and video/board game nerd
- Software engineer at Red Badger.
- Former science teacher.
- General Assembly alumni 2015.
- Teaching courses and workshops at General Assembly since 2015.
- Originally from Caracas, Venezuela 🇻🇪.
- Former Rope Access Technician (RAT 🐀).
- Hardcore Star Wars fan.
- Go to the random year generator
- Enter your year of birth
- Tell us your name?
- Tell us a highlight from your life that happened that year
- Where are you in the world?
- One thing you’re hoping to get out of this course?
- Your favourite ice cream flavour?
- Popcorn 🍿
- Open and friendly learning environment
- Supportive, collaborative
- Friendly yet challenging
- Learn by doing - and making mistakes!
- Be curious - ask lots of questions
- Remember: no question is a stupid question
- We’ll focus on practical skills
- We’ll teach you how to continue learning
-
Throughout the course we'll be creating lots of small projects to learn the various languages and techniques.
-
The goal is to work towards creating a final project of your choosing and presenting it to the class on the final session
-
This course is very practical but aims to teach you a process so you can replicate the material in your own projects.
-
You don't need to remember everything we cover in detail. You just need to remember the gist of it so you look things up online and in the notes.
- Intro to HTML
- Intro to CSS
- Box Model
- CSS Selectors, Specificity & Floats
- Flexbox
- Positioning
- Responsive Web development
- Responsive Web development lab 🧪
- Intro to JavaScript
- Document Object Model
- Conditional statements
- Arrays and loops
- CSS animations
- JavaScript plugins
- Forms
- API Requests and Responses
- Git and Sass
- Accessibility and SVG
- UI Frameworks / Final Project Lab 🧪
- Final Project Presentation
Homework weeks 1-6
Project work weeks 7-10
- Slack - for group communication
- VSCode - a code editor
- Google Chrome / Mozilla Firefox - web browser
- Google Drive - for file sharing
- CodePen - online code playground
- Download and install Slack desktop app and sign in
- Make sure you have access to the private Slack channel for the class
- Download and install VS Code (for Mac or Windows)
- Install the VS Code extensions
- Sign up for a Google Account (if you don’t have one already)
- Send us your Google Account email via Slack
- Create a free account on codepen.io
- Browser send a HTTP request to the server
- Requests for dynamic resources are forwarded to server-side code (application)
- Application interprets the request, reads required information from the database
- Combines the retrieved data with HTML templates
- Sends back a response containing the generated HTML
- Browser read response and re render
Please, tell us the difference between:
The development process can be broken into two areas:
- How things look to the user
- Involves: images, content, structure
- HTML, CSS, and JavaScript
- How things work
- Involves: “business logic” and “data”
- Ruby, PHP, C++, Java, etc.
Please, tell us the difference between:
- HTML is the markup language that we use to structure and give meaning to our web content.
- CSS is a language of style rules that we use to apply styling to our HTML content.
- JavaScript is a scripting language that enables you to manipulate dynamically content and style.
HTML (Hypertext Markup Language) is not a programming language; it is a markup language used to tell your browser how to structure the web pages you visit.
My cat is very grumpy
<p>My cat is very grumpy</p>
<p>My cat is <strong>very</strong> grumpy.</p>
<p>My cat is <strong>very grumpy.</p></strong>
<p>My cat is <strong>very</strong> grumpy.</p>
<p>My cat is <strong>very grumpy.</p></strong>
There are two important categories of elements in HTML which you should know about. They are block-level elements and inline elements.
- They will appear on a new line from whatever content went before it, and any content that goes after it will also appear on a new line.
- Tend to be structural elements on the page that represent, for example, paragraphs, lists, navigation menus, footers, etc.
- A block-level element wouldn't be nested inside an inline element, but it might be nested inside another block-level element.
<p>Paragraph</p>
<nav>
<ul>
<li>list item</li>
</ul>
</nav>
- Are contained within block-level elements and surround only small parts of the document’s content, not entire paragraphs and groupings of content.
- Will not cause a new line to appear in the document; they would normally appear inside a paragraph of text.
- For example an
<a>
element (hyperlink) or emphasis elements such as<em>
or<strong>
.
<p>
Here is a link to <a href="www.ga.co">General Assembly</a>. Here is an
<em>emphasis</em>. and here is a <span>common wrapper</span>
</p>
Are self closing elements
<img
src="https://api.peteroftheday.com/random"
alt="A random Picture of Peter Martin"
/>
<hr />
<input type="color" id="color" />
<p>I am a paragraph, oh yes I am.</p>
<h1>I am the title of the story.</h1>
<h1>Star Wars</h1>
<p>By George Lucas</p>
<h2>Episode IV: A New Hope</h2>
<p>It is a period of civil war. Rebel spaceships ...</p>
<h2>Episode V: The Empire Strike Back</h2>
<p>It is a dark time for the Rebellion...</p>
<h3>EXT. GALAXY - PLANET HOTH</h3>
<p>
A Star Destroyer moves through space, releasing Imperial probe robots from its
underside.
</p>
<h1>This is a top level heading</h1>
<span style="font-size: 32px; margin: 21px 0;">
Is this a top level heading?
</span>
<ul>
<li>milk</li>
<li>eggs</li>
<li>bread</li>
<li>hummus</li>
</ul>
<ol>
<li>Drive to the end of the road</li>
<li>Turn right</li>
<li>Go straight across the first two roundabouts</li>
<li>Turn left at the third roundabout</li>
<li>The school is on your right, 300 meters up the road</li>
</ol>
class: frontpage