Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Version:
README.txt 1212 2008-04-06 16:22:47Z cthedot

Overview

A Python package to parse and build CSS Cascading Style Sheets. DOM only, not any rendering facilities!

Based upon and partly implementing the following specifications :

CSS 2.1

General CSS rules and properties are defined here

CSS 2.1 Errata

A few errata, mainly the definition of CHARSET_SYM tokens

CSS3 Module: Syntax

Used in parts since cssutils 0.9.4. cssutils tries to use the features from CSS 2.1 and CSS 3 with preference to CSS3 but as this is not final yet some parts are from CSS 2.1

MediaQueries

MediaQueries are part of stylesheets.MediaList since v0.9.4, used in @import and @media rules.

Namespaces

Added in v0.9.1, updated to definition in CSSOM in v0.9.4, updated in 0.9.5 for dev version

Selectors

The selector syntax defined here (and not in CSS 2.1) should be parsable with cssutils (should mind though ;) )

DOM Level 2 Style CSS

DOM for package css

DOM Level 2 Style Stylesheets

DOM for package stylesheets

CSSOM

A few details (mainly the NamespaceRule DOM) is taken from here. Plan is to move implementation to the stuff defined here which is newer but still no REC so might change anytime…

The cssutils tokenizer is a customized implementation of CSS3 Module: Syntax (W3C Working Draft 13 August 2003) which itself is based on the CSS 2.1 tokenizer. It tries to be as compliant as possible but uses some (helpful) parts of the CSS 2.1 tokenizer.

I guess cssutils is neither CSS 2.1 nor CSS 3 compliant but tries to at least be able to parse both grammars including some more real world cases (some CSS hacks are actually parsed and serialized). Both official grammars are not final nor bugfree but still feasible. cssutils aim is not to be fully compliant to any CSS specification (the specifications seem to be in a constant flow anyway) but cssutils should be able to read and write as many as possible CSS stylesheets “in the wild” while at the same time implement the official APIs which are well documented. Some minor extensions are provided as well.

Please visit http://cthedot.de/cssutils/ for more details.

license

Copyright 2005 - 2008 Christof Hoeke

cssutils is published under the LGPL 3 or later

cssutils is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

cssutils is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with cssutils. If not, see http://www.gnu.org/licenses.

installation

From 0.9 cssutils uses EasyInstall. Please find installation instructions and more information about EasyInstall from http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions.

After installing EasyInstall simple use:

> easy_install cssutils

to install the latest version of cssutils.

Alternatively download the provided source distribution. Expand the file and from a command line install with:

> python setup.py install

Before using EasyInstall the first time or using the sdist please remove any old version which should be installed at PYTHONDIR/Lib/site-packages/cssutils.

Release files for cssutils 0.9.5rc2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cssutils 0.9.5rc2
File Size Uploaded
cssutils-0.9.5rc2.zip 1.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for cssutils 0.9.5rc2
File Interpreter ABI Platform
cssutils-0.9.5rc2.win32.exe Details
cssutils-0.9.5rc2-py2.5.egg Legacy Egg format - - Details
cssutils-0.9.5rc2-py2.4.egg Legacy Egg format - - Details

Total release size: 3.4 MB

Release files / cssutils-0.9.5rc2.zip

Download URL cssutils-0.9.5rc2.zip
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
7a989a373a91cf9a949937a97870a4e2b62f129ca4b57ff47023700c5bd4ad14
BLAKE2b-256 checksum
How to use checksums
71aa7608480307f56ccaf9b230b5d203192e36345b19bfe39eeed511142d6144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cssutils-0.9.5rc2.win32.exe

Download URL cssutils-0.9.5rc2.win32.exe
Size 338.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f56652f9022ebcd2d2d0d12a8d43e7315ac1077417da3f6784002c85a604f87a
BLAKE2b-256 checksum
How to use checksums
77ba84aebac815b669666f9d87aa799eae1ada8f0ef96f4b154bd4aad6f8bbb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cssutils-0.9.5rc2-py2.5.egg

Download URL cssutils-0.9.5rc2-py2.5.egg
Size 620.5 kB
Tags Egg
SHA-256 checksum
How to use checksums
c9f2b4a236c12469cf24679545d20b1da0c685c37eeb5f62e510e45c8d21794c
BLAKE2b-256 checksum
How to use checksums
1c0decd92940302b0357b1dde311e67c2d5bdd0ed138ec8215544799af44ec2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cssutils-0.9.5rc2-py2.4.egg

Download URL cssutils-0.9.5rc2-py2.4.egg
Size 465.5 kB
Tags Egg
SHA-256 checksum
How to use checksums
683b76e78c1fb804cf24efcc039f6bb12e7c72325f08a3b3a5368165611a2fee
BLAKE2b-256 checksum
How to use checksums
89f9bb809fc1edf26f3ff686bb33e1d936641f753e1fe6ddc4883c4eb8fd39c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

2.15.0

2 release files

2.14.0

2 release files

2.13.0

2 release files

2.11.0

2 release files

2.10.3

2 release files

2.10.2

2 release files

2.10.1

2 release files

2.10.0

2 release files

2.9.0

2 release files

2.8.0

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0

4 release files

0.9.10

3 release files

0.9.9

6 release files

0.9.8

6 release files

0.9.7

6 release files

0.9.7a5

0.9.6

5 release files

0.9.5

4 release files

This release

0.9.5rc2 This release

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page