Ich kann eine Reihe von anderen guten Antworten auf Fragen im Zusammenhang mit CSS Best-Practices auf Stack Overflow zu sehen:
- Wie man die CSS-Explosion bewältigt
- CSS-Konventionen / Code-Layout-Modelle
- Gibt es irgendwelche CSS-Standards, die ich beim Schreiben meines ersten Stylesheets beachten sollte?
- Was ist die beste Methode, um CSS aufzuräumen?
- Bewährte Praktiken - CSS-Stylesheet-Formatierung
Aber ich glaube, ich habe ein anderes Problem.
Ich versuche, eine bestehende Website umzugestalten, die sehr schön mit div
und ul
usw., und es hat eine gute bestehende CSS-Datei, aber wenn ich anfange, Änderungen an der CSS-Datei vorzunehmen, stelle ich schnell fest, dass ich das Layout kaputt mache. Ich habe das Gefühl, dass es sehr schwer ist, ein Gefühl dafür zu bekommen, wie alle CSS zusammenarbeiten und welche CSS sich auf übergeordnete und geschwisterliche Elemente im HTML auswirken.
Meine Frage lautet also: "Was sind die besten Praktiken, um eine bestehende Website neu zu gestalten, indem man nur das CSS ersetzt und den bestehenden HTML-Code nicht verändert?" Ich kann die Klassen, IDs, Knotenhierarchie usw. nicht ändern.
Ein Beispiel für eine bestimmte Website, die ich neu gestalten möchte, ist http://demo.nopcommerce.com/ .
Das vorhandene CSS kann so kompliziert und detailliert sein wie dieser Auszug aus der Haupt-CSS-Datei:
.header-selectors-wrapper
{
text-align: right;
float: right;
width: 500px;
}
.header-currencyselector
{
float: right;
}
.header-languageselector
{
float: left;
}
.header-taxDisplayTypeSelector
{
float: right;
}
.header-links-wrapper
{
float: right;
text-align: right;
width: 570px;
}
.header-links
{
border: solid 1px #9a9a9a;
padding: 5px 5px 5px 5px;
margin-bottom: 5px;
display: inline-table;
}
.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td
{
border-bottom: 1px solid #c5c5c5;
vertical-align: middle;
line-height: 30px;
}
.order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product
{
text-align: left;
padding: 0px 10px 0px 10px;
}
.order-summary-content .cart .cart-item-row td.product a, .wishlist-content .cart .cart-item-row td.product a
{
font-weight: bold;
}
Für jede Hilfe wären wir dankbar.
0 Stimmen
Das mag eine dumme Frage sein, aber haben Sie schon einmal csszengarden.com ?
0 Stimmen
@R0MANARMY - Ja, das habe ich. Ich weiß, dass CSS Zen Garden das Ergebnis der Anwendung von reinen CSS-Änderungen zeigt, um eine bestehende Website vollständig zu gestalten - genau das, was ich tun muss - aber es wird nicht erklärt, wie man dabei vorgeht. Oder liege ich falsch?
0 Stimmen
Ich habe keine Leitlinien oder ähnliches gesehen, nein. Ich wollte nur darauf hinweisen, für den Fall, dass Sie es noch nicht gesehen haben, damit Sie sich die Einsendungen ansehen können und als Referenzrahmen dafür, wie andere das Problem angegangen sind.
0 Stimmen
@R0MANARMY - Danke. Sehr geschätzt.