Zurück   PSD-Tutorials.de > Webbereich > (X)HTML & CSS


Antwort
 
Themen-Optionen
Alt 29.06.2012, 12:35   #1 Nach oben scrollen
Helper
HelperHelper
 
Benutzerbild von cocodina
 

Registriert seit: 04.11.2011
Ort: nrw
Beiträge: 210
Verwendet: CS5: PS, ID, AI, DW, Flash; Cinema4D, HTML/CSS, Javascript, Actionsscript, PHP/mySQL

CSS - Webseite für IE anpassen


Hallo liebe Forumgemeinde,
ich habe eine Webseite für eine Freundin gemacht, und bei mir in versch. Browsern getestet.
http://www.domblicke.de
Leider wird die Seite (z.B. portfolio) in den IE-Versionen < 9 bei den floats nicht richtig dargestellt, d.h. die "aside"-Divs stehen untereinander, und nicht nebeneinander.
Bei der Navigationsleiste habe ich das Problem, daß Sie browserabhängig umbrochen wird, ebenso sind die link:visited lila, soll aber nicht so sein.

Da ich mich mit den Conditional Comments noch nicht auskenne, bitte ich Euch, mal über den Code zu schauen, um mir zu sagen, wo ich was ändern muß.
Und bitte: seid gnädig und zerreißt mich nicht in der Luft! Möchte gerne was dazulernen, und wälze mich schon durch Bücher über CSS-Hacks und eigene Style-Sheets, aber brauche jetzt mal professionelle Forum-Hilfe...

P.S.: Reicht der Link oder soll ich den Code reinstellen?
  Mit Zitat antworten


Alt 29.06.2012, 12:47   #2 Nach oben scrollen
Mod | Web
ModeratorModeratorModeratorModeratorModeratorModerator
 
Benutzerbild von simonpicos
 

Registriert seit: 16.02.2011
Ort: Taunus
Beiträge: 2.281
Kamera: Canon EOS 600D
Verwendet: Adobe Creative Suite 6 Design Standard, Webocton Scriptly, Avid Studio

Das sind keine "aside-divs" dondern aside-tags, welche mit HTML5 kommen.
Find ich super, dass du die nutzt. Jedoch hat der IE<9 keine Ahnung von denen. Damit du den ollen IEs die Tags (u.a. auch nav) beibringen solltest du dir das hier: http://www.codeproject.com/Articles/...-and-Web-Fonts mal durchlesen. Da wird das erklärt.

btw: Der einsatz des aside-tags macht hier aber semantisch keinen Sinn. Der ist eigentlich für Sidebars, etc. gedacht. Der article-tag wäre hier sinnvoller.
__________________
Momentan ohne Signatur
  Mit Zitat antworten
Alt 29.06.2012, 12:49   #3 Nach oben scrollen
localhorst
Spezial-SupporterSpezial-SupporterSpezial-SupporterSpezial-Supporter
 
Benutzerbild von MyBad
 

Registriert seit: 18.12.2006
Beiträge: 1.812

Ich habe leider gerade nur wenig Zeit und mir deinen Quelltext jetzt nicht genau ansehen können. Aber hier schon mal eine Info:

Der Internet Explorer < 9 unterstützt das Aside-Tag nicht.

Edit: Zu langsam...
  Mit Zitat antworten
Alt 29.06.2012, 13:20   #4 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 
Benutzerbild von cocodina
 

Registriert seit: 04.11.2011
Ort: nrw
Beiträge: 210
Verwendet: CS5: PS, ID, AI, DW, Flash; Cinema4D, HTML/CSS, Javascript, Actionsscript, PHP/mySQL

OK, werde dann mal "article" nutzen.

Wäre schön, wenn Ihr mal in Ruhe durch die Seite schaut, und mir sagt, was noch falsch im Code ist... Was haltet Ihr von Stern-Hacks für die versch. Browser, oder sollte man für diesen Umfang besser ein eigenes Style-Sheet anlegen? Und: mache ich das Style-Sheet ganz am Schluß - basierend auf der "basis.css" (und dann anstelle von dieser() oder lege ich im IE-CSS nur die Abweichungen für IE fest...?

Edit: natürlich darf es auch konstruktive Kritik an der Gestaltung sein.

„Ich möchte mich lernend verändern. Ich möchte gerne etwas weniger blöd sterben als ich geboren bin.“ André Heller

Geändert von cocodina (29.06.2012 um 13:59 Uhr).
  Mit Zitat antworten
Alt 29.06.2012, 13:27   #5 Nach oben scrollen
localhorst
Spezial-SupporterSpezial-SupporterSpezial-SupporterSpezial-Supporter
 
Benutzerbild von MyBad
 

Registriert seit: 18.12.2006
Beiträge: 1.812

Hier: http://w3schools.com/html5/
Ist sicher ganz hilfreich für dich.

Ebenfalls einen Blick wert: http://validator.w3.org/check?uri=ht...Inline&group=0

Wenn du ein valides Markup hast erübrigen sich viele Browser-Hacks für den IE von ganz alleine!

Edit: Du solltest auch das target="_new" aus deinen Footer-Links nehmen.
Edit 2: möchtest du auch Kritik zur Gestaltung?

Geändert von MyBad (29.06.2012 um 13:51 Uhr).
  Mit Zitat antworten
Alt 29.06.2012, 15:46   #6 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 
Benutzerbild von cocodina
 

Registriert seit: 04.11.2011
Ort: nrw
Beiträge: 210
Verwendet: CS5: PS, ID, AI, DW, Flash; Cinema4D, HTML/CSS, Javascript, Actionsscript, PHP/mySQL

Ok, also, habe das Script aus "How-to-Get-IE8-to-Support-HTML5-Tags..." eingebaut.

Hier finde die Lösung einfach nicht:
1. Es gibt außer bei FF noch lila "visited-Links", die sollen raus - finds in den CSS-Dateien nicht.

Navileiste im Firefox = ok
Navileiste in IE9 = falsch

Der Fussbereich ist ähnlich falsch + wird im IE 7 falsch umbrochen (wahrscheinlich wg. dem h5-tag, oder)
Fusszeilen im Firefox = ok
Fusszeilen im IE9 = falsche linkfarbe
Fusszeilen im IE7 = katastrophe!

Diese Fußgestaltung habe ich in einem PSD-Tutorial gefunden, und wg. der tabellenlosen Formatierung übernommen
HTML-Code:
<address>
  <h5>Telefon</h5> 12 34 / 56 78 90<br>
  <h5>E-Mail</h5>
<a href="mailto:post@anmich.de">mail@anmich.de</a><br>
<h5>Web</h5> <a href="http://www.anmich.de">www.anmich.de</a><br>
</address>
Ist das dann nur für HTML-5-fähige Browser machbar?

Et is einfach ne driss
  Mit Zitat antworten
Alt 29.06.2012, 15:52   #7 Nach oben scrollen
Mod | Web
ModeratorModeratorModeratorModeratorModeratorModerator
 
Benutzerbild von simonpicos
 

Registriert seit: 16.02.2011
Ort: Taunus
Beiträge: 2.281
Kamera: Canon EOS 600D
Verwendet: Adobe Creative Suite 6 Design Standard, Webocton Scriptly, Avid Studio

Zitat:
Zitat von cocodina Beitrag anzeigen
1. Es gibt außer bei FF noch lila "visited-Links", die sollen raus - finds in den CSS-Dateien nicht.
einfach die entsprechenden Links in deiner CSS suchen (bzw eine Regel dafür erstellen) und dann per :visited die Farbe ändern.


Zitat:
Zitat von cocodina Beitrag anzeigen

HTML-Code:
<address>
  <h5>Telefon</h5> 12 34 / 56 78 90<br>
  <h5>E-Mail</h5>
<a href="mailto:post@anmich.de">mail@anmich.de</a><br>
<h5>Web</h5> <a href="http://www.anmich.de">www.anmich.de</a><br>
</address>
Jap, der adress-tag ist ebenfalls HTML5. Den kannst du aber auch dem lieben Internetexplorer bekannt machen in dem du bei deinem Script aus meinem Link noch folgende Zeile ergänzt:
Code:
document.createElement('adress');
und
Code:
header, nav, section, article, aside, footer, adress {
   display:block;
}
__________________
Momentan ohne Signatur
  Mit Zitat antworten
Alt 29.06.2012, 16:20   #8 Nach oben scrollen
Helper
HelperHelper
 

Registriert seit: 02.02.2009
Ort: Hannover
Beiträge: 743
Verwendet: PSCS5, Typo3, Joomla, Contao

Kleine Anmerkung zum Footer:

Die H5 ist dort semantisch gesehen Blödsinn. Schließlich ist es keine Überschrift.
In Word würdest Du Deiner Adresse am Seitenfuß ebenfalls keine Überschrift zuweisen.
Und letztendlich geht es im Web um nichts anderes als in Word: Das Dokument vernünftig strukturiert darstellen.
  Mit Zitat antworten
Alt 01.07.2012, 00:59   #9 Nach oben scrollen
Newbie
Newbie
 

Registriert seit: 21.09.2008
Ort: Deutschland
Beiträge: 15
Verwendet: Ps/Ai, Dw/N++

Ein Script, welches mir bis jetzt immer bei der Verwendung von html5 im Internet Explorer < Version 9 geholfen hat, ist dieses hier: http://code.google.com/p/html5shiv/ , allerdings solltest du auch noch in deiner .css Datei "display: block;" auf die neuen html5 Elemente anwenden.

MfG
__________________

my site:
www.nmsolutions.de

Geändert von beczka (01.07.2012 um 13:39 Uhr).
  Mit Zitat antworten
Alt 01.07.2012, 09:24   #10 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 
Benutzerbild von cocodina
 

Registriert seit: 04.11.2011
Ort: nrw
Beiträge: 210
Verwendet: CS5: PS, ID, AI, DW, Flash; Cinema4D, HTML/CSS, Javascript, Actionsscript, PHP/mySQL

danke schonmal für die tipps,
melde mich, wenn ich alles geändert habe...
die "h5" formatierungen nehme ich ebenfalls raus,
  Mit Zitat antworten
Alt 12.07.2012, 21:44   #11 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 
Benutzerbild von cocodina
 

Registriert seit: 04.11.2011
Ort: nrw
Beiträge: 210
Verwendet: CS5: PS, ID, AI, DW, Flash; Cinema4D, HTML/CSS, Javascript, Actionsscript, PHP/mySQL

Ok, ich habe die Seite aktualisiert, und den Code vereinfacht...
hier seht ihr die das ergebnis
aber die darstellung ist in einigen browsern noch anders - die lila links erscheinen z.B. nur im IE (visited links) die sind in der CSS gar nicht drin!!!

Auf Feedback und Kritik bin ich "gefasst" gespannt
  Mit Zitat antworten
Alt 13.07.2012, 00:42   #12 Nach oben scrollen
me[code].Java(Script)
MemberMember
 
Benutzerbild von mindraper
 

Registriert seit: 12.08.2007
Ort: Zuhause
Beiträge: 188
Verwendet: Adobe CS5 (PS/I/ID/Bridge/FL), Sublime Text 2, NetBeans, Blender, Pencil

hi.

ich hab' mir die seite gerade im ie7 standart modus angezeigt und keine probleme mit :visited gefunden. auch ansonsten sah das alles soweit ganz ok aus. allerdings wirft die console folgendes aus:

SEC7115: :visited and :link styles can only differ by color. Some styles were not applied to :visited.

ABER:
---------

1)
scheinbar ist noch niemandem aufgefallen, dass dein doctype eigentlich falsch ist, da er konzipiert ist für xhtml 1.0 transitional, nicht für html5. du solltest entweder die korrekte html5-schreibweise nutzen oder xml (was für html5 das pendant ist zu xhtml) wenn du html5-elemente nutzen willst.

2)
attribute wie align="center" sind in html5 deprecated. in html4 auch. in xhtml erst recht.

3)
der sinn von diesem konstrukt ist mir völlig unverständlich (abgesehen davon, dass ich ein <br> definitiv nicht zum clearen nutzen würde da inline-element. nimm besser ein div o. ä. oder setz' die clear-klasse auf das <p>-tag.):
HTML-Code:
<p><br class="clear" /></p>
egal für was du dich entscheidest, momentan ist das semantischer blödsinn im quadrat.

4)
sehr nervig finde ich, dass du auf beinahe jede verlinkung ein target="_blank" gesetzt hast. wäre ich ein normaler user, würde ich die seite nicht lange anschauen, weil ich nämlich keinen bock darauf hätte, dass sich (fast) jede seite in einem neuen fenster bzw. (je nach usereinstellung) tab öffnet und ich am ende alle wieder schließen müsste, sofern ich nicht mit zig fenstern/tabs surfen will.

5)
nur weil es native html5 elemente sind, würde ich persönlich sie nicht einsetzen, wenn explizit der ie7 mit unterstützt werden soll. was haben nur alle gegen die good ol' divs? der sinn von elementen wie <nav> oder <footer> wird doch ad absurdum geführt, wenn ich für den einsatz doch wieder ein <div>-tag darum setzen muss, damit die browser es verstehen. dann kann ich auch gleich darauf verzichten (ok, ausnahme wären hier screenreader. der wird aber mit deiner page so oder so nicht viel anfangen können, da die enthaltenen informationen hauptsächlich aus bildern bestehen. und es gibt keine spezifikation* beim w3c, dass screenreader das <nav>-tag identifizieren und als mehr oder weniger irrelevanten inhalt nur auf nachfrage zur verfügung stellen müssen – dass sie sich so verhalten ist ein vorschlag).

*: genau genommen gibt es für html5-elemente noch gar keine richtige spezifikation. die ist nämlich noch "working draft". demnach ist die aktuellste offizielle version von html: v4!

6)
der sinn des "preloads" der bilder innerhalb des sliders entzieht sich mir vollständig. das ist keine technik um bilder vorzuladen, sondern einfach verdoppelter content. sowas mag der google-bot eigentlich nicht sonderlich gerne.
um bilder vorzuladen könntest du einen javascript-code einsetzen, der vor dem DOMContentLoaded (und damit auch vor einem window.onload, $(document).ready() oder document.onreadystatechange) ausgeführt wird. dazu kannst du (in kurzform, hier bei psd-tutorials gibt's dazu auch ein tut) z. b. solchen code nutzen:

JAVASCRIPT
PHP-Code:
// images vorladen mit dieser function
function createImagesList (images_names_as_string_separated_by_pipe) {
    var 
imgs_array document.createDocumentFragment(), // interner temporärer zwischenspeicher
        
imgs_names images_names_as_string_separated_by_pipe.split('|'), // namen als array
        
current_image null// enthält beim erzeugen das aktuelle bild
        
current_li null// enhält beim erzeugen das jeweilige <li>-tag
        
0len imgs_names.length// schleifenvariablen

    
while (len) {
        
// <li>-tag erzeugen
        
current_li document.createElement('li');
        
// bilder via schleife erzeugen
        
current_image document.createElement('img');

        
// src-attribut zuweisen
        
current_image.src = ['images/auge/'imgs_names[i], '.jpg'].join('');
        
current_image.alt '';

        
// bild in <li> integrieren
        
current_li.appendChild(current_image);

        
// in temporären zwischenspeicher schieben
        
imgs_array.push(current_li);

        
// schleifenvariable erhöhen
        
i+1;
    }

    
// zwischenspeicher zurückgeben
    
return imgs_array;
};

// images einfügen mit dieser function
function insertImagesList (target_nodeimages_fragment) {
    
// alle bilder einfügen
    
target_node.appendChild(images_fragment);

    
// fadeSlideShow registrieren
    
$(target_node).fadeSlideShow();
};

// vorladen
var all_images createImagesList('auge+dom|auge+dom-1|auge+dom-2|auge+dom-orange|auge+dom-ende');

$(
document).ready(function () {
    
// vorgeladene bilder einfügen
    
insertImagesList(document.getElementById('slideshow'), all_images);

    
// weiterer code...
}); 
der code ist so geschrieben, dass du ihn eigentlich schon direkt so einsetzen kannst. denk aber daran, dass du sowohl das "preload"-div nicht benötigst, als auch die "slideshow"-ul leer sein muss.

---------

ok, im großen und ganzen: kann man so machen. punkt 5) ist subjektiv, daher fällt er einfach relativ wenig ins gewicht. punkt 6) ist ein opt-in. die restlichen punkte würde ich ändern bzw. überdenken.

gruß

EDIT: hatte vergessen die slideshow nach dem einfügen der bilder in das dom zu registrieren. hab es nachgezogen.
__________________
Nichts ist so gerecht verteilt wie der Verstand.
Jeder denkt, er hätte genug.

Geändert von mindraper (13.07.2012 um 01:12 Uhr).
  Mit Zitat antworten
Alt 13.07.2012, 10:21   #13 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 
Benutzerbild von cocodina
 

Registriert seit: 04.11.2011
Ort: nrw
Beiträge: 210
Verwendet: CS5: PS, ID, AI, DW, Flash; Cinema4D, HTML/CSS, Javascript, Actionsscript, PHP/mySQL

@mindraper
Vielen, vielen Dank für deine ausführliche Analyse...

Die Funktion Preload habe ich mir zusammen mit der Slideshow aus einer Anleitung zum jquery-Script geholt... damit das ganz vor dem Aufbau der Seite geladen wird...

Ich werde deine Kommentare durcharbeiten und ggf umsetzen...

Erst mal vielen Dank für deine Mühe
  Mit Zitat antworten
Alt 20.07.2012, 00:01   #14 Nach oben scrollen
Member
MemberMember
 

Registriert seit: 18.04.2006
Ort: NRW, Kreis Düren
Beiträge: 183
Kamera: DSLR "EOS 450D" + 18-55 IS Kit-Obj. + Canon 70-200 1:4 L USM
Verwendet: Photoshop CS5; Truespace 6.5

Hallo

Deine Seite liegt schon weit über dem was ich könnte. Allerdings würd ich gerne auch was kritisieren :o) (nur optisch)

Deine verschiedenen Seiten "springen" wenn man sie mal einzeln durchgeht.
Am stärksten fällt das auf, wenn man auf "Bilder" geht, da dort die Überschrift komplett fehlt.

Ansonsten: Mach wigge su, et hät' noch immer joot jejange ;o)

Gruß

Matte
  Mit Zitat antworten
Alt 20.07.2012, 11:34   #15 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 
Benutzerbild von cocodina
 

Registriert seit: 04.11.2011
Ort: nrw
Beiträge: 210
Verwendet: CS5: PS, ID, AI, DW, Flash; Cinema4D, HTML/CSS, Javascript, Actionsscript, PHP/mySQL

@mindraper:
Deine Ausführungen habe ich teilweise (wg. fachchinesisch z.B. "deprecated" - kann man das nicht auch deutsch ausdrücken?) nicht so ganz nachvollziehen können > habe aber schon einiges umgesetzt.
@matte: danke für das Lob, die Sache mit der fehlenden Überschrift hatte ich schon absichtlich gemacht, meinst du, es wäre besser, wenn das überall gleich ist?
Schön, daß du dich damit beschäftigt hast.
Das Einbinden von Slide-Shows mit Jquery und Javascript finde ich spannend, und ich bin froh, daß ich es schon ein paar mal hinbekommen habe... zuletzt habe ich einer befreundeten Grafik-Designerin damit geholfen, die zwar HTML/CSS Kenntnisse hat, aber null Ahnung von Scripts etc. - selbst mit meinem Halbwissen konnte ich da punkten... Aber die ganze Materie ist doch sehr komplex und deshalb weiß ich, daß bestimmt noch nicht alles TOP ist - v.a. im Quellcode habe ich noch einige Schwächen... Da es aber oft nur Freundschaftsdienste zum Sonderpreis sind, kann ich mich nicht 20 Std. mit Fine-Tuning aufhalten, sondern habe es halt so hochgeladen, um mich weiter anderen Dingen zu widmen... Ich werde mir aber bei der nächsten Gelegenheit noch ein Tut zum Thema HTML5/CSS3 runterladen - leider funktioniert die Suchfunktion in den Tuts momentan nicht!!! Ich lande immer bei PS-Tuts...
Ne schöne Jruss ins Forum
  Mit Zitat antworten
Antwort


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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Elements 5 - Pipette statt "Beleuchtung anpassen" oder "Farbe anpassen" AnnaLog Photoshop 2 12.04.2010 14:09
Webseite an Bildschirmgröße anpassen miklos (X)HTML & CSS 19 14.11.2009 10:14
Help Webseite Puschie Allgemeines 5 24.06.2009 22:55
Hintergrundbild für Webseite anpassen philiAN Allgemeines 12 09.11.2008 22:50