csstools/cssdb

Make sure we have data for as many browsers as possible

romainmenke opened this issue · 1 comments

see : https://twitter.com/sitnikcode/status/1537804199274192898

  • we currently look at caniuse or mdn but not both
  • we do not verify if we have "enough" data
  • we have no way to differentiate between "we know it is unsupported" and "we don't have support stats" in our current schema.

I think we can make a few tweaks to how we populate the db to improve the overal situation.

  • combine caniuse and mdn and take the highest version of both when they differ
  • follow up with mdn/caniuse if we lack sufficient data
  • extrapolate based on engine versions
  • modify the settings schema so that we can express "known unsupported"

These stats are currently missing or known unsupported :

all-property
        ie,ie_mob,op_mini
any-link-pseudo-class
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
blank-pseudo-class
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
break-properties
        and_chr,and_ff,and_qq,android,chrome,firefox,kaios
calc-constants
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
cascade-layers
        and_qq,and_uc,ie,ie_mob,kaios,op_mini,op_mob,samsung
case-insensitive-attributes
        ie,ie_mob,op_mini
clamp
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
color-adjust
        and_chr,and_qq,and_uc,android,chrome,edge,ie,ie_mob,ios_saf,op_mini,op_mob,opera,safari,samsung
color-contrast
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
color-function
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,kaios,op_mini,op_mob,opera,samsung
color-functional-notation
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
color-mix
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
color-mod-function
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
container-queries
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,samsung
custom-media-queries
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
custom-properties
        and_qq,ie,ie_mob,op_mini
custom-property-sets
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
custom-selectors
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
dir-pseudo-class
        and_chr,and_qq,and_uc,android,chrome,edge,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
display-two-values
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,ie,ie_mob,kaios,op_mini,op_mob,opera,samsung
double-position-gradients
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
environment-variables
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
exponential-functions
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
fangsong-font-family
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
focus-visible-pseudo-class
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
focus-within-pseudo-class
        and_uc,ie,ie_mob,kaios,op_mini
font-format-keywords
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,kaios,op_mini,op_mob,opera,samsung
font-variant-property
        and_chr,and_qq,and_uc,android,chrome,edge,ie,ie_mob,op_mini,op_mob,opera,samsung
gap-properties
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
gray-function
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
grid-layout
        ie,ie_mob,op_mini
has-pseudo-class
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,kaios,op_mini,op_mob,opera,samsung
hexadecimal-alpha-notation
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
hwb-function
        and_qq,and_uc,ie,ie_mob,kaios,op_mini,op_mob,opera,samsung
ic-unit
        and_chr,and_qq,and_uc,android,chrome,edge,ie,ie_mob,kaios,op_mini,op_mob,opera,samsung
image-set-function
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
in-out-of-range-pseudo-class
        ie,ie_mob,kaios,op_mini
is-pseudo-class
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
lab-function
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,kaios,op_mini,op_mob,opera,samsung
lch-function
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,kaios,op_mini,op_mob,opera,samsung
logical-properties-and-values
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
matches-pseudo-class
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
media-query-ranges
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
nesting-rules
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
not-pseudo-class
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
oklab-function
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
opacity-percentage
        and_ff,and_qq,and_uc,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari
overflow-property
        and_qq,and_uc,ie,ie_mob,ios_saf,kaios,op_mini,safari
overflow-wrap-property
        ie,ie_mob,kaios,op_mini
overscroll-behavior-property
        and_uc,ie,ie_mob,ios_saf,kaios,op_mini
place-properties
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
prefers-color-scheme-query
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
prefers-reduced-motion-query
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
read-only-write-pseudo-class
        ie,ie_mob,kaios,op_mini
rebeccapurple-color
        ie,ie_mob,op_mini
sign-functions
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
stepped-value-functions
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
system-ui-font-family
        ie,ie_mob,kaios,op_mini
trigonometric-functions
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
unset-value
        and_qq,and_uc,ie,ie_mob,kaios,op_mini
when-else-rules
        and_chr,and_ff,and_qq,and_uc,android,chrome,edge,firefox,ie,ie_mob,ios_saf,kaios,op_mini,op_mob,opera,safari,samsung
where-pseudo-class
        and_qq,and_uc,ie,ie_mob,kaios,op_mini

Going to close for now because no one has meaningful data on for these browsers :/