Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 17.11.2005, 08:52   #1
TP-Supporter
 
Benutzerbild von aphix
 
Registriert seit: Nov 2001
Ort: Trier
aphix ist auf einem guten Weg

Vererbung?


Morgen,

ich suche eine Möglichkeit z.B. Textformatierungen zu übernehmen. Vererben?
Ich habe nämlich 4 Textformatierungen, in der sich jeweils nur die Schriftgröße oder Stärke ändert.

Gibt es so etwas:

#text1 { alle angaben....;}
#text2 {#text1; hier aber eine andere schriftgröße als in text1...}
#text3 {#text1; hier eine andere stärke und decoration:underline;}

Kann mir jemand helfen?

danke
aphix ist offline   Mit Zitat antworten


Alt 17.11.2005, 09:10   #2
ingo
Guest
 
moin, klar geht das.
wenn du ne klare struktur hast, kannst du da über die tags direkt ran, z.b.:
HTML-Code:
#container {
    font-family: verdana, sans-serif;}

#container h2 {
    font-size: 16px;
    font-weight: bold;}


#container p {
    font-size: 12px;}

#container span {
    color: red;}
und das ganze sieht dann im html ca. so aus:
HTML-Code:
<div id="content>
<h2>Überschrift</h2>
<p><span>Ich bin rot</span> Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles. Li Europan lingues es membres del sam familie. Lor separat existentie </p>
  Mit Zitat antworten
Alt 17.11.2005, 09:55   #3
TP-Insider
 
Benutzerbild von Jupp
 
Registriert seit: Jul 2004
Ort: Mönchengladbach
Jupp bringt sich richtig ein
ingo's ist die beste Variante.

Man kann aber auch klassen kombinieren:

Code:
 
p.text {font-family: "Times New Roman";}
p.gross {font-size: 18px;}
p.bunt {color: #f00;}
Code:
 
<p class="text gross bunt">Beispieltext</p>
~ Beispieltext
__________________

GCM d- s: a-- C++$ UL P L+ E--- W++ N o? K- w+ !O !M !V PS+ PE Y PGP- t+ 5? X R- tv- b- DI- !D G e h! r++ z?
Jupp ist offline   Mit Zitat antworten
Alt 18.11.2005, 10:02   #4
TP-Member
 
Benutzerbild von jowra
 
Registriert seit: Jul 2003
Ort: Berlin
jowra macht alles soweit korrekt
Zitat:
Zitat von aphix
Gibt es so etwas:

#text1 { alle angaben....;}
#text2 {#text1; hier aber eine andere schriftgröße als in text1...}
#text3 {#text1; hier eine andere stärke und decoration:underline;}
Welche Lösung Du nimmst, hängt in erster Linie auch davon ab, wo Du die verschiedenen Text-Varianten einsetzen willst. Wenn es mitten im Fließtext auftauchen soll, dann ist wohl eine <span></span> Lösung am sinnvollsten und dann wäre es am besten und fexibelsten über Klassen zu lösen.

Die Formatierung mit allen Angaben definierst Du dann am besten für den Paragraphen allgemein:

p { alle angaben ... }

und den Rest über Klassen:

.groesse18 { ... }
.fett { ... }
__________________
jowra.de - Pixelpanne
jowra ist offline   Mit Zitat antworten
Alt 18.11.2005, 10:06   #5
TP-Member
 
Benutzerbild von jowra
 
Registriert seit: Jul 2003
Ort: Berlin
jowra macht alles soweit korrekt
Zitat:
Zitat von ingo
#container span {color: red;}
Das ist keine saubere Lösung. SPAN ist ein allgemeiner Auszeichner, den man nicht direkt formatieren sondern über Klassen ansprechen sollte:

.red { color: red; }

...

<span class="red">roter Text</span>

Sonst würde im oben genannten Beispiel eine Verwendung verschiedener Schriftformatierungen im Fließtext mit der SPAN-Funktion schon nicht mehr funktionieren, weil der SPAN-Text immer rot wäre.
__________________
jowra.de - Pixelpanne
jowra ist offline   Mit Zitat antworten
Alt 18.11.2005, 10:14   #6
ingo
Guest
 
Zitat:
Zitat von jowra
Das ist keine saubere Lösung. SPAN ist ein allgemeiner Auszeichner, den man nicht direkt formatieren sondern über Klassen ansprechen sollte:
tja, das ist wohl ansichtssache, den h1,h2,h3,p,div, blabla sind auch allgemeine auszeichner.
ausserdem: sauberer ist es allemal. was findste ästhtischer?
HTML-Code:
<div id="container">
<h1 class="heading-red">Lorem Ipsum</h1>
<p class="fliesstext">Epsum <strong class="green-underline">factorial</strong> non deposit quid pro quo hic escorol. Olypian quarrels et gorilla congolium sic ad nauseum. <em class="schickimicki">Souvlaki</em> ignitus carborundum e pluribus unum. Defacto lingo est <span class="red">igpay</span> atinlay.<p>
</div>
oder
HTML-Code:
<div id="container">
<h1>Lorem Ipsum</h1>
<p>Epsum <strong>factorial</strong> non deposit quid pro quo hic escorol. Olypian quarrels et gorilla congolium sic ad nauseum. <em>Souvlaki</em> ignitus carborundum e pluribus unum. Defacto lingo est <span>igpay</span> atinlay.<p>
</div>
???

genau diese vorgehensweise, die bedingte formatierung per vererbung übers elternelement ist die grundidee der kaskade.

ist aber alles wie gesagt ansichtssache. jeder wie er will.
  Mit Zitat antworten
Alt 18.11.2005, 10:28   #7
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
was ist das Problem, wenn es verschiedene gibt ?

#container span {color: black;}
#container span.red {color: red;}
#container span.blue {color: blue;}
...
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 18.11.2005, 11:37   #8
TP-Member
 
Benutzerbild von jowra
 
Registriert seit: Jul 2003
Ort: Berlin
jowra macht alles soweit korrekt
Zitat:
Zitat von St@eff.en
was ist das Problem, wenn es verschiedene gibt ?

#container span {color: black;}
#container span.red {color: red;}
#container span.blue {color: blue;}
...
Ein wirkliches Problem (im Sinne von nicht validierend o.ä.) ist es nicht. Es ist semantisch nicht "die feine Art" weil DIV und SPAN zunächst unformatierte Auszeichnungselemente sind (im Gegensatz zu H1, P, A usw.). Deshalb sollten diese nicht direkt, also "hart" formatiert werden. Die semantisch elegantere Lösung ist:

#container p {color: black;}
#container .red {color: red;}
#container .blue {color: blue;}

mit einer entsprechenden Referenzierung über <span class="..."> im laufenden Text.
__________________
jowra.de - Pixelpanne
jowra ist offline   Mit Zitat antworten
Alt 18.11.2005, 12:19   #9
TP-Veteran
 
Benutzerbild von AnnaStesia
 
Registriert seit: Mar 2002
Ort: Göppingen
AnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKE
@jowra: Das lese ich zum ersten Mal, hast Du dafür eine Quelle? Ich halte es eher wie Ingo und vermeide Klassenparties, wo's nur geht. <div> und <span> sind doch eh nur Krücken, sie dann auch noch zwangsmässig mit Klassen belassten zu müssen, also da sträubt sich ganz tief in mir was dagegen.

ach, und aphix: die Variante wurde glaube ich noch nicht genannt
#text1,#text2,#text3 { alle angaben....;}
#text2 {hier aber eine andere schriftgröße als in text1...}
#text3 {hier eine andere stärke und decoration:underline;}
ist die Variante für Denkfaule wie mich, da muss man nicht groß kucken, wer wo wie steht, oder explizite Klassen vergeben
__________________
Ich weiss es doch auch nicht.
» www.sightdesign.de «
AnnaStesia ist offline   Mit Zitat antworten
Alt 18.11.2005, 12:21   #10
ingo
Guest
 
<ot>
klassenparties, saugeil
Ist die Steigerung dann Klassenkeile?
</ot>
  Mit Zitat antworten
Alt 18.11.2005, 12:30   #11
TP-Member
 
Benutzerbild von jowra
 
Registriert seit: Jul 2003
Ort: Berlin
jowra macht alles soweit korrekt
Sorry Ingo, hatte Deinen Reply vorhin übersehen.

Natürlich brauchen z.B. Überschriften nicht mit einer Klasse formatiert werden. Gar keine Frage.

Zitat:
Zitat von ingo
tja, das ist wohl ansichtssache, den h1,h2,h3,p,div, blabla sind auch allgemeine auszeichner.
Nein, eben nicht. H1 ist ein Auszeichner für Überschriften, P ist ein Auszeichner für Absätze, A ist ein Auszeichner für Links. Das ist klar vorgegeben und diese sind darüber hinaus in allen Browsern vorformatiert, haben also schon eine bestimmte Schriftformatierung, -größe usw.).

DIV (für Block-Elemente) und SPAN (für Inline-Elemente) sind allgemeine, logische Auszeichnungselemente. Sie haben per sé erst mal keinerlei Definition.

Und die Kaskadierung besteht ja eben gerade darin (um auf die Fragestellung des Thread-Ersteller zurück zu kommen), daß ich mit SPAN nur vorübergehend die Text-Formatierung des Elternelementes (hier <P>) verändere. Deshalb definiere ich doch in dem Fall die Grundschriftart über p:

#container p { ... }

und passe dann bestimmte Sonderfälle per SPAN an, in dem Fall aber über eine Klasse um eine maximale Flexibilität zu erhalten. Ich codiere doch auch nicht ein DIV hart, alá:

DIV { ... }

sondern erledige das im Regelfall über einen ID-Selektor.

<div id="container"></div>

Zitat:
Zitat von ingo
ist aber alles wie gesagt ansichtssache. jeder wie er will.
Das sowieso. Nichtsdestotrotz finde ich auch mal solche "Grundsatzdiskussionen" interessant.
__________________
jowra.de - Pixelpanne
jowra ist offline   Mit Zitat antworten
Alt 18.11.2005, 12:37   #12
ingo
Guest
 
Zitat:
Zitat von jowra
...Nichtsdestotrotz finde ich auch mal solche "Grundsatzdiskussionen" interessant.
ich kann sie nicht mehr hören, bzw. lesen
das endet meist in erbsenzählerei, predigten und diskussionen über das verhältnis von form und funktion.

auf mich kannst du in so einer diskussion also nicht mehr zählen.
  Mit Zitat antworten
Alt 18.11.2005, 12:47   #13
TP-Member
 
Benutzerbild von jowra
 
Registriert seit: Jul 2003
Ort: Berlin
jowra macht alles soweit korrekt
Zitat:
Zitat von AnnaStesia
@jowra: Das lese ich zum ersten Mal, hast Du dafür eine Quelle?
Ergibt sich eigentlich aus der tieferen Logik von CSS. Aber ich guck mal, was ich dazu finde.

Okay, ich gebe zu ich bin ein W3C-Standards-Geek und das ist vielleicht sogar etwas übertrieben. Mir reicht es meist nicht, wenn die Dokumente als XHTML 1.1 und CSS validieren, sondern ich möchte auch noch die "Warnungen" von HTML-Tidy und vom CSS-Validator verschwinden lassen. Da gewöhnt man sich diese penible Art an, auch wenn das CSS-File dadurch vielleicht sogar etwas größer wird.

Ein Klassenparty-Fan bin ich allerdings auch nicht, in dem o.g. Fall scheint es mir aber geboten.

Zitat:
Zitat von AnnaStesia
#text1,#text2,#text3 { alle angaben....;}
#text2 {hier aber eine andere schriftgröße als in text1...}
#text3 {hier eine andere stärke und decoration:underline;}
ist die Variante für Denkfaule wie mich, da muss man nicht groß kucken, wer wo wie steht, oder explizite Klassen vergeben
Ihr habt ja recht, ist ja auch eigentlich nichts gegen einzuwenden, Hauptsache "es läuft". In Deinem Beispiel hier würde CSS-Validator allerdings die Warnungen (nicht Fehler) ausgeben:

"#text2 - Schriftgröße bereits definiert"

weil Du sozusagen die Schriftgröße erneut definierst bzw. überschreibst.

Okay, okay... ich hör schon auf. *davonschleich*

----------

Edit: Hier mal noch ein Link der vielleicht etwas mehr veranschaulicht was ich meine:

http://de.selfhtml.org/css/formate/z...e.htm#div_span
__________________
jowra.de - Pixelpanne

Geändert von jowra (18.11.2005 um 13:04 Uhr).
jowra ist offline   Mit Zitat antworten
Alt 18.11.2005, 13:01   #14
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein
Um mal von Klassenparties un Erbsenzählerei wieder zurück zum Praktischen zu kommen …

NICHT sinnvoll ist es, Klassen nach Attributen zu benennen. Red ist ein gutes Beispiel für ein schlechtes Beispiel. Was passiert, wenn die Klasse red nach dem nächsten Relaunch nun grau sein soll?
Besser ist es, die Funktion der Klasse zu beschreiben. Z.B: class="nachrichten"
__________________
class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
public function __construct(){ if(!$this) die(' '); } }
http://www.thedailywtf.com/
fettmme ist offline   Mit Zitat antworten
Alt 18.11.2005, 13:16   #15
TP-Veteran
 
Benutzerbild von AnnaStesia
 
Registriert seit: Mar 2002
Ort: Göppingen
AnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKE
@ingo: Ja, Klassenkeile wäre dann sowas <div id="h1" class="arial center kursiv"><p class="weiss">Das ist<span class="unterstrichen">doof</span></p></div> Alles schon gesehen...

@jowra: so ein Validator ist halt auch nur kein Mensch, er kennt den Kontext eben nicht. Du kennst sicher die magischen Worte des großen Orakels "Sie haben keine Hintergrundfarbe zu der Vordergrundfarbe angegeben" Das ist mir wurscht, so lange ich mich nicht mit der Maschine unterhalten und sagen kann "Du, ja ich weiss, das ist Absicht". Mehr Diskussion gibt's von meiner Seite auch nicht, soll jeder machen wie er will.
__________________
Ich weiss es doch auch nicht.
» www.sightdesign.de «
AnnaStesia ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > CSS
Vererbung? Vererbung?
« IE und Boxmodell ... | Probleme mit Drucklayout .. »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67