Una Kravets

  1. New capabilities for attr()

    Advanced attr() is landing in Chrome 133, and I'm really excited for this feature! Here's a bit about it and how you can use it.

    Published

  2. Updates to the customizable select API

    Everything that has changed since the RFC post for this feature.

    Published

  3. 2024 in Review

    2024 in review.

    Published

  4. Customizable select: request for developer feedback

    Learn about the new customizable select component, and try it out today.

    Published

  5. @property: Next-gen CSS variables now with universal browser support

    The CSS Anchor Positioning API is a game-changer in web development because it lets you natively position elements.

    Published

  6. The latest in CSS and web UI: I/O 2024 recap

    The web platform is alive with innovation, with CSS and web UI features at the forefront of this exciting evolution.

    Published

  7. Introducing the CSS anchor positioning API

    The CSS Anchor Positioning API is a game-changer in web development because it lets you natively position elements.

    Published

  8. Popover API lands in Baseline

    Popover provides so many great developer affordances for building layered interfaces like tooltips, menus, teaching UIs, and more.

    Published

  9. 2023 in Review

    Annual year in review: 2023 edition.

    Published

  10. CSS Wrapped: 2023!

    2023 was a huge year for CSS! Learn about all the Web UI highlights that landed in browsers this year.

    Published

  11. Select element: now with horizontal rules

    The select element gets a small but mighty upgrade where you can now add (horizontal rule) elements into the list of options and they will appear as separators.

    Published

  12. Four new CSS features for smooth entry and exit animations

    These four new features include: animating display and content-visibility on a keyframe timeline, the transition-behavior property, the @starting-style rule, and the overlay property.

    Published

  13. Building a no-JS radial menu with CSS trigonometry, popover, and anchor positioning

    Learn how to build a fluid, modern radial menu leveraging new and upcoming CSS capabilities.

    Published

  14. 2022.5 in Review

    Catching up on last year's year-in-review post

    Published

  15. Introducing the popover API

    Popovers are everywhere on the web platform. Learn how to use the new web platform primitives to take advantage of them today.

    Published

  16. What's new in CSS and UI: I/O 2023 Edition

    Popovers are everywhere on the web platform. Learn how to use the new web platform primitives to take advantage of them today.

    Published

  17. Using color-mix() to create opacity variants

    Build an alpha color system without splitting out channels using this one neat trick.

    Published

  18. Getting started with style queries

    With style queries landing in stable Chrome, learn about how to use them in applications.

    Published

  19. Container queries land in stable browsers

    Learn about working with container queries and the polyfill.

    Published

  20. Working with container queries today

    Learn about working with container queries and the polyfill.

    Published

  21. @container and :has(): two powerful new responsive APIs

    Leverage the responsive UI power of container queries + :has().

    Published

  22. Style Queries

    Exploring when and how you would use style queries in your day-to-day work.

    Published

  23. Cascade layers are coming to your browser

    Learn about using cascade layers to control the CSS cascade for more targetted styles.

    Published

  24. 2021 in Review

    Reviewing 2021's highs, lows, and everything in between.

    Published

  25. How we Built Designcember

    Behind-the-scenes of designcember.com.

    Published

  26. Personalize It!

    I answer the question "what is one thing you can do to make your site better?"

    Published

  27. CSS for Web Vitals

    CSS-related techniques for optimizing Core Web Vitals.

    Published

  28. The new responsive: Web design in a component-driven world

    Controlling macro and micro layout in a new era of responsive web design.

    Published

  29. Next Gen CSS: @container

    @container brings us the ability to style elements based on the size of their parent container.

    Published

  30. Updates in hardware-accelerated animation capabilities

    Learn about using cascade layers to control the CSS cascade for more targetted styles.

    Published

  31. New aspect-ratio CSS property supported in Chromium, Safari Technology Preview, and Firefox Nightly

    The new CSS property that helps maintain spacing in responsive layouts.

    Published

  32. 2020 in Review

    Well this year absolutely sucked. But I'll try to take a look at the positive.

    Published

  33. Cross-browser paint worklets and Houdini.how

    Supercharging your CSS with Houdini paint worklets is just a few clicks away.

    Published

  34. min(), max(), and clamp(): Three Logical CSS Functions to Use Today

    Learn how to control element sizing, maintain proper spacing, and implement fluid typography using these well-supported CSS functions.

    Published

  35. content-visibility: the New CSS Property that Boosts your Rendering Performance

    Improve initial load time by skipping the rendering of offscreen content.

    Published

  36. @property: giving superpowers to CSS variables

    The Houdini Properties and Values API is coming to your CSS file in Chromium 85.

    Published

  37. Ten Modern Layouts in One Line of CSS

    This post highlights a few powerful lines of CSS that do some serious heavy lifting and help you build robust modern layouts.

    Published

  38. Web Animations API improvements in Chromium 84

    Orchestrating animations with promises, performance improvements with replaceable animations, smoother animations with composite modes, and more.

    Published

  39. Randomized Selective Color: A Post List Study

    A study on selective color from a predefined list, using CSS custom properties, a little bit of JavaScript, and some progressively enhanced CSS Houdini.

    Published

  40. The Web in 2020: On Extensibility and Interoperability

    In the past few years, we’ve seen a lot of change and diversion in regard to web technologies. In 2020, I foresee us as a web community heading toward two major trends/goals: extensibility and interoperability.

    Published

  41. Using Material Density on the Web

    The latest update to our density guidelines includes a new systematic approach to applying density and spacing in digital products.

    Published

  42. 2019 in Review

    2019 was a massive year for me. I like to reflect on the year and set some goals for the future.

    Published

  43. Calculating Color: Dynamic Color Theming with Pure CSS

    Did you know that you can build custom dynamic color themes without the use of JavaScript or a CSS preprocessor!? Read on!

    Published

  44. How to Use Material Data Tables on the Web

    Creative web design and systematic web design don’t need to be at arms. This post examines how to use a design system (Material) and extend it to make it your own.

    Published

  45. Material Theming: Making Material Your Own!

    Creative web design and systematic web design don’t need to be at arms. This post examines how to use a design system (Material) and extend it to make it your own.

    Published

  46. I'm Joining Google!

    Just a little writeup about what I've learned and what I'm up to next.

    Published

  47. An Illustrated (and Musical) Guide to Map, Reduce, and Filter Array Methods

    Map, reduce, and filter are three very useful array methods in JavaScript that give developers a ton of power. This post makes them a little easier to understand.

    Published

  48. New horizons in CSS: Houdini and the Paint API

    I wrote a blog post for LogRocket about CSS Houdini and the Paint API! Complete with demos and illustrations.

    Published

  49. The Future of Responsive Design

    With expanding web technoligies, we can now interpret responsive design as the way it affects a user’s context, and how we can be the most responsive to the user’s needs and experience.

    Published

  50. 2018 in Review

    Reviewing how my 2018 went, and discussing goals for next year!

    Published

  51. Solved with CSS! Logical Styling Based on the Number of Given Elements

    The old-third post in my "Solved with CSS" Series, this time detailing how you can use CSS to apply logical styling based on how many elements are inside of a parent.

    Published

  52. The Female Engineers of Bustle on Getting the Job Done

    A feature on Bustle, sponsored by Windows, on my some of my teammates and myself, where we discuss work, the team, and falling in love with coding.

    Published

  53. Solved With CSS! Dropdown Menus

    A CSS Tricks post on how we can create accessible dropdowns using only vanilla CSS.

    Published

  54. Solved With CSS! Colorizing SVG Backgrounds

    A CSS Tricks post on how we can colorize inaccessible SVG backgrounds by using CSS filters, instead!

    Published

  55. Pair Projecting

    This is my second Pastry Box Project post: on why working with other people makes projects more rewarding.

    Published

  56. 2017 in Review

    Keeping the tradition alive! My 2017 in review and 2018 goals.

    Published

  57. Why Design Systems Fail

    This 24-Ways post looks into why the implementation of design systems and how to ensure that yours is successful.

    Published

  58. I'm Useless Without a To-Do List

    It's hard to stay on task and productive — especially when we've got so much going on in our lives. This post details how I maintain a TODO list system to accomplish just that.

    Published

  59. The Contrast Swap Technique: Improved Image Performance with CSS Filters

    With CSS filter effects and blend modes, we can now leverage various techniques for styling images directly in the browser. However, creating aesthetic theming isn't all that filter effects are good for. You can use filters for web performance, too.

    Published

  60. Locally Scoped CSS Variables: What, How, and Why

    Leveraging CSS Variable scope improves the size, specificity, and semantics of our stylesheets. This article talks all about what CSS Variables are and how we can leverage scope to improve our styling.

    Published

  61. VSCode Custom Workspaces

    VSCode just released custom workspaces! This means you can customize your text editor layout and style for different projects within a single editor!

    Published

  62. 3 CSS Grid Features That Make My Heart Flutter

    An awesome CSS grid tool was just released for Firefox, and the web has been buzzing about it. This is a short post about my 3 favorite features!

    Published

  63. Creative Side Projects: A How-To Guide

    The best way to learn any new skill is through practice. This post is about how to come up with creative and effective side projects for developers to keep up with today's ever-changing technology.

    Published

  64. Interview on Shoptalk Show

    I was on the Shoptalk Show (hosted by Chris Coyier and Dave Rupert) with Krystal Higgins talking about An Event Apart, speaking, and finding a "thing"

    Published

  65. Implementing "Save For Offline" with Service Workers

    I recently added an option to save blog posts for offline reading. This post details how I did that and how you can too.

    Published

  66. 2016 Year In Review + 2017 Resolutions

    It's time for my annual reflection and goal resetting circa 2016

    Published

  67. Simplicity in Design: Insights from an Industrial Engineer

    My father, an industrial engineer with over 20 years od experience talks about interface design and the important of simplicity in programming.

    Published

  68. Rethinking Responsive Design

    From Google's physical web project to the emergence of more affordable virtual reality and augmented reality systems, it's time to take a serious look at how the web is changing, and the exciting possibilities for its application outside of screens.

    Published

  69. Digitalocean.com on the Responsive Web Design Podcast

    I was on the Responsive Web Design Podcast, co-hosted by Karen McGrane and Ethan Marcotte, with my coworker Zach Schnackel to discuss the new digitalocean.com

    Published

  70. 3 Years of Pattern Libraries: Lessons Learned

    Component libraries can be very useful in terms of organization, unity, and ensuring performance/accessibility. Here are 3 things to understand when embarking on building your own.

    Published

  71. Faster and More Accessible: The New digitalocean.com

    We unified the site with our updated branding, and also focused on improving digitalocean.com's accessibility, organization, and performance.

    Published

  72. 3 Weird SVG Browser Inconsistencies

    This post started with a simple search and turned into a trove of undocumented knowledge I discovered about finicky cross-browser SVG properties.

    Published

  73. 3 Easy Performance Wins for Designers

    Wish media being the biggest performance bottleneck on the web, let's turn our focus to design. This post outlines 3 easy wins for more performant UI's.

    Published

  74. It’s Not About Morals: Accessibility is for the Masses

    Accessibility is often solely discussed in terms of people with disabilities, but in truth, it's something that benefits the majority (if not all) of your users.

    Published

  75. Web Image Effects Performance Showdown

    This post for Smashing Magazine looks at one of the most popular image effects, grayscale, to compare its implementation in HTML canvas, SVG, CSS filters, and CSS blend modes.

    Published

  76. Setting up An Accessibility Dashboard from Scratch with Pa11y on DigitalOcean

    This post will walk you through setting up an accessibility testing dashboard from A to Z. Let's make the Internet more better together.

    Published

  77. Lessons Learned at IBM Design

    I've learned so much during my time at IBM Design! This is a little wrap up post and an announcement about my next adventure.

    Published

  78. Pure CSS Games with Counter-Increment

    Did you know you can make games in CSS? This post explores a relatively obscure CSS property (counter-increment) combined with checkbox inputs to show you how.

    Published

  79. Interview on The Start FM

    I was interviewed for one of my favorite podcasts ever: The Start FM. The conversation is about how I got to be where I am now and what it means to be so young in the industry.

    Published

  80. If You Know Sass, You Know ES2015

    If you know some Sass, you're probably a lot further than you think to understanding and diving into the world of modern JavaScript. This post showcases some of the similarities.

    Published

  81. Finessing

    CSS Filters are awesome, but you can't do individual channel manipulation with them. Enter: feColorMatrix, SVG filter effect method that allows for really in-depth pixel value manipulation for even better image filters.

    Published

  82. A Gulp-Based External SVG Symbol Sprite Icon System

    Icons are essential to most pattern libraries and web design systems. Let's take a look at a scalable approach!

    Published

  83. How Did I Begin Coding?

    I wrote about how I began to code for the new publishing platform SuperYesMore. TL;DR — cartoon dolls and Flash.

    Published

  84. 2015 Year In Review & 2016 Resolutions

    It's time for my annual reflection and goal resetting! It's been a crazy year for sure.

    Published

  85. Classy CSS: a Programmatic Approach to Sass Stylesheets

    An opinionated Sass architecture system for writing modular and scalable libraries. Also, a case in defense of extends.

    Published

  86. CSS Image Effects #6: Infrared Photography

    In the final post of the CSS Image Effects series, we explore the beautiful, surreal world of infrared photography by creating our own faux effect.

    Published

  87. CSS Image Effects #5: Lomography

    A vibrant, unexpected, and fun effect — the Lomography Effect is an opportunity where you can really be creative and try out various CSS image techniques.

    Published

  88. Introducing CSSgram: A CSS Library for Instagram Filters

    CSSgram is a tiny (<1kb gzipped) library for recreating Instagram filters with CSS filters, gradients, and blend modes.

    Published

  89. CSS Image Effects #4: Bokeh Textures

    Bokeh textures are very popular in photography. Let's take a look at how to create our own.

    Published

  90. CSS Image Effects #3: Vignettes 3 Ways

    This week we'll take a look at one of the most popular photo manipulations: adding a vignette to draw attention to the center of an image.

    Published

  91. CSS Image Effects #2: 3D Glasses

    How do you make 3D-glasses-like graphics in the browser? We'll look at how blend modes work together to create this effect.

    Published

  92. CSS Image Effects #1: Vintage Washout

    The first post in a series on creating custom image effects in CSS. We'll take a look at the vintage washout effect.

    Published

  93. The Internet We Know is Built on Hacks

    From HTTP2, Flexbox, CSS Filters, and ES6, the Internet we know today is built on hacks. Lets explore some of those hacks and solutions.

    Published

  94. CodeNewbie Podcast

    I was interviewed for the CodeNewbie podcast, where I talk about life, IBM Design, open source, and personal goals.

    Published

  95. How to Get Designers Involved in Your OSS Project

    A journalists take on my OSCON talk — Open Source Design, A Love Story.

    Published

  96. Tech Conference Travel Tips

    With preparations for the fall conference season coming up, here are some travel tips to help make your life a little bit easier.

    Published

  97. Opensource.com Interview

    How designers can contribute to open source, an interview for the OSCon Speaker Interview Series.

    Published

  98. Atomic OOBEMITSCSS

    A ridiculous frankenstein of a name for a legitimate approach to CSS that pulls ideas from the most popular approaches.

    Published

  99. Hacking :visited

    Hacking the :visited selector to show unread posts. We'll look at the limitations and my little work-around.

    Published

  100. Sass Pixel Art

    Pixel art is so much fun! This blog post walks through how to read a matrix-like list with Sass and generate Mario pixel art from box shadows.

    Published

  101. Embrace the Terminal

    If you use a computer, you could use your terminal to make huge improvements to your work flow. This article talks about getting started and writing aliases to customize your experience.

    Published

  102. Sketchnotes from SXSW 2015

    Some selected sketchnotes from a few talks I went to at the SXSW Interactive 2015 Conference.

    Published

  103. 5 Great Uses for Sass Maps

    Another blog post written for SitePoint about 5 great uses for Sass maps and other thoughts on code at the moment.

    Published

  104. On Code and Community

    A blog post written for SitePoint on why community is at the crux of a thriving code base.

    Published

  105. The Science of Web Animations&: SPA

    Neuroscience plays a big roll in our design work. This post takes a look at Sensory Memory and how animations that visually link states can improve a user's experience.

    Published

  106. Sketchnotes, FTW

    Sketchnotes are a great way to document a talk or event. They allow you to doodle and get a little bit creative with your content recording.

    Published

  107. Sass Director and Manifest Files

    I created a tool that lets you architect your Sass project in a single location (your manifest file), and it will build all of the directories and partials for you! This blog explains what a Sass manifest file is, what it does, and why you should use one.

    Published

  108. 2015 Resolutions

    This is a personal post about my 2014 in review (because a lot happened) and my goals for 2015. Happy New Year!

    Published

  109. Setting up PageSpeed Insights to test Performance Locally via Gulp

    This is a walk through of how to set up Google PageSpeed Insights within your existing gulp project. This way, you can get your page speed score information within your terminal without first needing to push your site to a live server.

    Published

  110. On Learning and Comprehension

    I've been doing a lot of research and experimentation lately about how people learn. This post might give you some ideas to improve your own comprehension and think about your own learning style.

    Published

  111. Open Source Design

    When designers and developers work together from the start, it produces better outcomes. But how can we get designers involved and wanting to participate in the open source community from the start?

    Published

  112. A Pretty Long List of Style Guides and Pattern Libraries

    An alphabetized list of styleguides and pattern libraries and a look into the differences between those two terms.

    Published

  113. ATX Sass

    Our new website for Austin's Sass Meetup is live!

    Published

  114. The Intimidation Barrier

    A closer look at one of the reasons why designers don't participate in the open source community. (This links out to designopen.org)

    Published

  115. How Open Sourcing My Personal Goals Made Me Really Productive

    For the past four weeks, I've been keeping a very public and open version of my personal goals on Github. Its definitely made me a lot more productive, and you should give it a try.

    Published

  116. Becoming a Keyboard Ninja: The Sticky Note Method

    The keyboard, where our hands are placed most of the time (as developers), is the fastest navigation method by default. Knowing how to navigate yours system via keyboard will really optimize your workflow.

    Published

  117. Media Queries of the Future!

    The Media Queries 4 spec brings insight to technological capabilities that are coming up soon (this is based on the Editor’s Draft, October 10, 2014).

    Published

  118. Sass Bites #33: Una Kravets

    I was on Sass Bites this week!

    Published

  119. Building Proofessor

    A behind-the-scenes look at the making of the Proofessor app. (This links out to viget.com)

    Published