grant.codes

Jump to menu
  • About
  • Contact
  • Projects
  • Updates
  • More...Likes
  • Photos
  • Galleries
  • Replies
πŸ‘ˆπŸ•ΈπŸ’πŸ‘‰

Liked https://fediverse.zachleat.com/@zachleat/113209829620153665

Zach Leatherman :11ty: (@[email protected])

Posted Permalink
Liked 7 months ago

Liked https://alvaromontoro.com/blog/68063/bad-css-dad-jokes-ii

Bad CSS-Dad Jokes (II)

What is CSS Developers' favorite car?
A vw.

How does a <div> dance?
It makes its border groove.

CSS Break dance

Wait... you haven't heard the news about randomization in CSS? Check my other (serious) post with some interesting features and functions arriving in CSS —hopefully one day soon.

Why do Mobile Developers go to McDonald's?
Because they like their hamburger menu.

How do Web Developers make a component hot?
They turn it 90 degrees.

What is blue and not too heavy?
LightBlue

And its even "terribler" and nerdier version:

What is blue and not too heavy?
#ADD8E6

What is blue and not too heavy? LightBlue
This image background is LightBlue

Why did the last <div> blush?
Because it was next to its parent's bottom.

Why did the <video> element fail the test?
Because it didn't have a :cue.

CSS custom properties are in the :root of all evil (websites)

<input type="hidden">
hide-and-seek champion since 1995.

I need a t-shirt with this :p

Fun fact: the type hidden was added to the HTML specification in 1995. This is mostly useless information, but now you know it.

Why didn't IE11 talk to other browsers?
Because it didn't know how to <dialog>.

Another trivia fun fact: Chrome supported <dialog> since 2012! But it didn't become a full part of the standard until 2022. IE's end of life was June 2022, so that browser never implemented the <dialog> element.

Why are CSS Developers so optimistic?
They can never see a glass half :empty.

Why did the ::before pseudo-element not show up at its high school reunion?
Because it wasn't contented.

Why did the linear gradient fail the test?
Because it couldn't make the curve.

What's SVG's favorite TV host?
Doctor Fill.

Why do CSS developers only go to national masquerades?
Because masks can't go outside the borders.

This one is not 100% true. We can make a mask apply outside of the element borders by setting mask-clip: no-clip.

Why did the SVG file go to the dentist?
It lost a fill-ing.

Why did the <img> tag go to jail?
It was iframed.

What element shows ::before after ::after?
A dictionary.

Article originally published on September 23, 2024

Posted Permalink
Liked 7 months ago

Liked https://front-end.social/@bramus/113192802274531981

Bramus (@[email protected])

Posted Permalink
Liked 7 months ago

Liked https://mastodon.social/@brad_frost/113192784039854930

brad_frost (@[email protected])

Posted Permalink
Liked 7 months ago

Liked https://front-end.social/@mxbck/113101104768024484

Max BοΏ½ck (@[email protected])

Posted Permalink
Liked 8 months ago

Liked https://mastodon.social/@Daojoan/112980995791841731

Joan Westenberg (@[email protected])

Posted Permalink
Liked 9 months ago

Liked https://toot.cafe/@slightlyoff/112656920041897216

Alex Russell (@[email protected])

Posted Permalink
Liked a year ago

Liked https://typetura.social/@scott/112632899898395667

Scott Kellum :typetura

Posted Permalink
Liked a year ago

Liked https://wa.rner.me/2024/06/02/firstweek-on-my.html

Liked a year ago

Liked https://smashingmagazine.com/2024/05/naming-best-practices/

Best Practices For Naming Design Tokens, Components, Variables, And More  Smashing Magazine

How can we get better at naming? This post is dedicated to naming conventions, tips, and real-world examples that help you name things in a robust and flexible way.

Naming is hard. As designers and developers, we often struggle finding the right name  for a design token, colors, UI components, HTML classes, and variables. Sometimes, the names we choose are too generic, so its difficult to understand what exactly is meant. And sometimes they are too specific, leaving little room for flexibility and re-use.

In this post, we want to get to the bottom of this and explore how we can make naming more straightforward. How do we choose the right names? And which naming conventions work best? Lets take a closer look.

Inspiration For Naming

If youre looking for some inspiration for naming HTML classes, CSS properties, or JavaScript functions, Classnames is a wonderful resource jam-packed with ideas that get you thinking outside the box.

Classnames
Classnames provides thematically grouped lists of words you can use for naming. (Large preview)

The site provides thematically grouped lists of words perfect for naming. Youll find terms to describe different kinds of behavior, likeness between things, order, grouping, and association, but also themed collections of words that wouldnt instantly come to ones mind when it comes to code, among them words from nature, art, theater, music, architecture, fashion, and publishing.

Naming Conventions

What makes a good name? Javier Cuello summarized a set of naming best practices that help you name your layers, groups and components in a consistent and scalable way.

Naming Good Practices
Javier Cuello explores what makes an effective name. (Large preview)

As Javier points out, a good name has a logical structure, is short, meaningful, and known by everyone, and not related to visual properties. He shares dos and donts to illustrate how to achieve that and also takes a closer look at all the fine little details you need to consider when naming sizes, colors, groups, layers, and components.

Design Tokens Naming Playbook

How do you name and manage design tokens? To enhance your design tokens naming skills, Romina Kavcic created an interactive Design Tokens Naming Playbook. It covers everything from different approaches to naming structure to creating searchable databases, running naming workshops, and automation.

Design Tokens Naming Playbook
The Design Tokens Naming Playbook is a wonderful resource for experimenting with names. (Large preview)

The playbook also features a naming playground where you can play with names simply by dragging and dropping. For more visual examples, also be sure to check out the Figma template. It includes components for all categories, allowing you to experiment with different naming structures.

Flexible Design Token Taxonomy

How to build a flexible design token taxonomy that works across different products? That was the challenge that the team at Intuit faced. The parent company of products such as Mailchimp, Quickbooks, TurboTax, and Mint developed a flexible token system that goes beyond the brand theme to serve as the foundational system for a wide array of products.

Creating a flexible design token taxonomy for Intuits Design System
Nate Baldwin shares insights into Intuits flexible design token taxonomy. (Large preview)

Nate Baldwin wrote a case study in which he shares valuable insights into the making of Intuits design token taxonomy. It dives deeper into the pain points of the old taxonomy system, the criteria they defined for the new system, and how it was created. Lots of takeaways for building your own robust and flexible token taxonomy are guaranteed.

Naming Colors

When youre creating a color system, you need names for all its facets and uses. Names that everyone on the team can make sense of. But how to achieve that? How do you bring logic to a subjective topic like color? Jess Satell, Staff Content Designer for Adobes Spectrum Design System, shares how they master the challenge.

Naming Colors In Design Systems
Jess Sattell explains how language brings logic to a subjective topic like color. (Large preview)

As Jess explains, the Spectrum color nomenclature uses a combination of color family classifier (e.g., blue or gray) paired with an incremental brightness value scale (50900) to name colors in a way that is not only logical for everyone involved but also scalable and flexible as the system grows.

Another handy little helper when it comes to naming colors is Color Parrot. The Twitter bot is capable of naming and identifying the colors in any given image. Just mention the bot in a reply, and it will respond with a color palette.

Looking at what other people call similar things is a great way to start when youre struggling with naming. And what better source could there be than other design systems? Before you end up in the design system rabbit hole, Iain Bean did the research for you and created the Component Gallery.

The Component Gallery
The Component Gallery collects interface components from real-world design systems. (Large preview)

The Component Gallery is a collection of interface components from real-world design systems. It includes plenty of examples for more than 50 UI components  from accordion to visually hidden  and also lists other names that the UI components go by. A fantastic resource  not only with regards to naming.

Variables Taxonomy Map

A wonderful example of naming guidelines for a complex multi-brand, multi-themed design system comes from the Vodafone UK Design System team. Their Variables Taxonomy Map breaks down the anatomy and categorization of a design token into a well-orchestrated system of collections.

Variables Taxonomy Map
Vodafones Variables Taxonomy Map accommodates a complex multi-brand, multi-themed design system. (Large preview)

The map illustrates four collections required to support the system and connections between tokens  from brand and primitives to semantics and pages. It builds on top of Nathan Curtis work on naming design tokens and enables everyone to gather insight about where a token is used and what it represents, just from its name.

If you want to explore more approaches to naming design tokens, Vitaly compiled a list of useful Figma kits and resources that are worth checking out.

Design Token Names Inventory

Romina Kavcic created a handy little resource that is bound to give your design token naming workflow a power boost. The Design Token Names Inventory spreadsheet not only makes it easy to ensure consistent naming but also syncs directly to Figma.

Design Token Names Inventory Spreadsheet
The Design Token Names Inventory spreadsheet automatically syncs to Figma. (Large preview)

The spreadsheet has a simple structure with four levels to give you a birds-eye view of all your design tokens. You can easily add rows, themes, and modes without losing track and filter your tokens. And while the spreadsheet itself is already a great solution to keep everyone involved on the same page, it plays out its real strength in combination with the Google Spreadsheets plugin or the Kernel plugin. Once installed, the changes you make in the spreadsheet are reflected in Figma. A real timesaver!

Want To Dive Deeper?

We hope these resources will come in handy as you tackle naming. If youd like to dive deeper into design tokens, components, and design systems, we have a few friendly online workshops and SmashingConfs coming up:

Wed be absolutely delighted to welcome you to one of our special Smashing experiences  be it online or in person!

Posted 2025 years ago
Liked a year ago
NewerOlder
EmailInstagramGithub

Grant Richmond
grant.codes[email protected]