![]() |
CSS "objektorientiert"?
Moin,
ich habe in css folgende Klassen definiert:
Code:
Der Unterschied hier besteht nur in der Eigenschaft float.
.btn_home {
background-color: #1D317B; color: #FFFFFF; width: 100px; text-align: center; padding: 5px; float: left; } .btn_contact { background-color: #1D317B; color: #FFFFFF; width: 100px; text-align: center; padding: 5px; float: right; } Gibt es die Möglichkeit, das irgendwie zu vereinfacchen? Ein Beispiel, wie ich es mir ungefähr vorstelle:
Code:
Der senkrechte Strich "|" soll bedeuten, dass die Eigenschaften von .btn geerbt werden. Geht das irgendwie?
.btn {
background-color: #1D317B; color: #FFFFFF; width: 100px; text-align: center; padding: 5px; } .btn_home|.btn { float: left; } .btn_contact|.btn { float: right; } |
Re: CSS "objektorientiert"?
Es könnte so gehen (bin mir aber nicht sicher):
Code:
Benutzung:
.btn {
background-color: #1D317B; color: #FFFFFF; width: 100px; text-align: center; padding: 5px; } .btn_home { float: left; } .btn_contact { float: right; }
Code:
<div class="btn btn_home"> ... </div>
<div class="btn btn_contact"> ... </div> |
Re: CSS "objektorientiert"?
Hallo,
Tatsache das geht, herzlichen Dank. Nun wird der Code deutlich gekürzt und die Erweiterung vereinfacht. :) |
Re: CSS "objektorientiert"?
Eine andere Lösung, wäre folgende:
Code:
...:cat:...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Untitled</title> <style> .button { background-color: #1D317B; color: #FFFFFF; width: 100px; text-align: center; padding: 5px; } #btn_home { float: left; } #btn_contact { float: right; } </style> </head> <body> <input type="Button" id="btn_home" class="button" value="Home" /> <input type="Button" id="btn_contact" class="button" value="Contact" /> </body> </html> |
Re: CSS "objektorientiert"?
geht nicht auch das?:
Code:
Benutzung:
.btn_home, .btm_contact {
background-color: #1D317B; color: #FFFFFF; width: 100px; text-align: center; padding: 5px; } .btn_home { float: left; } .btn_contact { float: right; }
Code:
// edit, hatte doch glatt ein komma vergessen :oops:
<div class="btn_home"> ... </div>
<div class="btn_contact"> ... </div> |
Re: CSS "objektorientiert"?
Danke euch beiden.
@Sakura: Das wäre natürlich eine elegante Lösung, da man so noch gezielter die Attribute setzen kann, wobei der HTML-Quellcode etwas anwächst. @rayman: Eine reine css-Lösung würde mir auch sehr gut gefallen, nur müsste ich, sobald ich eine weitere Klasse erstelle, den Namen dann der Klasse, die die Eigenschaften erbt, immer zu der vererbenden Klasse hinzufügen, was mir nicht gefällt. |
Re: CSS "objektorientiert"?
Zitat:
|
Re: CSS "objektorientiert"?
Zitat:
Zitat:
...:cat:... |
Re: CSS "objektorientiert"?
Moin,
zur Loesung von Flocke kann man noch folgendes hinzufuegen:
Code:
Der CSS-Code koennte so aussehen:
<div class="foo"><p class="bar">foobar</p></div>
Code:
Die CSS-Klasse "bar" erbt alle Eigenschaften von "foo", gilt aber nur fuer ein p-Element das innerhalb eines Elements der Klasse "foo" vorkommt :)
.foo
{ background-color:red; } .foo p.bar { color:blue; } Greetz alcaeus |
Re: CSS "objektorientiert"?
Zitat:
Sakuras Lösung schaue ich mir aber nochmals an, die ist glaub gar nicht übel, wobei die von Flocke gerade mein Favorit ist. *g* |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz