zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden css Style Änderung abhängig zur aktuellen Seite

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 02.01.2013, 20:43
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2013
Beiträge: 8
HansiLick befindet sich auf einem aufstrebenden Ast
Standard css Style Änderung abhängig zur aktuellen Seite

Hi,
ich habe meine css Style alles ausgelagert in einer css Datei.

Auf manchen Seiten soll jedoch das Layout geändert werden.
Aktuell habe ich auf der entsprechenden Seite dann im head-Teil die css aufgeführt, die geändert werden sollen und somit überschreiben die ja den Befehl aus der ausgelagerten Datei.

Ist mir auf Dauer, vor allem wenn weitere Seiten hinzukommen, zu stressig und würde diese css Änderungen gerne auch in der allgemeinen css Datei aufführen.

Geht das irgendwie... Wäre super, wenn ich der entsprechenden Seite eine id geben könnte und dann in der ausgelagerten css Datei ein Bereich aktiviert wird, der auf die id anspringt...

Diese Teile ändern sich und stehen bei mir dann so oder abgeändert auf entsprechenden Seiten...
also nicht nur ein zwei Sachen, sondern schon mehrere, sonst hätte ich einfach eine neue class hinzugefügt...

Code:
<style type="text/css">
<!--
body{
	background: url(../img_layout/hg_2_gelb.png);
}
#wrapper{
	background: #ffffff url(../img_layout/hg_1_gelb.png) repeat-y left top;
}

#navi ul li a:hover, #navi ul li a.aktiv{
	background: url(../img_layout/hg_3_gelb.png) repeat left top;
}
#navi ul li ul li a:hover, #navi ul li ul li a.aktiv{
	background: url(../img_layout/hg_3_gelb.png) repeat left top;
}

#header{
	background: url(../img_layout/gelb.png) no-repeat right top;}
td{vertical-align: top;}
</style>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 02.01.2013, 21:34
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 12.11.2010
Ort: Bad Langensalza
Beiträge: 733
gabischatz ist in Verruf geraten
Standard

Hi um so säter du Style angaben machst desto ehr werden diese angezeigt.
Alternativ kannst du mit php prüfen ob deine Seite ein Kriterium erfüllt und dann die entsprechende Datei laden.
Hier mal ein Beispiel aus WP:
PHP-Code:
<link rel='stylesheet' id='original_stylesheet-css'  href='http://lspz.de/bilder/wp-content/themes/sp/css/css.css?ver=3.5' type='text/css' media='all' />
<?php if ( is_page(112) || is_page(550) || is_page(607)) {
/**
 * 607 = Startseite
 * 550 = Terminseite
 * 112 = Gästebuchsete

**/
?>
<meta http-equiv="pragma" content="no-cache" /> <?php //Verhindert das Webseiten oft auf Proyservern gespeichert werden. * Die Nutzung empfiehlt sich allerdings nur bei Seiten, die mehrmals täglich neue Inhalte präsentieren. ?>
<meta http-equiv="cache-control" content="no-cache" />

<meta http-equiv="expires" content="-1" /> <?php // ?>
    <?php if ( is_page(607)) {?>
<meta name="robots" content="nosnippet" /> <?php // Unterbindet das Auslesen von Seiteninhalten als beschreibenden Text für die Suchergebnisse. ?>
    <?php }?>
    <?php if ( is_page(112)) {?>
<meta name="robots" content="nofollow" /> <?php //Der Suchroboter darf die Webseite zwar aufnehmen, aber soll den Hyperlinks auf der Seite nicht folgen. ?>
<link rel='stylesheet' id='stylesheet-css'  href='http://lspz.de/bilder/wp-content/themes/sp/css/geastebuch.css?ver=3.5' type='text/css' media='all' />
    <?php }?>
<?php 
}else{?>
<meta http-equiv="cache-control" content="cache" /> <?php //Damit wird der Browser aufgefordert, die Seite im lokalen Speicher zu cachen. ?>
<?php 
}?>
MfG
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 02.01.2013, 21:38
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2013
Beiträge: 8
HansiLick befindet sich auf einem aufstrebenden Ast
Standard

Muss ich dann die if clause in den head teil der einzelnen Seite setzen oder geht das auch im externen css Sheet?


Wie kann ich die Seiten mit den Nummern deklarieren?
Mit Zitat antworten
  #4 (permalink)  
Alt 03.01.2013, 06:19
Benutzerbild von Manfred62
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2009
Ort: Ludwigsburg
Beiträge: 2.134
Manfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nett
Standard

gib einfach auf jeder Seite dem body eine individuelle id.
Mit Zitat antworten
  #5 (permalink)  
Alt 03.01.2013, 15:00
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2013
Beiträge: 8
HansiLick befindet sich auf einem aufstrebenden Ast
Standard

Quasi so?
HTML-Code:
<body id="1">

Muss ich das dann in head Teil der Seiten machen, oder kann ich das in die ausgelagerte Css Datei stecken?
Muss dazu der Code noch umgewandelt werden?

Sollte es nicht in die externe Datei gehen, würde ich es in einer seperaten php Datei speichern und per include einbinden, so müsste ich nur diese eine Datei bei gewünschten Änderungen ändern.

Gibt es einen besseren Vorschlag?

Geändert von HansiLick (03.01.2013 um 15:07 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 03.01.2013, 15:30
Benutzerbild von Manfred62
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2009
Ort: Ludwigsburg
Beiträge: 2.134
Manfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nett
Standard

Code:
<body id="seite1">
so gehört es ins html. Die css-Anweisungen kommen dann in die externe css Datei.
BTW: was willst du denn dort umwandeln?
Mit Zitat antworten
  #7 (permalink)  
Alt 03.01.2013, 15:48
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2013
Beiträge: 8
HansiLick befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manfred62 Beitrag anzeigen
Code:
<body id="seite1">
so gehört es ins html. Die css-Anweisungen kommen dann in die externe css Datei.
BTW: was willst du denn dort umwandeln?
Umwandeln?
Ich war mir nur nicht sicher, ob der php-Code, der oben geschrieben wurde, so von mir einfach in die css-Datei geschrieben werden kann. Oder ob man den vorher "auf css" umwandeln muss.

Das kann ich dann also einfach so in die css Datei schreiben?
PHP-Code:
<?php if ( is_page(112) || is_page(550) || is_page(607)) { 
/** 
 * 607 = Startseite 
 * 550 = Terminseite 
 * 112 = Gästebuchsete 

**/ 
?> 
<meta http-equiv="pragma" content="no-cache" /> <?php //Verhindert das Webseiten oft auf Proyservern gespeichert werden. * Die Nutzung empfiehlt sich allerdings nur bei Seiten, die mehrmals täglich neue Inhalte präsentieren. ?> 
<meta http-equiv="cache-control" content="no-cache" /> 

<meta http-equiv="expires" content="-1" /> <?php // ?> 
    <?php if ( is_page(607)) {?> 
<meta name="robots" content="nosnippet" /> <?php // Unterbindet das Auslesen von Seiteninhalten als beschreibenden Text für die Suchergebnisse. ?> 
    <?php }?> 
    <?php if ( is_page(112)) {?> 
<meta name="robots" content="nofollow" /> <?php //Der Suchroboter darf die Webseite zwar aufnehmen, aber soll den Hyperlinks auf der Seite nicht folgen. ?> 
<link rel='stylesheet' id='stylesheet-css'  href='http://lspz.de/bilder/wp-content/themes/sp/css/geastebuch.css?ver=3.5' type='text/css' media='all' /> 
    <?php }?> 
<?php }else{?> 
<meta http-equiv="cache-control" content="cache" /> <?php //Damit wird der Browser aufgefordert, die Seite im lokalen Speicher zu cachen. ?> 
<?php }?>
Mit Zitat antworten
  #8 (permalink)  
Alt 03.01.2013, 17:17
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.373
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Vergiss alles was in dem PHP-Code steht. Vergiss es einfach komplett
In die CSS-Datei gehört kein PHP (Außer man nutzt Variablen in der CSS-Datei die erst geparst werden müssen) und das was im genannten PHP steht, wird im header einer normalen Seite benutzt, was also nichts mit CSS zu tun hat.

Ebenfalls muss nichts umgewandelt werden.

Sehen wir folgende Beispiele:

HTML-Code:
<body><h1>Ich bin eine Überschrift</h1></body>
HTML-Code:
<body id="kontaktseite"><h1>Ich bin eine Überschrift</h1></body>
Du könntest nun die Überschrift im 2. Code-Container mit dem Selektor
Code:
#kontaktseite h1
ansprechen.

Vielleicht hilft dir diese Erklärung etwas
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #9 (permalink)  
Alt 03.01.2013, 17:26
Benutzerbild von Manfred62
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2009
Ort: Ludwigsburg
Beiträge: 2.134
Manfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nett
Standard

das mit dem php ist Stuss...
Noch ein Hinweis: eine id oder class muss mit einem Buchstaben anfangen.

Beispiel:
Code:
html:
<body id="seite1">
<body id="seite2">
<body id="seite3">

css:
#seite1 #wrapper {background: red;}
#seite2 #wrapper {background: blue;}
#seite3 #wrapper {background: green;}
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 03.01.2013, 17:59
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2013
Beiträge: 8
HansiLick befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Thielo Beitrag anzeigen
...
Danke auch für deine Erklärung.
Mir war im php Code aber nicht so ganz klar welcher Abschnitt nun die Bedingung und welcher die Auswirkung behandelt... konnte kein eindeutiges Muster im Code erkennen.


Zitat:
Zitat von Manfred62 Beitrag anzeigen
das mit dem php ist Stuss...
Noch ein Hinweis: eine id oder class muss mit einem Buchstaben anfangen.

Beispiel:
Code:
html:
<body id="seite1">
<body id="seite2">
<body id="seite3">

css:
#seite1 #wrapper {background: red;}
#seite2 #wrapper {background: blue;}
#seite3 #wrapper {background: green;}
Die Idee ist natürlich am einfachsten, hab ich aber auch gar nicht dran gedacht...

Habe es nun so umgesetzt, jedoch ein Problem dabei.
Leider wird der code nicht übernommen...
Auch das Ändern der Bild URL mit fixem Pfad brachte keine Besserung.


Aktuell folgender Code:

HTML:
HTML-Code:
<link href="gb_style.css" rel="stylesheet" type="text/css">

<body id="nord_osten">
In der CSS-Datei:

PHP-Code:
#nord-osten body{
    
backgroundurl(../img_layout/hg_2_gelb.png);
}
#nord-osten #wrapper{
    
background#ffffff url(../img_layout/hg_1_gelb.png) repeat-y left top;
}

#nord-osten #navi ul li a:hover, #nord-osten #navi ul li a.aktiv{
    
backgroundurl(../img_layout/hg_3_gelb.pngrepeat left top;
}
#nord-osten #navi ul li ul li a:hover, #nord-osten #navi ul li ul li a.aktiv{
    
backgroundurl(../img_layout/hg_3_gelb.pngrepeat left top;
}

#nord-osten #header{
    
backgroundurl(../img_layout/gelb.pngno-repeat right top;}
#nord-osten td{vertical-align: top;} 

Geändert von HansiLick (03.01.2013 um 18:04 Uhr)
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
druck css problem: nur eine Seite wird ausgeduckt diegaby CSS 5 14.12.2010 16:49
CSS Style Seite komplett 100% Höhe webdino CSS 6 17.06.2010 15:28
Erste Seite mit CSS: Was kann man verbessern? vht Site- und Layoutcheck 4 08.11.2009 14:32
CSS Befehl(e) für Verlängerung der Seite Angora CSS 3 16.05.2008 16:43
Seite "halbiert" nach Klick auf Link - CSS Bug? Nina CSS 1 14.01.2004 14:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:54 Uhr.