File: properties_with_same_name.py

package info (click to toggle)
cssutils 2.11.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,312 kB
  • sloc: python: 23,625; javascript: 803; sh: 62; makefile: 8
file content (41 lines) | stat: -rw-r--r-- 1,482 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""shows CSSStyleDeclaration multivalue property examples"""

import cssutils

print("\n**SameNamePropertyList is replaced with style.getProperties() from 0.9.4**")
cssutils.ser.prefs.keepComments = False  # remove for now

cssText = '''    background: white url(paper.png) scroll; /* for all UAs */
    background: white url(ledger.png) fixed; /* for UAs that do fixed backgrounds */
'''
print("\n>>> # cssText")
print(cssText)


print(">>> style = cssutils.css.CSSStyleDeclaration(cssText=cssText)")
style = cssutils.css.CSSStyleDeclaration(cssText=cssText)
print('>>> print style.cssText')
print(style.cssText)

print("\n>>> cssutils.ser.prefs.keepAllProperties = True # output all values")
cssutils.ser.prefs.keepAllProperties = True  # output all values
print('>>> style.cssText # with keepAllProperties==True:')
print(style.cssText)
print()

print(">>> # NEW METHOD getProperties")
print(">>> proplist = style.getProperties('background', all=True)")
proplist = style.getProperties('background', all=True)
print(">>> proplist\n", proplist)
print(">>> for prop in proplist: print '\\t', prop.value")
for prop in proplist:
    print("\t", prop.value)
print()

print(">>> # overwrite the current property, to overwrite all iterate over proplist")
print(">>> style.setProperty('background', 'red')")
style.setProperty('background', 'red')
print(">>> style.getPropertyValue('background')")
print(style.getPropertyValue('background'))
print(">>> style.cssText")
print(style.cssText)