HTML
- What is HTML?
- Naming Conventions
- File Organization and Workflow
- URLs
- Basic HTML Structure
- HTML Terminology
- HTML Cheat Sheet
CSS
- What is CSS?
- CSS Terminology
- CSS Selectors
- CSS Locations (How to link to style sheet)
- Web Font Tutorial
- Box Model
- CSS Cheat Sheet
- Free Code Camp to test your skills and learn along the way
- W3 Schools Video Tutorials
- Crash Course in CSS Video Tutorial
CSS Layout
- Floating Practice on W3Schools
- Website Layout Examples using Float
- Test Positioning at W3Schools
- Box Model
- Display
- Z-index
- Overflow
Parallax
Animation
- W3Schools CSS Animation
- CSS3=Awesome Animation
- CSS-Tricks Animation
- Basic Use
- Animation for Beginners
Transitions
- W3Schools CSS Transitions
- Trying CSS3 Transitions
- CSS3=Awesome Transitions
- CSS Tricks Transition
- Transitions and Transforms for Beginners
Cool CSS Stuff
Responsive
Responsive General Overview
- Don’t Fear the Internet
- Beginner’s Guide to Responsive Design
- RWD Intro
- Typographic Design Patterns and Current Practices
Media Queries
- RWD Web Design Media Queries
- CSS3 Media Queries
- Designing For Breaking Points
- Correct Way to do CSS Break Points
- Viewport MetaTag Explained
- Responsive Design with CSS3 Media Queries
- Min-width | Max-width
Fluid Layouts
Responsive Navigation
Responsive Images
Responsive Tools
Invision
- Invision Demo Video // Link to app
- Can upload images, create clickable hot spots, share link with testers, leave comments, bring into Freehand for more comments and collaboration with teammate.
- Video Tutorial
- Leaving Comments
- Using Freehand (whiteboard mode)
Figma
- Longer Figma Demo Video // Shorter Figma Demo Video // Link to app
- Can create wireframes, upload images, or Sketch files on browser, make interactive in Figma, share the link with testers, leave comments, can also co-edit the Figma file with teammate.
- Lo-Fi Wireframe Kit
- Mobile UI Kit (keep it monochromatic)
- Lo-Fi Wireframe Template
- Best Practices
- Figma Tutorials
Adobe XD
- Adobe XD Demo Video and Files | Shorter Adobe XD Demo Video
- Can create wireframes, upload images, make interactive in XD, share link with testers, leave comments, can also co-edit if you save and share file to the Cloud
- Scroll Down to “Tap into the Design Community” and find the following kits:
- Hand-Drawn Wireframe
- Wireframes
- Scroll Down to “Tap into the Design Community” and find the following kits:
- The Fundamentals
- XD Masterclass
- How to Get Started
Sketch
-
- Sketch and Craft Plugin // Link to app. (Mac only, Lunacy app is equivalent for PC)
- Can create wireframes, upload images, make interactive in Sketch, use a free plugin called Craft to sync up with InVision App to then share link with users, can save a shared version and leave comments in Sketch Cloud – but cannot co-edit live with teammate.
- Best Sketch Video Tutorial List
- How to Design and Develop a Landing Page
- LevelUp Tutorials
- LearnSketch.com
- Sketch Freebies
- Learn Sketch 3
- Sketch YouTube Channel
Skeleton
- Download Skeleton
- Julian’s Lecture
- Video: Are CSS Frameworks Bad?
- Building HTML Page Structure with Skeleton
- Getting Started with Skeleton
GIF Help
- Animated GIF Help (Photoshop)
- Frames from Layers Method (Photoshop)
- Procreate 5 Animation Assist
jQuery
jQuery Review
Intro2. Intro to jQuery
3. What is the basic Syntax?
4. What are Selectors?
Selector Reference List
5. What are Events?
Events Reference List
6. What are Effects?
Effects Reference List
7. Always link to the jQuery library in the head of your html document using the following snippets from jQuery.com’s Content Delivery Network (CDN):
<script src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
or Google’s CDN:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Tutorials
Resources
jQuery Practical Examples on W3Schools:
Click to see Examples- Menu Icon
- Accordion
- Tabs / Vertical Tabs / Tab Headers / Full Page Tabs
- Responsive Top Nav / Side Navigation / Full Screen Navigation / Off Canvas Menu
- Slide Down Bar on Scroll / Sticky Nav Bar
- Click Dropdown / Dropdown in Side Nav / Responsive Nav Bar Dropdown
- SlideShow / SlideShow Gallery
- Modal Images / Lightbox
- Image Grid View / Tab Image Gallery / Portfolio with Filtering
- Image Zoom / Image Magnifier Glass
- Image Comparison Slider
- Scroll to Top Button
- Modal Login Form
- Custom Select Menu
- Filter List / Filter Elements / Sort List
- Pausing Video
- Scroll Indicator
- Range Slider
- To Do List
- Scroll Drawing
- Draggable HTML Element
Hosting Your Own Site
Hosting for free: Article about using GitHub
Important Part of Article:- Create a new repository for your code. This should be in the folder that contains all your HTML, CSS, JavaScript that you want as part of your page. In other words, you’ll have to “cd” into your folder from the shell, and run “git init” there. I’m assuming you’re following the directions in the link from GitHub for the next steps, so make sure you get to the stage where you’re going all the way to pushing your code to the newly created repository.
- Publish your code by pushing your code to a branch called gh-pages in your repository. I’m also assuming here you know what git branching is – if not, click here for a tutorial used on Bento. The full instructions on how to do this from GitHub are very good, so make sure the read them.
- Once you’ve successfully pushed code to the gh-pages branch, you should be able to visit your site at: http://<github username>.github.io/<repository name>. For example, my GitHub username is jonhmchan and I could host my code in the gh-pages branch of a repository named bento. That means any code that commit and push to the gh-pages branch would be seen at http://jonhmchan.github.io/bento
That’s really it! Assuming you know how to use the shell, Git, and GitHub, all you need to do push your code to a branch called gh-pages and GitHub takes care of the rest! At this point, there’s probably one more question lingering in your mind: how do I get a fancy domain name like www.bentobox.io if I don’t want to use GitHub’s auto-generated web addresses? That’s where buying domains come in.
Cheap Domains/Easily connects to GitHub: NameCheap