Beiträge von wolf

    The Scout, ja klar gibts das, ich meine auch eher größere Codes, wie z.B. Logins, Gallerien,... UND ich finde für Anfänger, sind diese zum teil unüberschtlichen, unkommentierten Sammelbecken nicht so geeignet.
    @Cotton man könnte ja auch so etwas wie sternchen System einrichten ;)
    lauras, ja hatte mir auch vorgestellt, das es zu jedem Code ne ausführliche Beschreibung gibt.

    Zur Optimierung von Webseiten (z.B. für die mobile Nutzung,)gehört auch die Optimierung für verschiedene Bildschirme, das Responsive Design.

    Hierbei geht es darum den Inhalt für den Benutzer möglichst einfach überblickbar und gut lesbar darzustellen.

    Hier ein Beispiel

    Für Browserfenster 0-900px:
    [Blockierte Grafik: http://wolf.wolfgang-m.de/beispiele/res1.png]

    für Browserfenster, breiter als 900px:
    [Blockierte Grafik: http://wolf.wolfgang-m.de/beispiele/res2.png]

    für Browserfenster, breiter als 1500px:
    [Blockierte Grafik: http://wolf.wolfgang-m.de/beispiele/res3.png]

    Warum überhaupt?!

    • Standert Webseiten sind meistens nur für eine Bildschirm Größe geschrieben
    • Oft muss man dann auf kleineren Geräten horizontal scrollen (sehr nervig)
    • Auf Größeren Geräten sehen Normale Seiten doch meistens sehr bescheiden aus
    • Auf kleineren Gerätemn muss man erstmal zoomen um den Text ansatzweise Lesen zu können
    • ...

    Was wir brauchen:

    • CSS Kenntnisse
    • Ein bisschen Zeit
    • ...


    Was wir tun:

    • Wir legen für verschiedene Bildschirm/Browserfenster Größen, verschiedene Syles an.


    Wie wir das machen:

    • Durch sog. Media Queries und über die Bildschirm Größe, da z.B. Apple nicht das handheld Prefix akzeptiert.


    Media Queries wissen verschiedene Dinge über Den Benutzer:(genaueres später)

    • Breite und Höhe des Browserfensters
    • Breite und Höhe des Gerätes
    • Orientierung (Quer- oder Hochformat)
    • Bildschirmauflösung
    • ...


    Tips:

    • Im Stylesheet, zuerst Grund Anweisungen z.B. html, body{} , dann das "kleinste" Design und am Ende das "größte" Design im Stylesheet, da z.B. auch noch heute die mobile Internet-Verbindung meistens langsam ist und dann nicht erst der ganze unwichtige Style geladen wird.
    • Wenig Code gewurschtel produzieren ;)
    • Für Mobile stylesheets:
    • Text Größe +30% ungefähr. (der lesbarkeit wegen)
    • Buttons mindestens 30x30px eher mehr! (es gibt auch Personen mit größeren Daumen und Fingern, denen wir es nicht schwer machen wollen)


    Nun zum eigentlichen:

    Speziefische stylesheets kennt man eventuell von

    CSS
    @media print {
    /* Styles für Drucker */
    }


    Bezogen auf Mobile-Web könnte man auch so arbeiten:

    CSS
    @media handheld{
    /* Styles für Mobile Geräte (Außer Apple + Safari) */
    }

    Funktioniern,
    doch da zieht uns Apple einen Strich duch die Rechnung.

    Also steuern wir unseren neuen Style mit Media Querries, da wir ja auch z.B. style für extrem große Geräte bereit stellen wollen können:

    CSS
    @media screen and (min-width: 1024p){
    /* Styles für alle Browserfenster die breiter als 1024px sind */
    }

    an.

    CSS
    article{
        width: 100%;
    }
    @media screen and (min-width: 1024px){
        article{
            width: 50%;
        }
    }

    Jetzt wird auf allen Browser Fenster, die breiter als 1024px sind das 2. Article atribut (width: 50%) gelten.

    Dies kann man z.B. auch so erreichen:

    HTML
    <head>
        <link rel="stylesheet" type="text/css" media="all and (min-width: 1024px)" href="css/desktop.css" />
    </head>

    Hier werden die Media Queries nur vom Html verarbeitet.

    Im Bereich des Mobile Web;
    wird so mancher daran verzweifeln, wenn er versucht seinen Inhalt 1024px breit zu machen und das Ganze dann in auf dem iPad in Safari ausprobiert.
    Apple und damit Safari will „Das reale Internet“ darstellen und zoomt deswegen alle Webseiten einfach mal viel kleiner, so das der Inhalt keine 1024px breit ist sondern nur z.B. 700 px.

    Hierfür kommt in die betreffenden Seite dieses Stück Code:

    HTML
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    </head>

    Sorgt dafür das der Inhalt in „orginal“ Größe angezeigt wird.

    Okay, stell dir vor, das wars eigentlich auchschon! :)
    Hier mal ein mini Beispiel-Code:

    Hier einmal ein paar Media Querries:

    Ein paar wichtige Parameter: (für alle kann man mit min- /max- arbeiten, außer bei orientation! )

    • width || Fenster-Breite
    • device-width || Display-Breite
    • height || Fenster Höhe
    • device-height || Display-Höhe
    • aspect-ratio (z.B. 16/9) ||Fenster-Seitenverhältnis
    • device-aspect-ratio (z.B. 16/9) || Display-Seitenverhältnis
    • color (z.B. 0 für farblose Geräte) || Fenster-Farb-Bits
    • resolution (z.B. 300dpi) || Fenster-Auflösung
    • orientation (z.B. landscape oder portrait) || Quer/Hochformat

    Anbei noch ein paar Parameter für Medien spezifische Stylesheets:

    CSS
    @media print{
        body{
            color: black;
        }
    }


    @media

    • all || Stylesheet gilt für alle Ausgabegeräte
    • screen || Bildschirme
    • print || Drucker
    • handheld || Handhelds (Palmtops, PDAs, WinCE-Geräte)
    • projection || Video-Beamer, Overhead-Projektoren
    • tv || Tv's
    • tty || Ausgabegeräte mit feststehenden Zeichentypen (z. B. Terminals, ältere Mobiltelefone)
    • speech (CSS2: aural) || aurale Ausgabegeräte (z. B. Screenreader)
    • braille || Blindenschriftfähige Ausgabegeräte
    • embossed || Blindenschriftfähige Drucker

    Hoffe es hilft mal jemandem.
    Wenn ihr fragen habt, ich etwas vergessen habe, ihr Fehler entdeckt, sonnstwas ist, Kommentiert :thumbup:

    Hat jemand oder mehrere von euch Lust/Interesse,
    mit mir zusammen eine Art Code sammel-Kiste Seite zu bauen, wo wir Codes für alles mögliche, die wir mal geschrieben haben/schreiben einstellen können, und die sich jeder frei herunterladen kann.

    Ich mein jeder von uns produziert unheimlich viel Code für alle möglichen Zwecke und dann müssen andere und wir gegenseitig ja nicht das Rad neu erfinden oder? :)

    Meldet euch doch einfach hier, wenn ihr wollt. :love:

    Aber soweit ich weiß geht es mit ajax :D

    Heißt du könntest, dein PHP auf deinem Server lagern und mit ajax, die Kunden das Script aufrufen lassen ^^

    Und wenn du doch erst 2 Wochen damit arbeitest, wieso gewöhnst du dir dann goto erst an?

    Oh, verdammt, jetzt verstehe ich was du wolltest ^^

    Danke The Scout ;)

    Die Lösung von The Scout ist genau das richtige :)

    und @Sassenburger

    Auf vielen Servern ist http:// Include ausgeschaltet, d.h du kannst nur Dateien Includen die auf dem Server des Scriptes Laufen.

    Ja kannst du :D
    Weil ich mir das Reset wo anders kurz geklaut habe :D und dabei nicht an * gedacht ^^

    Klar könnte man JS Bildschirm und Content Höher ermitteln ...
    Aber css wäre eleganter :D

    Hallo,
    habe ein Problemchen :D
    Ich habe Eine Seite, hier ist der Footer immer am Seiten Ende, kein Problem, sieht gut aus.
    Wenn jetzt aber der Bildschirm höher ist als die Seiten Inhalts-Höhe, hängt der Footer blöd in der Luft rum.
    Gibt es eine lösung das zu beheben?, z.B. den Footer am Body ende "anzuhängen"?
    Aber eben nur, wenn der Bildschirm höher ist..

    Hier das Prob. link

    Danke :)

    Die AAA box und die Headline box in nen div oder so packen, die width von deer headline Box und der AAA Box auf 50% setzen und float left.

    Darauf achten das die boxen kein padding/margin haben, btw den padding durch

    CSS
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */


    Unterbinden (mit Browser Kürzeln schreiben..!).


    Wenn ich es schaffe werde ich nacher mal ein Best Practices zum Thema Responsive Design Schreiben. :)

    Wenn es mal jemand schnell braucht, hier ein kleiner simpler Benutzerzähler im Anhang.
    [Blockierte Grafik: http://wolf.wolfgang-m.de/beispiele/counter.png]

    An die stelle wo der Zähler hin soll:
    Eventuell Pfad anpassen, der Server muss PHP unterstützen und die Datei die Endung .php.

    HTML
    <?php
    	include 'counter.php';
    	$Configuration = false; //Standart: false //Optionen: true(anzeigen)/false(nicht) 
    ?>


    //Der Code:
    counter.php


    counter_conf.php

    Hoffe ihr könnt was damit anfangen :)

    Danke, du hast mir den fehler gezeigt, ich hatte nur vergessen die Operation als var auszuführen.

    Allerdings noch 2 Probleme.
    1.Wie bekomme ich den orginal Inhalt wieder rein, so bekomme ich halt immer das ganze Arr.
    2. Wenn ich das ganze via Inner HTML wieder rein schreibe, wird der Html Code nichtmehr gepharst

    Naja hat halt kein Eltern Element.. bzw das liegt weiter weg..

    Wenn ich jetzt das elternelement von z.B. marker. in Zeile 8 anspreche (wäre dann ObjAct) bekomm ich ja sowas:

    Oder?

    Wäre ja auch viel zu einfach gewesen, um zu funktionieren :D

    hmmn joa danke, ich werde mich mal dran setzen..

    Aber im php manual machen die doch auch sowhat :? :

    PHP
    // Liefert: Sie sollten taeglich Pizza, Bier und Eiscreme essen.
    $phrase = "Sie sollten taeglich Fruechte, Gemuese und Ballaststoffe essen.";
    $gesund = array("Fruechte", "Gemuese", "Ballaststoffe");
    $lecker = array("Pizza", "Bier", "Eiscreme");
    
    
    
    
    //Manual str_replace

    Also ich suche in dem element box
    nach:
    /\s[a-z]+\./g >> ObjAct.

    jetzt möchte ich an der Stelle wo das ObjAct liegt sowas machen:
    <span>ObjAct</span>

    Hoffe du verstehst den Vorgang.

    So etwas..

    JavaScript
    Obj.replace(ObjAct,"<span>"+ObjAct+"</span>");

    Und Gleich mal das erste Problem.. :D

    Ich hole mir so, bestimmte Stellen aus dem Doc.

    Wie kann ich jetzt vor und nach ObjAct Was ins Html einfügen?