CSS's !important was added for one reason only

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • nitter

    Alternative Twitter front-end

  • One of the reasons I installed an add-on to redirect twitter links to https://nitter.net/

  • webcomponents

    Web Components specifications

  • this is called an html module: https://github.com/WICG/webcomponents/blob/gh-pages/proposal...

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • Svelte

    Cybernetically enhanced web apps

  • > It suffices to simply provide some way to pass this class from a parent to a child, for example, and let the child component decide what to do with it.

    Again, the child component can't decide what to do with a class, as it can't know specifics about the parent. It would break the modularity.

    I checked the most commented issue, it's about the reactivity system doing only one round of checking in topological ordering, which could be fixed, but could cause infinite loop, and again the problem is not implementation, but deciding on the best design:

    https://github.com/sveltejs/svelte/issues?q=is%3Aissue+is%3A...

  • uBlock

    uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

  • Zapper is a special feature, entirely unrelated to cosmetic filtering. When you zap an element, the element is removed from the DOM, and the zapper code will also look at the DOM to find out if any of the parent elements are scroll-locked, and if so will defuse it with an inline style using `!important`.[1]

    As for cosmetic filtering, it's is the hiding of elements using `display: none !important;` to ensure page styles are overridden.[2]

    * * *

    [1] https://github.com/gorhill/uBlock/blob/12ab8664a30538570d395...

    [2] https://github.com/gorhill/uBlock/blob/12ab8664a30538570d395...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts