Skip to main content
Pre-release

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

Version:
README.txt 1500 2008-10-29 14:08:05Z 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 simply 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cssutils-0.9.6a0.zip (2.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cssutils-0.9.6a0-py2.6.egg (519.4 kB view details)

Uploaded Egg

cssutils-0.9.6a0-py2.5.egg (520.0 kB view details)

Uploaded Egg

cssutils-0.9.6a0-py2.4.egg (521.2 kB view details)

Uploaded Egg

File details

Details for the file cssutils-0.9.6a0.zip.

File metadata

  • Download URL: cssutils-0.9.6a0.zip
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.6a0.zip
Algorithm Hash digest
SHA256 1165fc34effd65b65963222cc102ddc2f029d972cf8f21432303c6592e9f26aa
MD5 eb64d882db527b90f9ff232167de88db
BLAKE2b-256 e77ec96357cd59b85fba203d738f90947125185cbe15878216272bf180e6a8db

See more details on using hashes here.

File details

Details for the file cssutils-0.9.6a0-py2.6.egg.

File metadata

  • Download URL: cssutils-0.9.6a0-py2.6.egg
  • Upload date:
  • Size: 519.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.6a0-py2.6.egg
Algorithm Hash digest
SHA256 6cdb592965809a4a5601ba9a009fb535c8cce60efadd5caafc7b504b19289e7a
MD5 0cf1e3d3f065a5844b53b4af3ccaad94
BLAKE2b-256 31018f53263e0792bcf9ee9432a83cc7513e3f4b917f08f51170c4cbe8a6610e

See more details on using hashes here.

File details

Details for the file cssutils-0.9.6a0-py2.5.egg.

File metadata

  • Download URL: cssutils-0.9.6a0-py2.5.egg
  • Upload date:
  • Size: 520.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.6a0-py2.5.egg
Algorithm Hash digest
SHA256 f58b4a312b2725f30d80b988f6b5820b271b40d83e8322da51a5a429605b6591
MD5 36149ab32aec03b0fd7c6fdb2250ba53
BLAKE2b-256 910091fcf459bad4b436824172ea5fe38872a117dbeb0ea2e3b62c703c44a930

See more details on using hashes here.

File details

Details for the file cssutils-0.9.6a0-py2.4.egg.

File metadata

  • Download URL: cssutils-0.9.6a0-py2.4.egg
  • Upload date:
  • Size: 521.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.6a0-py2.4.egg
Algorithm Hash digest
SHA256 7ea0351448db8231e1bfe851bdde93e8dc725098f135f15ca22da1f63da9d86b
MD5 a79e9289ef13c3d8cb0e9796c16abf2f
BLAKE2b-256 33524a223a61e02a641691025565604eab1b84abaf6b096dc231e10df0615af7

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page