NAME

Prty::Css - Generierung von CSS Code

METHODS

Klassenmethoden

rule() - Generiere CSS Style Rule

Synopsis

$rule = Prty::Css->rule($selector,@propVal);

Description

Generiere eine CSS Style Rule, bestehend aus Selector $selector und den Property/Value-Paaren @propVal und liefere diese als Zeichenkette zurück.

Example

Erzeuge eine einfache Style Rule:

$rule = Prty::Css->rule('p.abstract',
    fontStyle=>'italic',
    marginLeft=>'0.5cm',
    marginRight=>'0.5cm',
);

liefert

p.abstract {
    font-style: italic;
    margin-left: 0.5cm;
    margin-right: 0.5cm;
}

style() - Generiere StyleSheet-Tags

Synopsis

$styleTags = Prty::Css->style($h,@specs);

Arguments

@specs

Liste von Style-Spezifikationen.

Description

Übersetze die Style-Spezifikationen @specs in eine Folge von <link>- und/oder <style>-Tags.

Mögliche Style-Spezifikationen:

"inline:$file":

Datei $file wird geladen und ihr Inhalt wird hinzugefügt.

$string (Zeichenkette mit enthaltenen '{')

Zeichenkette $string wird hinzugefügt.

$url (Zeichenkette ohne '{'):

Zeichenkette wird als URL interpretiert und ein <link>-Tag

<link rel="stylesheet" type="text/css" href="$url" />

hinzugefügt.

\@specs (Arrayreferenz):

Wird zu @specs expandiert.

Example

Code zum Laden eines externen Stylesheet:

$style = Prty::Css->style('/css/stylesheet.css');
=>
<link rel="stylesheet" type="text/css" href="/css/stylesheet.css" />

Stylesheet aus Datei einfügen:

$style = Prty::Css->style('inline:/css/stylesheet.css');
=>
<Inhalt der Datei /css/stylesheet.css>

Mehrere Stylesheet-Spezifikationen:

$style = Prty::Css->style(
    '/css/stylesheet1.css'
    '/css/stylesheet2.css'
);
=>
<link rel="stylesheet" type="text/css" href="/css/stylesheet1.css" />
<link rel="stylesheet" type="text/css" href="/css/stylesheet2.css" />

Mehrere Stylesheet-Spezifikationen via Arrayreferenz:

$style = Prty::Css->style(
    ['/css/stylesheet1.css','/css/stylesheet2.css']
);

Dies ist nützlich, wenn die Spezifikation von einem Parameter einer umgebenden Methode kommt.

VERSION

1.122

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2018 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.