Leanne Thng

86 Flips | 4 Magazines | 10 Likes | 7 Following | 3 Followers | @Leanne_Thng | I like to design and animate things.

Use `rem` for Global Sizing; Use `em` for Local Sizing

Richard Rutter’s guide for setting the font-size of an element is interesting: he argues that we should use both em and rem units depending on the …

Typography

SVG Filters: How to Apply Them to HTML Elements

You can use CSS3 to add blur, shadow, brightness or contrast to an element. Overall, there are ten filters available. The SVG format knows filter …

Web Design

CSS Shapes: How to Line up Images and Texts

In applications such as InDesign or QuarkXPress, letting letters flow along paths is a long established standard for lining up images and text. With …

Graphics

Perfectly Responsive Typographic Headlines with CSS and JavaScript

When charging ahead with all of your new strategies for responsive web design don’t forget the one of most important parts – the typographic …

Web Design

28 CSS Effects & Tutorials All Designers Must Know About

CSS effects will add a special touch to any website. This type of coding language can be used to create cool visual effects and layouts for your …

Tutorials

Understanding the box model by building a navigation bar

Working in an agency means that most of the work I do is project-based. This means building a new design every couple of months (or less, if you know …

Time I

1. Box positioning in CSS

At the core, CSS layout is about mapping a set of HTML elements to a set of rectangular boxes that can be positioned on the x-, y- and z-axis.<p>The x- …

Force It

Harvard Social Psychologist Amy Cuddy on Mastering the Antidote to Anxiety, Self-Consciousness, and Impostor Syndrome

“Before we even show up at the doorstep of an opportunity, we are teeming with dread and anxiety, borrowing trouble from a future that hasn’t yet unfolded.”<p><i>“We know that we live in contradiction,”</i> Albert Camus wrote in his magnificent meditation on strength of character, <i>“but we also know that we</i> …

TED Talks

svg animation

To give more freedom, it's possible to override the animation of each path and/or the entire SVG. It works a bit like the CSS animation timing …

5 jQuery.each() Function Examples

This is quite an extensive overview of the jQuery each() function. This function is <b>one of jQuery's most important and most used functions</b>. In this …

Designing A Product Page Layout with Flexbox

<i>The following is a guest post by Levin Mejia, a Designer Advocate at Shopify. Shopify uses flexbox in a new theme they developed and they wanted to</i> …

Product Management

Web Development Reading List #121: The Illusion Of Completeness, Client Hints, CSS Subgrids

Over the last two weeks, I had the chance to review about <b>eighty job applications for a front-end position</b>. The position requires strong JavaScript …

Web Development

Coffee and Wine. Same or different?

Breaking down the similarities between two of our favorite drinkables<p>As access to both good coffee and wine has increased throughout the world, …

Coffee

CSS Specificity is Base-Infinite

There is a good amount of information on this site about specificity. The seminal one is Specifics on CSS Specificity, which has been updated a few …

CSS

Master the JavaScript Interview: What’s the Difference Between Class & Prototypal Inheritance?

“Master the JavaScript Interview” is a series of posts designed to prepare candidates for common questions they are likely to encounter when applying …

Optimising SVGs for Web Use — Part 1

In this article I’ll cover the basic concepts of svg path optimisation. Part 2 and part 2½ is where I’m showing you how I’m doing it.<p>I’ve optimised …

Get Ready for CSS Grid Layout by Rachel Andrew

Move out in front of the curve and learn how to use CSS Grid Layout today. Learn exactly what you need to know, from line-based positioning basics to …

Minimalist Color Palettes of 2015

Italian Creative Agency Dumma Branding created this gorgeous Minimalist Color palette collection of most used color of 2015. When you think of …

Posters

10 Most Recommended JavaScript Scene Articles of 2015

2015 was our first full year serving the JavaScript community, and I’m very happy with the response. We started at zero in the middle of 2014. Today, …

Creating Fluid Layouts & Images with CSS

When Responsive Web Design was introduced to the developer community, it brought on a significant change in how we think about our web sites as well …

Must See JavaScript Dev Tools That Put Other Dev Tools to Shame

“JavaScript sucks for large apps because it can’t even identify the type of a variable, and it sucks for refactoring.” ~ lots of very confused …

Things to NOT avoid when writing CSS

Multiple CSS files<p>A CSS file is an ordered set of rules, so when writing CSS, a developer should always pay attention to the order of the rules.<p>Even …

CSS

BEM — Block Element Modifier

Introduction<p>On smaller brochure sites, how you organize your styles isn’t usually a big concern. You get in there, write some CSS, or maybe even some …

Freelance front-end Web developer, author speaker

7. Use Good Naming, Grouping and Layering Conventions.<p>I know this sounds like a no-brainer, but it needs to be emphasized for a few reasons:<p><b>The IDs</b> …

jQuery Tips Everyone Should Know

A collection of simple tips to help up your jQuery game.<p>For other great lists check out @sindresorhus's curated list of awesome lists.<p>Table of …

9 responsive design mistakes you don't want to make

As explained in UX Design Trends 2015 & 2016, responsive Web design has become the industry’s recommend approach for supporting multiple screen sizes and devices. But not all responsive sites are created equally.<p><i>Photo credit:</i> <i>PlasmaComp</i><p>Whether you’re designing a small company website or reworking an …

Web Design

Vivus.js brings SVG Animation to Life

Vivus.js is the best way to bring core SVG animation to your images without building the motion into SVG files. You can setup JavaScript snippets …

JavaScript