Kategorien
Wochenbericht

Wochenbericht 2017.24

  1. Wie kam eigentlich das IMG-Tag zustande? Ein kleiner Ausflug in die Ursprünge des WWW. Im Prinzip funktionierte das damals wie heute auch, nur mit weniger Papierkram. Und ohne größere Notwendigkeiten, komplett rückwärtskompatibel jeden alten Krempel durchzuschleifen.
  2. Pitch dich selbst!

    Menschen ernähren Familien, Menschen brauchen etwas, das man gemeinhin “Einkommen” nennt. Und das wird nicht aus kostenlosen Pitches oder dem Verschenken von Ideen finanziert. Oder dachte das jemand? Wer jetzt zustimmend nickt, wurde dreimal hochgeworfen und nur zweimal aufgefangen.

  3. Stackoverflow beantwortet die Frage, ob man Tabs oder Spaces nutzen könnte mit Einkommensstatistik
  4. Nachhilfe für die Bootstrap Navbar
  5. Wie man sich in der Entwicklung einiges einfacher machen kann – dafür aber Abhängigkeiten in Kauf nehmen muss.

Was zum Lachen: I Am GROOT (Disskussion)

Kategorien
Code

Loading Indicator á la Youtube mit CSS

Loading-Balken
Der Plan

Nachdem ich eine vernüftige Ladeanimation gesucht habe, und bei allem immer irgendwie jQuery dranhängen musste, hab ich beschlossen, das ganze mal in lean zu lösen. Probleme dabei gibt es eigentlich nur im Bereich des Animationsstarts durch JS, dazu habe ich bei CSS-Tricks den passenden Tipp gefunden.

HTML:

<div class="loading-bar"></div>

CSS:

    .loading-bar {
        display: none;
        opacity: 0;
        position: absolute;

        top: 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;

        background: red;
        height: 0;
        animation-name: expand-width, fade;
        animation-duration: 1s, 4s;
        animation-delay: 0s, 1s;

        animation-iteration-count: 1;
    }

    .loading-bar.visible {
        display: block;
        opacity: 1;
        height: 2px;
    }

    @keyframes fade {
        from {
            height: 2px;
            opacity: 1;
        }
        to {
            height: 0;
            opacity: 0;
        }
    }

    @keyframes expand-width {
        from {
            width: 0;
        }
        to {
            width: 100%;
        }
    }

    @keyframes glow {
        from {
            box-shadow: 0 0 5px red,
            0 0 10px red,
            0 0 10px rgba(255, 165, 0, 1),
            0 0 20px rgb(255, 244, 0);
        }
        to {
            box-shadow: none;
        }

    }

    .loading-bar.visible:before {
        box-shadow: none;

        position: absolute;
        right: 0;
        content: "";
        display: block;
        height: 2px;
        width: 8px;
        animation-name: glow;
        animation-duration: 5s;
        animation-iteration-count: 1;
    }

 

Javascript:

    var links = document.querySelectorAll( 'a' ),
            linkslen = links.length;

    for ( var link = 0; link < linkslen; link++ ) {

        links[link].addEventListener( 'click', function ( e ) {
            var lb = document.querySelectorAll( '.loading-bar' )[0];
            lb.classList.remove( 'visible' );
            //noinspection SillyAssignmentJS
            // triggers reflow for animation restart
            lb.offsetHeight = lb.offsetHeight;
            lb.classList.add( 'visible' );
        }, false )
    }

Edit am 29.12.: Ich habe den Code mal ein bisschen lesbarer und einfacher gemacht. Dazu habe ich das innere DIV entfernt, dass CSS zusammengeführt und das JS ein bisschen lesbarer gemacht. Mein Partial aus meinem Hugo-Projekt habe ich mal als Gist online gestellt. Sichergestellt sein sollte, dass das Partial so eingefügt wird, dass .loading-bar direktes Kind-Element von BODY ist. Ansonsten müssen ggf. die Styles angepasst werden.

Kategorien
Webentwicklung

Listen mit eigenen Aufzählungszeichen (ohne Bilder, mit Unicode!)

Wenn man mal in die Verlegenheit kommen sollte, eine Liste mit eigenen Aufzählungszeichen machen zu müssen, wie zum Beipiel in “Auflistung von Vorteilen”, der kann das mit der Content-Eigenschaft gut machen. Allerdings sind die Dinger dann meist inline, so dass Zeilenumbrüche unter dem Listen-Symbol weitergehen, und eher fies zu positionieren.

Mit einem kleinen Trick geht’s aber auch einfacher:

// LESS code

  ul {
    margin: 0;
    padding: 0;
    li {
      list-style-type: none;
      display: table-row;
      &:before {
        content:'\002B'; // "+"
        font-size: 20px;
        line-height: 1.5;
        display: table-cell;
        padding-right: 5px; // Achtung: Margins und Borders greifen hier nicht mehr.
      }
    }
  }

Links

  1. CSS Value Converter
Kategorien
Webentwicklung

CSS-Content-Eigenschaften

Man lernt ja nie aus: “open-quote” und “close-quote” sind valide Werte für die CSS-Eigenschaft “content” und zeigen an dieser Stelle dann typografisch korrekte Anführungszeichen. Wunderbare Eigenschaft zum Stylen von quotes und blockquotes, finde ich.

CSS content • Inhalte mit CSS generieren

Kategorien
Linklove

Ressourcensammlung KW34/2014

picjumbo.com_austriaroad2

Statische Websitegeneratoren (z.B. für Design-Prototypen)

Automatisierung, Testing, Prozesssteuerung

Andere Links