Skip to main content
Ctrl+K
Logo image
  • Welcome to Introduction to Web Development

Part I - Getting started

  • 1. Software and accounts
    • 1.1. Required software
    • 1.2. Configure VS Code
    • 1.3. Create a Codepen Account
    • 1.4. Create a Github account
    • 1.5. Understand Git and GitHub basics
    • 1.6. Choose an image editor
  • 2. How the internet works
    • 2.1. Introductory videos
    • 2.2. Browser market share charts
    • 2.3. Learn more
  • 3. Style guides
    • 3.1. Color on the web
    • 3.2. Designing for accessibility
    • 3.3. Useful links
    • 3.4. Style guide assignment

Part II - HTML

  • 4. HTML basics
    • 4.1. HTML template
    • 4.2. Configuring HTML <head>
    • 4.3. Validating HTML
    • 4.4. HTML Style Guide
    • 4.5. Useful links
    • 4.6. First web page assignment
  • 5. Semantic HTML
    • 5.2. Semantic HTML assignment
  • 6. Accessibility basics
  • 7. Links and basic images
    • 7.2. Resources for images
  • 8. Responsive images and SVG
    • 8.1. Create a simple SVG learning task
    • 8.2. Responsive images and SVG assignment

Part III - CSS basics

  • 9. CSS basics
    • 9.3. CSS specificity
    • 9.4. Styling links
    • 9.5. CSS positioning
    • 9.6. CSS topic presentation learning task
    • 9.7. Whitespace and font size observations learning task
    • 9.8. Web button learning task
    • 9.9. Web card learning task
    • 9.10. CSS fonts and a button assignment

Part IV - Animation

  • 10. Animation

Part V - CSS layouts

  • 11. CSS layouts
  • 12. Overlays and cards assignment

Appendix

  • 13. Useful links
  • 14. Glossary
  • 15. Index
  • Repository
  • Open issue
  • .md

Useful links

Contents

  • Learning Resources
  • YouTube channels
  • Standards
  • Design Inspiration
  • Design Tools
  • Colors
  • Icons and fonts
  • Favicon
  • SVG
  • Free SVG images / illustrations
  • Free stock photos
  • Free stock videos
  • Image editing
  • Animation
  • RWD
  • Responsive images
  • CSS Specificity
  • Misc. Tools
  • CSS Layouts
  • Useful blogs

13. Useful links#

Learning Resources#

  • W3C Schools Online Web Tutorials – basic introduction, but not everything here is accurate

  • MDN Web Docs – when in doubt, look up specifications here

  • An animated guide to Hex Codes

  • A list of 300+ CSS properties

  • What is Github? video

YouTube channels#

  • Kevin Powell – solid coverage of core CSS and HTML

  • Layout Land – Jen Simmons works on the Mozilla Grid project and explains grid well

Standards#

  • HTML validator (validator.nu)

  • Can I use…? - browser support tables for modern web technologies

  • Google HTML/CSS Style Guide

  • MDN Project Writing Style Guide

  • HTMLHEAD - A free guide to HTML5 <head> elements

  • Front-end Checklist – “The perfect Front-End Checklist for modern websites and meticulous developers”

  • Checkbot: SEO, Speed & Security Best Practices

  • Button Buddy – accessible button contrast checker

Design Inspiration#

  • Flat UI Color Picker

  • Media Queries – for responsive design inspiration

  • CSS Zen Garden  – dated, but a good demo of the impact of CSS on plain HTML

  • siteInspire – web design showcase

  • Land-book – a web design gallery

  • Skeuomorphism – great examples of skeuomorphism

Design Tools#

  • Figma – online layout design - limited free version available

Colors#

  • Smart Swatch Generator – a quick way to generate highlight colors for hover effects

  • Color Palette Generator from image – pull a color palette out of an image

  • UI gradient Generator – a “smart” generator that avoids the dead grey zone produced in many standard gradients

Tiny Helpers – a collection of free online web development tools

Icons and fonts#

  • Iconfinder

  • Font Awesome – an icon font that makes it easy to add and format icons on your web pages

  • Font Squirrel – free fonts

  • Google Fonts – free embeddable fonts

  • Getting Started with Google Fonts API

  • Subtle patterns – free textures (for backgrounds)

Favicon#

  • https://www.icoconverter.com/

  • https://www.freefavicon.com/freefavicons/

  • https://www.degraeve.com/favicon/

SVG#

  • A Practical Guide to SVGs on the Web – good introductory guide to SVGs

  • SVG Tutorial | MDN Web Docs – lots of code samples

  • List of SVG filters from MDN Web Docs

  • Finessing `feColorMatrix` – a good resource for understanding how to create color filters

  • SVGOMG – SVGO’s Missing GUI. An online version of SVGO , tool for optimizing SVGs, particularly those created by graphics programs such as Adobe Illustrator

  • How to code SVG icons by hand – pro tip: set the viewbox to 120,120 so you can use whole numbers instead of decimals like in the tutorial

Free SVG images / illustrations#

  • Iconfinder

  • unDraw

  • Lucasz Adam’s Free Illustrations

  • Public Domain Vectors

  • Flaticon

Free stock photos#

  • Unsplash – my go-to source

  • Pexels – has collections which help when you have a theme; also has free videos

  • Pixabay – easy to find transparent PNGS

  • Unconventional Stock Image Sources

Free stock videos#

  • Pexels Videos

Image editing#

  • Be Funky – simple online image resizing. It won’t allow you to adjust compression and optimize images, but the resizing ability is fine for this class.

  • Compressor.io – online image compressor

  • Photoscape – (Windows) an older program that I still use. I don’t like Photoscape X, so avoid that version, unless you are a Mac user and want to try it out.

  • Gimp – (free) open source alternative to Adobe Photoshop

  • remove.bg - remove image background - because cool

Animation#

  • Animista – generate CSS code for animations (I recommend not including vendor prefixes for this class). And, you may need to clean up the CSS. It uses a generic template.

  • List of CSS Animation Libraries – more libraries

  • [Advanced]: How to do scroll-linked animations the right way – includes JavaScript

  • Exploring  CSS 3D transforms

RWD#

  • Viewport Size by Device – list of dimensions for common devices

  • My Device – get instant dimensions for your current device and compare with other devices.

  • Responsive Image Breakpoints – save valuable time, and generate images for your srcset.

Responsive images#

  • Sensible jumps in responsive image file sizes

  • Responsive Images 101

  • HTML & CSS is Hard: Responsive Images

CSS Specificity#

  • Specifics on CSS Specificity

  • Specificity Calculator

Misc. Tools#

  • Autoprefixer CSS Online – parses pasted CSS and adds vendor prefixes using values from Can I Use

  • Emmet – write HTML and CSS quickly; available as a plugin to many popular IDEs, including Brackets. The Emmet Cheat Sheet provides a summary of commands.

  • Google’s Structured Data specifications – explains how to enhance web page’s appearance in search engines.

  • 56 Unique Lorem Ipsum Generators – great for filling in content when you don’t have content yet. (Not all are SFBYU - safe for BYU - so use judgment . BYU Domains has tight filtering. Avoid Pirate Ipsum which sets off the gambling filters.)

  • Another list of Lorem Ipsum Generators -  This one has Bob Ross. There are more, if these links don’t provide enough. Google can help find them.

  • Picture ipsum – just like Lorem Ipsum generators for text, but for pictures. I often use Lorem Picsum, but Bill Murray? And kittens?

  • Sass  - Syntactically Awesome Stylesheets – CSS with super powers! I recommend it to serious front-end developers. (It has variables! And functions (“mixins”)!)

CSS Layouts#

  • Centering in CSS: A Complete Guide – helpful link (but opt for flexbox if it is an option)

  • Flexbox cheatsheet

  • A Complete Guide to Grid

  • Codrop’s CSS Reference: Grid

  • Learn CSS Grid

  • Layout Land – YouTube channel of Jen Simmon, Mozilla designer

Useful blogs#

  • Smashing Magazine

  • CSS Tricks

  • A List Apart

  • David Walsh

  • Eric Meyer – he combines his professional and personal blog, but he is a CSS expert

  • Codrops

previous

12. Overlays and cards assignment

next

14. Glossary

Contents
  • Learning Resources
  • YouTube channels
  • Standards
  • Design Inspiration
  • Design Tools
  • Colors
  • Icons and fonts
  • Favicon
  • SVG
  • Free SVG images / illustrations
  • Free stock photos
  • Free stock videos
  • Image editing
  • Animation
  • RWD
  • Responsive images
  • CSS Specificity
  • Misc. Tools
  • CSS Layouts
  • Useful blogs

By Lara Burton

© Copyright 2023.