def styledict(s):
    """
    *Sehr einfacher* Parser für HTML-Style-Attribute;
    versucht *nicht*, alle erlaubten Deklarationen korrekt zu parsen,
    insbesondere nicht solche, die evtl. ein Semikolon enthalten.

    >>> styledict('width:180px;')
    {'width': '180px'}

    Spätere Angaben überschreiben frühere:
    >>> styledict('width:180px;width : 100px')
    {'width': '100px'}

    Es findet keinerlei Konversion in Zahlen o.ä. statt; dimensionslose
    Angaben sind ohnehin nicht erlaubt.
    """
    res = {}
    for chunk in s.split(';'):
        if not chunk.strip():
            continue
        try:
            key, val = tuple([s.strip() for s in chunk.split(':', 1)])
        except IndexError:
            try:
                key, val = tuple([s.strip() for s in chunk.split('=', 1)])
            except IndexError:
                continue
        res[key] = val
    return res
