Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. Once again, I’ve teamed up with my friends at Smashing Magazine 😻 to share with you everything I know about web accessibility testing!

  2. There isn't much more to say; it's all in the title.

  3. Day 106: the scripting media feature

    The scripting media feature is an excellent addition to CSS for those who believe in progressive enhancement: It enables you to detect whether scripting languages, such as JavaScript, are supported.

  4. As already explained on day 84, using the syntax descriptor, you can define the type of a custom property in an @property at-rule.

  5. Some people, I guess primarily developers and not actual users, don’t like the fact that Safari removes list semantics of lists that don’t look like lists (list-style: none).

  6. Totally remdom, or How browsers zoom text

    Last week, I lied to my students.

  7. All major browsers except Firefox (coming soon!)

  8. Design trends like Glassmorphism use translucent backgrounds to create a specific visual effect, resulting in underlying background colors or elements shimmering through the background of the overlaying element.

  9. Skip links on ikea.com

    I am always pleasantly surprised when I find useful skip links.

  10. Mark all as read

    I was on the train home from Hamburg when I decided to finally migrate my website from Netlify and 11ty to Kirby on my friend's server.

  11. Web Components Accessibility FAQ

    I specialize in HTML and CSS, but I also write JS.

  12. In my newest workshop I introduce you to the most useful modern features in CSS and show how you can implement them today in your code base to improve scalability, maintainability, and productivity.

  13. Day 102: selecting the scoping root

    There are different ways of selecting the scoping root inside a @scope rule.

  14. When I started to work with web components, I compared different options and decided to go with lit.

  15. aria-haspopup and screen readers

    I read Steve Faulkners “hasPopup hasPoop” where he mentions differences in what screen readers announce when dealing with the aria-haspopup attribute.

  16. Visually hidden links with 0 dimensions

    If you have used a visually-hidden class in the past, you might have noticed that the width and height is set to 1px and not 0.

  17. O dialog focus, where art thou?

    Here’s a job interview question for you: When you click a button and call the showModal() method to open a modal <dialog>, where does the focus go by default, and how can you move it elsewhere?

  18. the article element and screen readers

    I wanted to know how and if common screen readers expose the <article> element.

  19. the details element and in-page search

    An important factor in terms of UX and accessibility for deciding whether the <details> element is the right solution for a problem is the find-in-page behaviour.

  20. form and search landmarks

    I wanted to know how well common screen readers and browsers support search and form landmarks.

  21. Cascade Layers are useless*

    *if you don‘t understand the problems they solve and use them in combination with other solutions that tackle the same challenges albeit less elegantly and with the downside of limiting you in taking full advantage of selectors, one of the coolest features

  22. Day 101: scoping

    Similar to container queries or cascade layers, we have another new impactful feature in CSS: scoping.

  23. I just listened to the Syntax podcast for the first time because they were discussing topics near and dear to my heart, HTML and CSS.

  24. CSS! CSS! CSS!

    I just came home after three beautiful days in Amsterdam, where I gave a talk at the CSS Day conference.

  25. Deleted files in a freshly cloned git repo

    The other day someone emailed me and told me that they tried to clone the HTMHell repo, but they only got an empty folder (except for the hidden .git folder), and all files were deleted as if they cloned the repo and immediately moved all files into the t…

  26. Once again I’ve teamed up with my friends at Smashing Magazine 😻 to share with you everything I know about web accessibility testing!

  27. details/summary inconsistencies

    Scott O'Hara wrote a fantastic blog post about the details and summary elements last year.

  28. Invalid at computed-value time

    I rewatched Lea Verous’s talk about custom properties recently and learned something I missed the first time I watched it.

  29. It's very likely that…

    I repeatedly see certain bad practices in HTML that ironically contain clues for implementing them properly in their class names or in the way they're built.

  30. 50.1% empty links

    The new WebAim 1 Million report was recently published, and the results are sobering.

  31. My CSS wish list

    I know I’m late to the party, but there are a few things on my CSS wish list I haven’t seen on others, so I thought I’d share.

  32. Day 100: it's over, or is it!?

    OMG, I did it, day 100!

  33. Sometimes it seems like accessibility experts and other web professionals hate JavaScript.

  34. Day 99: native nesting

    Nesting in CSS is coming soon!

  35. Day 98: oklab() and oklch()

    oklab() and oklch() are okay versions of lab() and lch() because lab() and lch() are not okay.

  36. Day 97: animating grids

    It’s possible to animate gap, grid-template-columns, and grid-template-rows.

  37. Day 96: the margin-trim property

    The margin-trim property allows a container element to trim the margins of its children where they adjoin the container’s edges.

  38. Day 95: the color-mix() function

    The color-mix() function takes two colors and returns the result of mixing them, in a given color space, by a specified amount.

  39. Day 94: the accent-color property

    The accent-color CSS property allows us to specify the accent color for user-interface controls generated by an element.

  40. Day 93: the lch() color function

    The lch() color function allows you to pick colors from the CIELAB color space, which is device-independant and covers the entire gamut (range) of human color perception.

  41. Day 92: relative color syntax

    With the relative color syntax we can modify existing colors using color functions.

  42. I’ve already shown much appreciation for the :has() pseudo-class in this series, but that we can use it as a previous sibling selector tops it all of.

  43. Day 90: scoped styles in container queries

    Rules within a container query only apply to descendants of that container.

  44. Day 89: higher-order custom properties

    Style queries may change the way we write CSS significantly.

  45. Day 88: CSS Motion Path

    CSS Motion path allows you to position any graphical object and animate it along a specified path.

  46. Day 87: mask properties

    You can use mask properties to apply a mask to an element.

  47. Day 86: the initial-letter property

    The initial-letter property specifies size and sink for initial letters.

  48. Registering typed custom properties can be useful in container style queries.

  49. Day 84: the @property at-rule

    The @property rule allows you to register custom properties.

  50. On day 80, I’ve explained that we can check whether a container has a specific property and value assigned and apply additional styles based on this condition.