Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Parsing RGBA hex codes fails (feature from CSS Color Module 4)

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

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
68/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Active
Tech stack
python
Domain
web-dev

Research direction

Start by reproducing the issue with cssutils.parseString("body { color: #00808080; }") and trace the parser path for color values. Check the existing handling of CSS Color Module 4 hex notation; done means 8-digit RGBA hex colors parse without ERROR-level logs or property syntax errors.

Written by the indexing model from the issue text.

Description

When a stylesheet with RGBA hex codes is parsed, it triggers ERROR-level logs.

Quick proof from an interactive Python session using cssutils==2.15.0:

$ python
Python 3.12.3 (main, Jun 19 2026, 12:46:00) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cssutils
>>> cssutils.parseString("body { color: #00808080; }")
ERROR   PropertyValue: Missing token for production Choice(ColorValue, Dimension, URIValue, Value, variable, MSValue, CSSCalc, function): ('HASH', '#00808080', 1, 15)
ERROR   No content to parse.
ERROR   PropertyValue: Unknown syntax or no value:  #00808080
ERROR   CSSStyleDeclaration: Syntax Error in Property: color: #00808080
cssutils.css.CSSStyleSheet(href=None, media=None, title=None)

CSS Color Module 4 documents that as a supported syntax (8-digits): https://drafts.csswg.org/css-color/#hex-notation

I guess it's linked to #29 which covers a generic need to implement features from the CSS Color Module 4.

Dominant language
Python
Stars
92
Forks
30
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

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.

More from jaraco/cssutils

All issues in jaraco/cssutils

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.