Sehr kurze Trick: Wie Zentrum Elemente auf der Seite, auch auf IE5

Donnerstag, 4. Dezember 2008

Es ist nicht für mich bin ich immer mit dem Internet Explorer, es ist nur, dass jeder Damn Thing in der Web-Entwicklung (HTML-und CSS) scheint nicht mit dem Browser - noch immer - weiter verbreitet (ein Tag jemand mir erklären, warum). Eine sehr praktische Methode, um ein Element in der Mitte des Browser-Fensters ist die Eigenverantwortung sfrutture auto Stil margin zum Beispiel, gehen Sie wie folgt vor, um ein div in der Mitte des Bildschirms:

HTML:
  1. > <div id = "box">
  2. <p> Inhalt DIV </ p>
  3. </ Div>

CSS:
  1. :300px;height:200px;margin : 0 auto } div # box (width: 300px; height: 200px; margin: 0 auto)

Leider (Manco zu sagen), dass auf IE5 funktioniert nicht! Eine Möglichkeit zur Lösung dieses Problems ist es, einen anderen "Fehler" der IE5 im Stil text-align In der Praxis, schreiben Sie einfach:

CSS:
  1. : center } Stelle (text-align: center)
  2. :300px;height:200px;margin : 0 auto;text-align: left } div # box (width: 300px; height: 200px; margin: 0 auto; text-align: left)

In ganz ehrlich, persönlich, ich weigere mich, zu schreiben "dieser zozza könnte jedoch immer es sinnvoll. Doch das Ziel dieser "Trick" wurde nur auf die Technik der margin auto

Verwandte Post

Wie ich es gemacht habe: wie man ein Aufkleber-Band in 3 Schritten

Dienstag, 2. Dezember 2008

Der Aufkleber (oder Band) sind die Bilder, die sich in der oberen rechten Ecke oder oben links, und sie bilden gemeinsam eine Band Winkel. Es gibt verschiedene Arten, von einfachen Bildern zu den schönsten Flash-Filme. Manchmal sind sie so konzipiert, um ihre Position auch bei navigieren Sie den Inhalt des Browser-Fenster.
Wenn Sie nicht möchten, dass sich auf Dienstleistungen wie QuickRibbon.com, sondern wollen ein Band der eigenen, hier sind 3 einfachen Schritten zu folgen.

1. Wir schaffen das Bild

Zunächst erstellen wir das Bild, das wollen wir in einer Ecke, links oder rechts. Das Bild unten, bis 163x163 Pixel, ecostruita auf der oberen linken Ecke.

Ribbon Sticker

Um die volle Wirksamkeit der Überschneidung muss sich bei der Rettung, ein Format, das Transparenz, wie GIF oder PNG.

2. Der HTML-Code

Gespeicherte unser Image können wir es in unseren Seiten, die Umhüllung der das img mit einem div die Sie verwenden können, um das Bild in:

HTML:
  1. > <img src = "ribbon.gif" title = "Ribbon Test" width = "163" height = "163" border = "0" > </div> <div class = "ribbon"> <img src = "ribbon.gif" title = "Ribbon Test" width = "163" height = "163" border = "0"> </ div>

Wenn unsere Aufkleber sollte ein Link, wir können den map um einen sensiblen Bereich, ist nicht rechteckig. Die Aufkleber, die in diesem Beispiel, in der Tat, Sie haben eine Neigung und Transparenz zeigt perfekt die Konturen. Es wäre daher unangemessen, lassen klicken Sie auf einen leeren Bereich, indem Sie einfach ein Tag a introno Bild. Dann haben wir mit dieser Syntax:

HTML:
  1. > <img src = "ribbon.gif" title = "Ribbon Test" width = "163" height = "163" border = "0" usemap = "#ribbonlink" > </div> <div class = "ribbon"> <img src = "ribbon.gif" title = "Ribbon Test" width = "163" height = "163" border = "0" usemap = "#ribbonlink"> </ div>
  2. > <area shape = "poly" coords = "163,0,0,163,0,129,129,0" href = "http://undolog.com" > </map> <map name = "ribbonlink"> <area Form = "poly" Coords = "163,0,0163,0129129,0" href = "http://undolog.com"> </ map>

Das Attribut coords area definiert die Koordinaten unserer Band.

3. der CSS

Nun fügen wir die Definitionen der Stile, die zulassen, dass unsere Aufkleber auf Ihrer Seite zu positionieren sie richtig:

CSS:
  1. div.ribbon (
  2. ; position: absolute;
  3. top: 0px; left: 0px;
  4. height: 163px; width: 163px;
  5. ;padding: 0 ; margin: 0; padding: 0;
  6. ; overflow: visible;
  7. ; float: none;
  8. } z-index: 10000)
  9. div.ribbonimg (
  10. ;padding: 0 ;margin: 0 ; border: 0; padding: 0; margin: 0;
  11. } background-image: none)

Wenn wir wollen, dass die Band zu bleiben "stecken" in der Video-, auch beim Scrollen Sie das Fenster, nur die Art absolute Stil position im fixed

CSS:
  1. div.ribbon (
  2. ; Position: fixed;
  3. top: 0px; left: 0px;
  4. height: 163px; width: 163px;
  5. ;padding: 0 ; margin: 0; padding: 0;
  6. ; overflow: visible;
  7. ; float: none;
  8. } z-index: 10000)

Hinweis: die fixed die im Stil position bis vor kurzem war es nicht von allen Browsern unterstützt. Um die Wirkung, in der Tat, war gezwungen, eine JavaScript-Funktion, dass in regelmäßigen Abständen kontrolliert die Strömung von den möglichen Inhalt des Fensters und ersetzen das Band, um den Eindruck zu bleiben im Wesentlichen unbeweglich. Zum Glück, heute, mit einigen veralteten Version von Explorer, von allen Browsern unterstützt die Art fixed

Verwandte Post

Wie zu ertragen und glücklich leben IE6

Mittwoch, 26. November 2008

Ich habe immer einige "Krankheit", wenn ich das Thema "Vereinbarkeit von Browser zu Browser." Darüber hinaus, und ich habe noch zu verstehen, der wahre Grund, von allen Browsern, die wissen, die "unangenehm", hat er immer noch: Microsoft Internet Explorer 6! Leider ist die Version von Internet Explorer 6 ist noch im Umlauf und sind häufig Berichte über Probleme bei der Darstellung der Seiten.
Eine Web-Entwickler müssen organisieren, so dass Sie alle Werkzeuge für die Überwachung und Kontrolle ihrer (Schweiß) Arbeit auf alle möglichen Browser (und Plattformen) zur Verfügung. Microsoft Internet Explorer, die meisten anderen, macht diese Aufgabe noch schwieriger, weil - jetzt - müssen Sie Ihren Web-Seiten sind mit der neuesten Version 8 (noch in der Beta-Phase) ist mit früheren Versionen, wie z. B. 6 oder 5,5 . Es gibt verschiedene Möglichkeiten zu leben, mit unterschiedlichen Versionen von Explorer (siehe Verwenden Sie Microsoft Internet Explorer 6 und 7 gleichzeitig) und als Alternative gibt es auch sehr gut (wenn auch ein wenig "-Objektive) Dienstleistungen online.

Bild

Eine weitere gute Möglichkeit, die gut funktioniert unter Windows Vista, wird vertreten durch IETester, völlig frei und von den Entwicklern DebugBar und Companion.JS. IETester, aber es ist immer noch in der Beta-Phase und einige Absturz im Hinterhalt, erlaubt schnell Sie unsere Seiten - auf einmal - auf IE5.5, IE6, IE7 und IE8 Beta.

Patch CSS

Wenn Sie IETester finden wir einen Fehler in der Stile, das ist ein Unterschied zwischen IE6 und IE7 und Firefox oder IE6, zum Beispiel, die Lösung, die wir gefunden haben, so weit, dass nur IE6 nutzt die neue Definition. Für mich, wie es bei einer Marge! Ich hatte eine Klasse, die den rechten Rand auf 28px und in allen Browsern, das Ergebnis war identisch, es sei denn, mit IE6! Auf der letzteren, um das gleiche Layout, musste ich mit einem Wert von 8px.
Eine sehr einfache, leicht zu merken und sehr direkt, das Problem zu lösen, ist die "Override" Unser Stil Laden eine andere Ad-hoc-Datei nur, wenn der Browser - befürchtet - IE6:

CSS:
  1. / ** Datei ie_override.css ___
  2. * Verwenden Sie diese Datei zu überschreiben einen Stil
  3. * /
  4. :8px } div.mystyle (margin-left: 8px)

HTML:
  1. <! - Styles für alle Browser ->
  2. href = "css/style.css" type = "text/css" > <link "stylesheet" rel = href = "css/style.css" type = "text/css">
  3. <! - Styles für IE6 ->
  4. = "stylesheet" type = "text/css" href = "css/ie_override.css" / > < ! [ endif ] -- > <!--[ If lt IE 7]> <link rel = "stylesheet" type = "text/css" href = "css/ie_override.css" /> <[endif] ->

Verwandte Post

Sehr kurze Auszug: Wordpress, getrennte Klassen in zwei Spalten

Mittwoch, 19. November 2008

Auf der Grundlage von Wordpress Hack # 2 - Trennen Sie die Kategorien in den Spalten in der Seitenleiste kann es nützlich, "Pause" in zwei Spalten auf der Liste der Kategorien von Wordpress. Wenn die Reihenfolge wollen wir erreichen, ist von links nach rechts, und zwar CAT1 | CAT2 (Kopf) CAT3 | cat4 (Kopf) etc ... Es besteht keine Notwendigkeit für die Verwendung eines PHP-Code, sondern nur das Spiel mit Stilen Einstellung der Tag li float:left und "schließen" mit der entsprechenden width Tag ul um zu senden "Kopf" der nächsten li In Fällen, in denen die CSS eher nicht kommen, zum Beispiel in der Reihenfolge CAT1 | CAT3 (Kopf) CAT2 | cat4, wir können mit diesem einfachen Code:

PHP:
  1. ( "<br />" ,wp_list_categories ( 'title_li=&echo=0&depth=1&style=none' ) ) ; $ Katzen = explode ( "<br />" wp_list_categories ( 'title_li = & echo = 0 & depth = 1 & style = none'));
  2. ( ( sizeof ( $cats ) - 1 ) / 2 ) ; $ Mitte = round ((sizeof ($ Katzen) - 1) / 2);
  3. ( $cats , 0 , $middle ) ; $ Cats_left = array_slice ($ Katzen, 0, $ mitte);
  4. ( $cats , $middle , - 1 ) ; $ Cats_right = array_slice ($ Katzen, $ Mitte - 1);
  5. . implode ( '</li><li>' , $cats_left ) . '</li></ul>' . echo '<ul class="left"> <li> ". implode (' </ li> <li> ', $ cats_left)." </ li> </ ul>'.
  6. ( '</li><li>' , $cats_right ) . '</li></ul>' ; "<ul class="right"> <li>". implode ( '</ li> <li>', $ cats_right). "</ li> </ ul> ';

Verwandte Post

Sehr kurze Trick: Vielseitigkeit von CSS-Klassen

Montag, 10. November 2008

Die meisten Experten bereits kennen ihn, aber ich bin oft gefragt, welchen Unterschied gibt es zwischen class und id in der CSS-Stylesheets. Ein Überblick über einige Unterschiede und Warnungen finden sich in den Klassen und-IDs in CSS, aber eine sehr nützliche Funktion, das id ist die Möglichkeit, mit mehreren Klassen. Zum Beispiel können Sie festlegen:

CSS:
  1. border :2px solid #000 } . BordoNero (border: 2px solid # 000)
  2. color :#f00 } . ColoreRosso (color: # F00)
  3. border :2px solid #f00 } . BordoRosso (border: 2px solid # F00)

und Schreiben in HTML:

HTML:
  1. > Bordo nero con caratteri rossi </div> <div class = "bordoNero coloreRosso"> Border schwarz mit rot </ div>
  2. > Bordo rosso con caratteri rossi </div> <div class = "bordoRosso coloreRosso"> Border rot mit rot </ div>

class im Gegensatz zu den id kann es innerhalb von mehr Definitionen in beliebiger Reihenfolge!

Verwandte Post

jQuery: abgerundete Kanten auf die Bilder, um Überschneidungen

Donnerstag, 30. Oktober 2008

Aufgrund der unterschiedlichen Darstellung von den verschiedenen Browsern, die sich Microsoft Internet Explorer zu berücksichtigen, müssen wir immer auf Kunststücken für die Auswirkungen, die jetzt zu einem Standard. Die Multi-diskutiert abgerundeten Kanten sind ein klassisches Beispiel für die "Katastrophe" durch die vollständige Unfähigkeit, eine Norm für schwere Rendering von HTML / CSS. Es gibt viele Online-Lösungen, die es Ihnen ermöglichen, um die "Auswirkungen" (Auswirkungen dall'HTML Freistellung als abgerundeten Kanten, Schatten Auswirkungen, Reflexionen, etc. ...) mit Patches auf die Blätter von Stilen, spezielle Tricks mit dem Einsatz von div veredelten , JavaScript-Bibliotheken, die Verwendung von canvas etc. ...
Für rein Bildungseinrichtungen möchte ich erklären, weitere Technik (Cross-Browser), um die Kanten gerundet, um die Bilder:

Demo-und Source -

Lesen Sie weiter ... "

Verwandte Post

Wordpress: Schritt für Schritt, wie Sie ihre eigenen Login

Freitag, 24. Oktober, 2008

In diesem Tutorial werden wir sehen, wie man ein persönliches Login-Verfahren, mit Ajax Funktionalität mit jQuery. Es gibt mehrere Möglichkeiten, um Ihre Anmeldung bei Wordpress, zum Beispiel durch den Einsatz von Haken und Filter add_action() add_filter() Wir fahren zu einem Low-Level, auch wenn es Schnittstellen zu den Kernel, aber Wordpress. Auch stellen Sie sicher, dass die Validierung eines Benutzers Dupla per E-Mail / Passwort ein.

Warum ein Login?

  • In einigen Fällen lässt sich die Rückkehr uitle haben maximale Kontrolle über die Login-Seite, um ein benutzerdefiniertes Layout für unsere registrierten Benutzer. Sie können auch bereichern die Seite mit nützlichen Informationen, ein Logo von der klassischen "Haben Sie Ihr Passwort vergessen?"
  • Um den Zugang per E-Mail (wie oben gezeigt,) statt user_login Standard Wordpress
  • Zu können, geben Sie einen Login-Panel in der Seitenleiste des Blogs
  • Und schließlich, um ein Skelett - und eine Idee - für eine gute Plugin : D

Umgebung

In unserem Beispiel / Tutorial wird auf die Wurzel des Wordpress in einem Ordner mylogin Ich habe zwei PHP-Datei in diesen Ordner: index.php und logon.php Die erste enthält die Schnittstelle unserer Protokoll mit allen Features Javascript / jQuery wir dienen. Die zweite Datei logon.php wird der Code, um die Nutzer. Dann erstellen Sie einen Ordner css und innerhalb dieser Datei layout.css und einen Ordner images Innerhalb der Ordner Bilder wird eine klassische Ajax loader: createlo online AjaxLoad.info. Am Ende sollten Sie:

  • mylogin
    • index.php
    • logon.php
    • css
      • layout.css
      • Bilder
        • ajax-loader.gif

Lesen Sie weiter ... "

Verwandte Post

Wordpress: ändern AdminBigWidth für Entwickler

Freitag, 17. Oktober, 2008

AdminBigWidth ist ein Plugin für Wordpress können den Arbeitsbereich eines Vollbild. Es ist ein sehr einfaches Plug-and-trivial, weil der Code nichts mehr als die .wrap

PHP:
  1. AdminBigWidth Funktion () (
  2. ; echo '<style type="text/css">. Wrap (max-width: none) </ style>';
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( 'admin_head', 'AdminBigWidth');

Für diejenigen, die wie ich nutzen die Wordpress-Editor im HTML-Modus kann nützlich sein, um eine monospaced Zeichen, wie z. B. Courier, statt der vorgeschlagenen Standard-Schriftart. Auf diese Weise, zumindest für die Entwickler ist es einfacher, um Source-Code. Um dies zu tun, die Sie hinzufügen, in der Art der AdminBigWidth, eine neue CSS, die sich, wenn der Verlag ist auf HTML. Sie können ein Plugin schreiben (zwei Zeilen), dies zu tun, aber es ist besser, seinen Code AdminBigWidth, um zu vermeiden, dass weitere Belastung durch all'ennesimo Plugin:

PHP:
  1. AdminBigWidth Funktion () (
  2. ; echo '<style type="text/css">. Wrap (max-width: none) # # editorcontainer Inhalt (font-family: "Courier New", Courier, monospace) </ style>';
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( 'admin_head', 'AdminBigWidth');

Verwandte Post

jQuery: Animierte backgroundColor

Mittwoch, 15. Oktober 2008

Ich verstand nicht, ob es sich um einen Fehler oder etwas wollen, aber es bleibt die Tatsache, dass die Methode animate() von jQuery funktioniert nicht mit CSS-Eigenschaften, einschließlich der background-color (die, wie camelize ist backgroundColor Zum Beispiel mit dem folgenden keine Wirkung:

HTML:
  1. > <style "text/css" Art =>
  2. div # box (background-color: # EEE; width: 100px; height: 100px)
  3. </ Style>
  4. <! - .... ->
  5. > </div> <div id = "box"> </ div>

JavaScript:
  1. ) . animate ( { backgroundColor: "#f90" } ) ; $ ( '# Div box "). Lebendig ((backgroundColor:" # F90 "));

Um dieses Problem zu beheben, müssen Sie eine Erweiterung installieren: jQuery Color Animationen. Dies ermöglicht es Ihnen, "Animation" sull'attributo backgroundColor und darüber hinaus:

  • backgroundColor
  • borderBottomColor
  • borderLeftColor
  • borderRightColor
  • borderTopColor
  • color
  • outlineColor

Verwandte Post

Erstellen Sie ein Rohr durch Trennzeichen CSS

Dienstag, 9. September 2008

Oft finden Sie eine Reihe von Links Verteilte waagerecht, getrennt durch ein Pipe "|", die Bildzeichens dell'asticella vertikal. Außerdem, wenn man ein gutes Schreiben von HTML, werden Sie feststellen, dass diese Reihe von Links - offenbar horizontale - andere sind einfach Listen puntate UL oder OL Das Ergebnis ist, dass anstelle des Schreibens:

HTML:
  1. <p>
  2. > Link 1 </a> | <a href = "#2" > Link 2 </a> | <a href = "#n" > Link n </a> <a href = "#1"> Link 1 </ a> | <a href = "#2"> Link 2 </ a> | <a href = "#n"> Link n </ a>
  3. </ P>

Es wäre besser zu verwenden:

HTML:
  1. > Link 1 </a> </li> <a href = "#1"> Link 1 </ a> </ li>
  2. > Link 2 </a> </li> <a href = "#2"> Link 2 </ a> </ li>
  3. > Link n </a> </li> <a href = "#n"> Link n </ a> </ li>
  4. </ Ul>

Lesen Sie weiter ... "

Verwandte Post