Web Fundamentals & Resources
Whether hobby or profession, web design is a valuable skill to build an online place of self-expression or business endeavors. You can be as creative as you want to be; but not at the cost of accessibility and load times. There's a lot to consider when it comes to creating a publicly or widely available website.
In this page, I will share advice and outside resources that you can reference any time you need them. There's no rush to master all of this. What matters is to understand the importance of these many aspects to web design besides the HTML and CSS building blocks of it.
Helpful & Important Tools
There are many ways to make the process of designing and building your website go more smoothly. Maybe you need something that alleviates the tedium or stress of managing your HTML, CSS, or JavaScript. Or you would like to make it easier on yourself to select colors, fonts, and other design assets for your website. And there are more types of tools for lots of other purposes.
All of the tools listed here are free to use. Several are also open source to boot!
Editors with Web Language Support
NotePad++ is a simple editor with broad computer and web language support. It's open source and has been around for about 20 years now; and has received consistent updates to this day. Due to its simplistic and old school interface, it can be a great editor for beginner web designers and other programmers. Many long-time developers have a positive history with this old program and continue to use it all these years later.
Key Features:- Downloadable only for Windows (from what I could find).
- Syntax Formatting (properties, tags, and other pieces of languages are color-coded for improved readability).
- Option to Auto Save as you edit your file.
- Open source with full FOSS dedication.
- Very small software size and doesn't require many computer resources while in use.
- Has a side menu that shows the directories and files involved in your open project(s).
- Choose from several variations of dark and light themes for readability preferences or needs.
Getting Started with NotePad++ (English - Youtube)
Visual Studio Code is one of the top editors out there that web designers flock to. It's open source, free, supports web languages, and has a vast library of user-made extensions to enhance your personal experience with the software. Amazingly, this is a software provided by Microsoft that can be used across all Operating Systems as well. You won't be limited to Windows to access this quality editor.
Key Features:- Downloadable on Windows, Mac, and Linux.
- Syntax Formatting (properties, tags, and other pieces of languages are color-coded for improved readability).
- Option to Auto Save with every change to your file.
- Open Source with support for user-made extensions and plugins.
- Has command line support for SCSS, NodeJS, and other external frameworks after they're installed.
- Has a side menu that shows the directories and files involved in your open project(s).
- Choose from several variations of dark and light themes for readability preferences or needs.
- Ease of management for ID names, class names, variables, and more.
- While typing, there will be suggestions for properties and other terminology important to building in the language defined by the file type. When selected, they auto-fill or close out tags, brackets, and statements.
- HTML CSS Support (ID: ecmel.vscode-html-css)
- IntelliCode (ID: visualstudioexptteam.vscodeintellicode)
- Lit-HTML (ID: bierner.lit-html)
- Sass (ID: syler.sass-indented)
Getting Started with VSC (English - Youtube)
Visual Design & Planning
Font Space has a small collection of free, open source fonts. You can download these so that they are local to your website's files for better reliability.
Key Features:- Option to download fonts and place them locally into your website's files.
- Search system with descriptive tags.
Bunny.net Fonts has a massive collection of Open License fonts that you can externally embed into your website. It's an alternative to Google Fonts that aims to respect user privacy, and won't collect any identifying data from the API like Google.
Key Features:- You can search alphabetical letters or words to find any fonts that may match in their name.
- The website's font search comes with filters and the option to change your preview text for all fonts.
- By clicking "Add variant" next to fonts, you can view the CSS and/or HTML code that will apply your active collection to your website.
ColorZilla provides two major tools on the site. First is a browser extension that allows you to pick colors from webpages (such as your own) and save palettes. Said browser extension is available for FireFox and Chrome. The other tool is a CSS gradient generator that can be adjusted to what you want. It's built into their website and not an extension like the color picker.
Key Features:- Color Picking extension that can be installed for FireFox and/or Chrome.
- Color picker comes with an eye-dropper that provides HEX and RGBA codes for selected colors.
- Save your own color palettes in the color picker.
- CSS Gradient editor and generator is a tool inside the ColorZilla website.
- You can adjust any of the gradient settings provided, and get the CSS code when you're done.
Eye Dropper is a browser extension with similarities to the aforementioned ColorZilla. You can pick out colors from a web page and get the HEX or RGB codes for each color. These colors can be saved as well.
Key Features:- An extension that can only be installed for Chrome.
- Can pick colors off a web page or select a color from its spectrum box (like you would see in MS Paint and other visual graphic programs).
- Save these colors in the extension.
- Get the HEX, HSL, and RGB codes from the color picker.
Canva has various templates and design editors that you can use for planning your website's appearance. You can create brainstorm maps and more. Their design editors also have incremental sizing on grids and snapping alignments for all elements.
Key Features:- All of Canva and its services are inside the website. No downloads required.
- Requires a login to use and save/store templates or projects.
- Has a massive gallery of templates and designs made by other people.
- The design files can be downloaded and saved locally.
- Canva's editor adheres to a grid system for consistent spacing, margins, and alignment for all document elements.
Richard Westenra Tile Editor has an interactive canvas for adjusting cut-off points in an image to create seamless tiling. It shows a live preview so you know what you'll get while changing settings for the base image. All of this happens within the webpage - not requiring a download at all.
Key Features:- All of Richard Westenra Tile Editor is inside the website. No downloads required.
- No login needed. The editor is ready to use on the get-go.
- You can rotate, zoom, and crop the image while seeing the tile preview update live.
- Once satisfied with the results, the editor lets you download the edited image for tiling on your website.
Website Testing
A website that can take your own webpage's URL, and analyze all of the colors as they're used in the page. It looks for accessible levels of contrast for any text placed onto any variety of background colors. The results will give you ratings and other in-depth details that really dig into how you're using your colors.
Key Features:- No download required. The analysis happens inside the website itself.
- Shows you the minimum ratio required for accessible contrast on various parts of your website, as well as the current ratio of each respective part you can look into.
- Shows the text properties for each selected piece of the page.
- The parts it picks out for the results page are "samples" of the broader use cases of your page's colors with text. Basically, it narrows down what different color combinations are on your page so that the results are focused instead of repeating matching data.
This thorough tool can be used on the website and as a downloaded browser extension. You just run your website's URL into the web tool, and then it outputs a "report" that tags and highlights everything on your page in its analysis. WAVE checks for color contrasts, headings, proper form attributes, labels, and all accessibility cases for screen readers or keyboard-only readers.
You can also share your on-site report as its output includes the URL you entered. For example: Here's my WAVE report for my Web Den's home page.
Key Features:- No download required. Optionally, you can install WAVE as a browser extension on Google Chrome, FireFox, and Edge.
- From testing on my end, though, color detection seems screwy when using the extension for my local webpage files. (Tested in FireFox as of August 2023.)
- Displays color ratios in the analysis tags that find any contrast issues for your webpage's text.
- Provides details, references, and solutions to any problems found on your page.
- Displays the structure and navigation order for your webpage - important for screen readers and keyboard-only interactions.
An accessibility tool that's focused on scanning media for any visual epileptic triggers or dangers. This is helpful not only for epileptic viewers, but for other conditions that can be triggered by various visual stimulations. People who get migraines, motion sickness, vertigo, and more, would benefit greatly from taking measures to make your website safe for them and those with epilepsy all together.
How to Scan Your Website in PEAT
- Go to "Capture" in the top menu
- Click "Start Capture"
- In the pop-up menu for preparing your capture, select "Open a new browser window or tab at the listed web address [...]" and paste your webpage URL into the text box below that
- Do whatever else with saving the file location and so on
- Begin the capture, navigate your website and allow the capture to see everything on the page(s) you show to it
- Stop the recording when you're done, and then play through the analysis
- Downloadable only for Windows. I haven't found any Mac or Linux alternatives, unfortunately.
- Very light-weight in file size and is made to be generous in resources for low end PCs. This includes older Windows Operating Systems as far back as Windows 7 & Windows Vista.
- Uses .AVI video format.
- Scans videos and records websites of your choice as a video for the visual analyses.
- Checks for luminance flashes, red flashes, and extended flashes.
- The system is based in standards and general guidelines from epilepsy research groups; and respects the Web Content Accessibility Guidelines set by the W3C themselves.
A great tool for simulating different forms of color blindness on your website. You can run this test in their website itself, or use the tool as a browser extension instead. As of August 2023, RGBlind only supports two types of color blindness: protanopia and deuteranopia.
Key Features:- The tool can be used inside their website or downloaded as a browser extension for Google Chrome, FireFox, and Opera.
- Simulates two variations of color blindness: Protanopia and Deuteranopia.
- Choosing a variation to simulate is fast and easy.
Another tool for simulating color blindness on websites. It only exists as a browser extension, and only for Google Chrome. On the other hand, it can simulate up to 8 different variations of color blindness.
Key Features:- Download required. It's an extension only for Google Chrome.
- Simulates up to 8 variations of color blindness: Blue Cone Monochromacy, Achromatomaly-Monochromacy, Achromatopsia-Green-Weak, Deuteranomaly-Green-Blind, Deuteranopia-Red-Weak, Protanomaly-Red-Blind, Protanopia-Blue-Weak, Tritanomaly-Blue-Blind, and Tritanopia.
- Choosing a variation to simulate is fast and easy.
This tool is all done within the DotCom-Tools website itself. You input your website's URL and then select a few options for platform and internet connection specs. Once the analysis is complete, the results will show the load times and their ratings for each file involved on your page.
Key Features:- No download needed. Everything is done on the website.
- Can choose from desktop or mobile devices to simulate in the analysis.
- Can choose servers in major cities/capitols and a specified internet connection to simulate in the analysis.
- Report shows a breakdown of every file that goes into your webpage and how long they each take to load.
A performance analysis tool that I personally like the most for its more organized and easy-to-read report page. It doesn't let you pick out a server location or other specs without an account, but thankfully the options are available for free accounts if you choose to sign up.
Key Features:- No download needed. Everything is done on the website.
- Having an account on the site allows you to manage specs and options for your analyses.
- The report displays in different tabs and also shows screen captures of your website loading.
- Report shows a breakdown of every file that goes into your webpage and how long they each take to load.
- Your website's file load times and sizes are compared with each other in charts. This is very nice for more visual people who take in comparable data best this way.