mdn / mdn/data

Need Inheritance Data for CSS OM (Houdini)

Open
#302 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

accepting PR
Dominant language
JavaScript
Stars
787
Forks
216
Avg merge
1d 5h
Merged PRs (30d)
6

Description

When I originally opened this ticket. I made two mistakes. They are now marked.

CSSStyleValue
  CSSImageValue
  CSSKeywordValue
  CSSNumericValue
    CSSMathValue
      CSSMathInvert
      CSSMathMax
      CSSMathMin
      CSSMathNegate
      CSSMathProduct
      CSSMathSum
      (NOT CORRECT: CSSMathValue)
    CSSUnitValue
  CSSPositionValue
  CSSTransformValue
  (NOT CORRECT: CSSUnitValue)
  CSSUnparsedValue

and

CSSTransformComponent
  CSSMatrixComponent
  CSSPerspective
  CSSRotate
  CSSScale
  CSSSkew
  CSSSkewX
  CSSSkewY
  CSSTranslate

and

StylePropertyMapReadOnly
  StylePropertyMap

The IDLs and implemented in Chrome are here:
https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/css/cssom/?dr=C&g=0

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Use the linked Chromium CSS OM IDLs as the entry point and compare their inheritance declarations with the corrected interface lists in the issue. Add the missing inheritance relationships to the repository's CSS data, then verify that the recorded hierarchy matches the diagrams and Chromium definitions.

Written by the indexing model from the issue text.

Assessment

Tech stack
css
Domain
frontend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.