Główna » Kodowanie » Marquee in CSS - Przewodnik dla początkujących

    Marquee in CSS - Przewodnik dla początkujących

    Marquee został po raz pierwszy wprowadzony w Internet Explorerze i był bardzo popularny w latach 90., zanim W3C ostatecznie zdecydowało się na wykluczenie go ze standardowego elementu HTML ze względu na problemy z użytecznością. Projektantów stron internetowych zachęcono do nieużywania tagu.

    Co zaskakujące, markiza powraca, nie w tagu format jak to, ale w module CSS. Moduł ten jest dostępny jako część specyfikacji CSS Webkit, a W3C pracuje obecnie nad podobnym modułem. Ponieważ jednak wersja W3C jest nadal na etapie rekomendacji kandydata, nie ma ona jeszcze zastosowania. W tej chwili omówimy tylko ten ze specyfikacji Webkit.

    Składnia

    Po pierwsze, markiza może być zdefiniowana przy użyciu następującej skróconej składni.

    -webkit-marquee: [kierunek] [przyrost] [powtórzenie] [styl] [prędkość]

    Każda z wartości potrzebnych w powyższej składni jest, jak sądzę, dość oczywista, inaczej możesz znaleźć je w tej dokumentacji w wystarczającym stopniu wyjaśnione. Tak więc, jeśli chcesz zagłębić się w to, jak ta składnia zadziała, zawsze możesz najpierw odwołać się do dokumentacji.

    Następnie dołącz do nas, gdy zaczniemy tworzyć prawdziwe przykłady i zobaczyć, jak to działa.

    Przykład 1: Przewijanie tekstu

    W porządku, w pierwszym przykładzie stworzymy klasyczny ruch markizy, który powoduje, że tekst przesuwa się od prawej do lewej.

    Utwórzmy nasz znacznik tekstowy, jak poniżej:

    Lollipop topping cytrynowe krople jujuby aplikować keksowe tarty lukrecjowe przystawki sezamowe.

    Następnie zdefiniuj markizę z następującą składnią.

     -webkit-marquee: normalny automatyczny nieskończony przewijanie; overflow-x: -webkit-marquee; 

    Gdy kierunek markizy jest ustawiony na automatyczny, domyślnie przesunie się od prawej do lewej strony; alternatywnie możesz zmienić tę wartość na lewo. Zauważ też, że przepełnienie-x właściwość musi być ustawiona na -webkit-markiza aby treść zawsze zachowywała się jak jedna. Jeśli pominiesz tę właściwość, tekst nie zostanie przeniesiony.

    Zobacz prezentację.

    Przykład 2: Odbij w tę iz powrotem

    W drugim przykładzie spróbujemy nadać marquee inny styl. Tym razem używamy alternatywny zamiast zwój i zmień wartość kierunku na dobrze. W ten sposób markiza przesunie się z lewej strony na prawą, a następnie odbije się tam iz powrotem.

     -webkit-marquee: auto medium infinite alternate normal; overflow-x: -webkit-marquee; 

    Zobacz prezentację

    Przykład 3: Przesuwanie tekstu w górę

    A dla ostatniego przykładu zmienimy kierunek markizy, aby przesunąć się w górę. Istnieją dwa kierunek wartości do tego; możesz zmienić wartość na w górę lub przed siebie.

    Osobiście nie rozumiem, dlaczego Webkit podał dwie wartości, które zasadniczo robią to samo, ponieważ myślę, że może to prowadzić do zamieszania dla niektórych osób.

     -webkit-marquee: w górę średnie nieskończone przewijanie normalne; overflow-x: -webkit-marquee; 

    Zobacz prezentację

    Ponadto skompilowałem kilka przykładów, ale będą one przytłaczające, jeśli zostaną tutaj wyjaśnione.

    Możesz jednak wyświetlić wszystkie wersje demonstracyjne i pobrać źródła z poniższych linków.

    • Próbny
    • Pobierz źródło

    Ostateczna myśl i referencje

    Po raz pierwszy zdziwiłem się, że nadal interesuje nas namiot, który, jak sądziłem, spełnił swój cel. Doprowadziło mnie to również do pytania, jak taki moduł CSS będzie przydatny. W rzeczywistości każda przeglądarka nadal wspiera dziedzictwo etykietka.

    Więc co o tym myślisz? Czy markiza jest nadal aktualna w tym wieku i czy byłaby przydatna w nowoczesnym projektowaniu stron internetowych?

    Jeśli nadal jesteś ciekawy tej markizy, możesz odwiedzić następujące referencje: