Skip to main content

A CSS Cascading Style Sheets library for Python

Project description

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.

Project details


Release history Release notifications | RSS feed

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.5rc1.zip (2.6 MB view details)

Uploaded Source

Built Distributions

cssutils-0.9.5rc1.win32.exe (336.8 kB view details)

Uploaded Source

cssutils-0.9.5rc1-py2.5.egg (618.3 kB view details)

Uploaded Source

cssutils-0.9.5rc1-py2.4.egg (463.3 kB view details)

Uploaded Source

File details

Details for the file cssutils-0.9.5rc1.zip.

File metadata

  • Download URL: cssutils-0.9.5rc1.zip
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.5rc1.zip
Algorithm Hash digest
SHA256 a030c69edfef1a230115ed4f07fc53aa7eb67234ce9c2a5c5a3cc73179753db6
MD5 401db3df193890d1bdb7f389771db68c
BLAKE2b-256 858463bfe6e3771366f3f7054ed847a447aefcc077e74c1cbc0bf6ecfe0ade3c

See more details on using hashes here.

Provenance

File details

Details for the file cssutils-0.9.5rc1.win32.exe.

File metadata

File hashes

Hashes for cssutils-0.9.5rc1.win32.exe
Algorithm Hash digest
SHA256 c491269698be27842c1b67854bc54fb3346071c055d067191b95eb2fcc15e0df
MD5 3fb9adad95f4e2318bc3fabb64c076f9
BLAKE2b-256 f36264d1ac6196775bf10acce1ebd40d836d4299719a36a5033916bc068841ec

See more details on using hashes here.

Provenance

File details

Details for the file cssutils-0.9.5rc1-py2.5.egg.

File metadata

File hashes

Hashes for cssutils-0.9.5rc1-py2.5.egg
Algorithm Hash digest
SHA256 7d380f38a17a2370c95fc213abe73e6ffaacc2578e51242da85251d1bda54b36
MD5 fe9e6cc01dd07aa8415ad6feb79fb03b
BLAKE2b-256 4ddb227a8c67ee1fe32a3b2ffaa805a894b09696dfd739039ed9139eae51270a

See more details on using hashes here.

Provenance

File details

Details for the file cssutils-0.9.5rc1-py2.4.egg.

File metadata

File hashes

Hashes for cssutils-0.9.5rc1-py2.4.egg
Algorithm Hash digest
SHA256 519a44cec7023fbaa595820dc28cc5315e0a060420d82db14687fba71fe8af02
MD5 b63852d10aeaa8a3a786376e87304eaf
BLAKE2b-256 aeff8d807e1e5f86ef6f611d6936f38d4e6f1970fe3e4a6a13cd6e2f83353ca9

See more details on using hashes here.

Provenance

Supported by

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