Max Design

CSS layouts

A collection of free Responsive Bootstrap templates - can be used for blogs, company or personal websites.

Free Bootstrap kickoff template

A basic Bootstrap 3 kickoff template. Download this template and use as-is without having to download additional Bootstrap resources.

View Download

Free Bootstrap kickoff template with image logo

Similar to the basic Bootstrap 3 kickoff template, but with an image for the site logo.

View Download

Free Bootstrap kickoff template with responsive type

Similar to the basic Bootstrap 3 kickoff template, but with responsive type - the font-size increases in size as the viewport increases.

View Download

Free Blog post template with right sidebar

A simple bootstrap blog post template with right aligned sidebar.

View Download

Free Blog post template with left sidebar

A simple bootstrap blog post template with left aligned sidebar.

View Download

Free Bootstrap two column image gallery

A simple bootstrap two column layout - that can be used for an image gallery.

View Download

Free Bootstrap three column image gallery

A simple bootstrap three column layout - that can be used for an image gallery.

View Download

Free Bootstrap four column image gallery

A simple bootstrap four column layout - that can be used for an image gallery.

View Download

Free Bootstrap six column image gallery

A simple bootstrap six column layout - that can be used for an image gallery.

View Download

Free one-column fixed-width responsive layout

A one-column fixed-width responsive layout - that can be used for blogs and single column websites.

View Download

Free one-column full-width responsive layout

A one-column full-width responsive layout - that can be used for blogs and single column websites.

View Download

Free two-column full width responsive layout

A two-column full width responsive layout - that can be used for blogs and single column websites.

View Download

Free three-column full-width responsive layout

A three-column full-width responsive layout - that can be used for blogs and single column websites.

View Download

CSS resources

A range of CSS slide decks and associated exercises for self-paced learning.

201: Levels of CSS

38 slides, Level: Beginner

This slide deck gives a quick overview of the W3C specification maturity process and the various levels of CSS.

View Download

202: Common terms

180 slides, Level: Beginner

This slide deck takes a look at a range of terms that are commonly used when defining aspects of CSS.

View Download

203: CSS rulesets

90 slides, Level: Beginner

This slide deck answers some basic CSS questions: What is CSS? What are rulesets? How can you write CSS rules more efficiently?

View Download

204: Applying CSS

85 slides, Level: Beginner

This slide deck explores a range of different methods that you can use to apply CSS to web documents.

View Download

205-01: Simple selectors

101 slides, Level: Beginner

Simple selectors allow you to target HTML elements directly, as well as targeting elements that contain class or ID attributes.

View Download

205-02: Combinator selectors

81 slides, Level: Beginner

Combinators allow you to combine individual selectors into new types of selectors including Descendant Combinators, Child Selectors, Adjacent Sibling Selectors and General Sibling Selectors.

View Download

205-03: Link pseudo-classes

36 slides, Level: Beginner

This slide deck looks at how to style the :link and :visited pseudo-class selectors.

View Download

205-04: User-action pseudo-classes

52 slides, Level: Beginner

The user-action pseudo-classes, :focus, :hover and :active, allow you to style elements based on the way that users interact with these elements.

View Download

205-05: The language selector

30 slides, Level: Intermediate

The :lang(c) selector targets any element that contains the lang attribute and the relevant language subtag value.

View Download

205-06: The negation pseudo-class

34 slides, Level: Advanced

The negation pseudo-class selector allows authors to target every element that doesn’t match the defined selector.

View Download

205-07: Structural pseudo-classes

357 slides, Level: Intermediate

Structural pseudo-classes allow you to select elements based on their position within the overall document structure.

View Download

205-08: User-interface pseudo-classes

76 slides, Level: Beginner

User interface pseudo-classes allow you to style various aspects of form-related elements.

View Download

205-09: Pseudo-elements

158 slides, Level: Intermediate

Pseudo-elements allow us to style "fake" elements, elements that do not exist in the document tree, such as ::first line, ::first letter, ::before and ::after.

View Download

205-10: Attribute selectors

130 slides, Level: Intermediate

Attribute selectors are used to select elements based on their attributes or their attribute and values.

View Download

206: CSS Inheritance

98 slides, Level: Beginner

CSS inheritance is where CSS properties are passed down from parent elements to descendant elements.

View Download

207: CSS cascade

173 slides, Level: Intermediate

Browsers often have to deal with situations where more than one declaration refers to the same element and property. But which declaration wins? The winner is determined by the rules of the cascade.

View Download

208: CSS box model

207 slides, Level: Intermediate

The CSS box model describes the rectangular boxes that are created for every element in the document tree.

View Download

209: CSS positioning

312 slides, Level: Advanced

The position property specifies how HTML element are positioned. The possible values are: static, relative, absolute, fixed, and sticky.

View Download

210: Top, right, bottom, left

314 slides, Level: Advanced

The top, right, bottom, and left properties allow authors to define the location of positioned elements.

View Download

211: z-index and the stacking context

252 slides, Level: Advanced

This slide deck looks at the z-index property as well as exploring the stacking context in depth.

View Download

212: CSS floats

152 slides, Level: Intermediate

Before flexbox and grids were introduced, floats were the best method available for laying out web components and layouts. Although floats seem simple, they can be very frustrating for those who do not understand the finer details.

View Download

213: Block formating context

151 slides, Level: Intermediate

The block formatting context is important to understand as it affects aspects of the layout including floats, clear, and margins.

View Download

214-01: CSS property value syntax

165 slides, Level: Intermediate

This slide deck will give you a basic understanding of the W3C property/value syntax. This will help you understand the various W3C CSS Specifications.

View Download

214-02: Property - color

488 slides, Level: Intermediate

The color property sets the foreground color value of an element’s text content. It also sets the color of the text decoration unless the <'text-decoration-color'> is specifically defined by the user.

View Download

214-03: Property - box-shadow

146 slides, Level: Beginner

The CSS3 box-shadow property allows you to apply one or more shadows to any box - including outer and inner box shadows.

View Download

214-05: Property - line-height

182 slides, Level: Intermediate

CSS line-height is one of the fundamentals of CSS. It can be used to make content easier to read and comprehend, control the vertical rhythm of layouts and can even be used to center content vertically.

View Download

Simplex component library

Simplex, a ready-to-use component library

Simplex is a simple, flexible component library that can be used to build complex websites and applications.

Simplex uses BEM and OOCSS principles, and aims is to: define base HTML element styles; define a series of re-usable components; define a series of simple and flexible utility classes; define a simple grid system.

View Download

Recent presentations

A series of recent presentations on Accessibility, CSS, Design Systems and more.

What is accessibility and why should we care?

2018-04: Canberra Inclusive Design Meetup

This presentation covers; different types of disabilities, assistive technologies, legal and ethical responsibilities as well as a range of terms such as W3C, WAI and WCAG.

VIEW ON SLIDESHARE

Accessibility in Pattern Libraries

2018-02: Sydney Web Accessibility & Inclusive Design

In the old days, many developers looked at complex websites and web applications as a series of individual pages. These days, it’s all about abstraction. Come on a journey as we explore the pain and glory of baking accessibility into UX, design and front-end pattern libraries.

VIEW ON SLIDESHARE

Building an accessible auto-complete - #ID24

2017-11: ID24

This presentation will take a deep dive into how to create an auto-complete ssearch function that is accessible to a range of different users including keyboard-only and screen reader users. Along the way, we will explore important keystrokes and aria attributes that can be used enhance the experience for all users.

VIEW ON SLIDESHARE

Creating Acessible floating labels

2017-09: AllyBytes

This presentation for Inclusive Design 24 (#ID24) explores how to create accessible, usable "floating" labels. Floating labels are where the label moves above form controls based on user interaction.

VIEW ON SLIDESHARE

Creating an Accessible button dropdown

2017-05: AllyBytes

A quick slide deck that outlines a range of pointers that can be used to help make button dropdowns more accessible.

VIEW ON SLIDESHARE

Creating a Simple, Accessible On/Off Switch

2016-12: CSS Summit

Have you ever tried to style checkboxes or radio buttons and ended up pulling your hair out? This presentation will explore a few simple tricks that can be used to style checkboxes and radio buttons. In this case, we will make them look like an on/off switch.

VIEW ON SLIDESHARE

Accessible custom radio buttons and checkboxes

2016-11: OZeWAI

Creating custom-designed radio buttons and checkboxes has never been easy. Many developers have found ways of hacking these elements using CSS and JavaScript. but can they also be accessible. The answer is yes, with a little extra effort. This presentation will walk through some simple examples to show how radio buttons and checkboxes can be semantic as well as keyboard/screen-reader accessible.

VIEW ON SLIDESHARE

Deep Dive into Line-Height

2016-06: CSS Summit

At first glance, CSS line-height seems very simple, but there is a lot going on below the surface. Line-height is important for any designer or front end developer to understand as it can impact almost every aspect of our layouts.

VIEW ON SLIDESHARE

Building accessible web components without tears

2016-04: Respond

So, you've built an amazing new web application. It uses all the latest frameworks and libraries. It's beautiful to behold. But is it accessible? Many web applications these days are built on top of pre-existing frameworks or code bases and there is little thought to how well these components will work for different assistive devices.

VIEW ON SLIDESHARE

Front End Frameworks - are they accessible

2015-12: OZeWAI

A quick presentation on some of the potential issues with using any framework.

VIEW ON SLIDESHARE

aria-live: the good, the bad and the ugly

2014-07: AllyBytes

The presentation will explore the use of WAI-ARIA and the aria-live property to alert screen readers to changes in the DOM. The presentation will also look at support for aria-live across various screen readers and how the property can be most effectively used today.

VIEW ON SLIDESHARE