shoorick: (Default)
[personal profile] shoorick
Разбираюсь с модными HTML5 и CSS3, а точнее, с бесскриптовой анимацией, с помощью transition. Попробовал сделать вертикальный (обычный) аккордеон — почти получилось. Ни один яваскрипт не пострадал. Работает под линуксом в Firefox 10, Opera 11.60 и Chromium 14. Под виндой в IE 8 — не работает. В остальных браузерах и ОС пока не тестировал. Modernizr пока тоже не прикручивал.

Действующий пример лежит на http://shoorick.ru/lj/net/accordion-vertical.html, код — на гитхабе и прямо тут:
<!DOCTYPE html>
<html>
    <head>
        <title>CSS3 Transition - Accordion sample</title>
        <!-- 2012-01-10 - Alexander Sapozhnikov - http://shoorick.ru/ -->
        <style>
            body {
                font-family: "Liberation Sans",sans-serif;
                color: #000;
                background-color: #fff;
            }

            h2 {
                margin: 0;
                padding: 0;
                font-size: 111%;
            }

            div {
                background-color: #def;
                -moz-transition: background-color 1s;
                -ms-transition: background-color 1s;
                -o-transition: background-color 1s;
                -webkit-transition: background-color 1s;
                transition: background-color 1s;
                margin: 0;
                padding: 1em;
                border-top: 1px solid white;
            }

            div:target {
                background-color: #ff0;
            }

            div p {
                height: 0;
                margin: 0;
                color: #678;
                overflow: hidden;
                -moz-transition: height 1s, color 1s;
                -ms-transition: height 1s, color 1s;
                -o-transition: height 1s, color 1s;
                -webkit-transition: height 1s, color 1s;
                transition: height 1s, color 1s;

            }

            div:target p {
                height: 100px;
                color: maroon;
            }

        </style>
    </head>
    <body>
        <h1>CSS3 Transition - Accordion sample</h1>

        <div id="ave">
            <h2><a href="#ave">Ave verum</a></h2>
            <p>Ave verum corpus, natum de Maria Virgine, vere passum, immolatum in cruce pro homine,
            cuius latus perforatum unda fluxit et sanguine: esto nobis praegustatum in mortis examine.</p>
        </div>

        <div id="gaudeamus">
            <h2><a href="#gaudeamus">Gaudeamus</a></h2>
            <p>Gaudeamus igitur, Juvenes dum sumus!
            Post jucundam juventutem, Post molestam senectutem, Nos habebit humus!</p>
        </div>

        <div id="odi">
            <h2><a href="#odi">Odi et amo</a></h2>
            <p>Quare id faciam, fortasse requiris. Nescio, sed fieri sentio et excrucior.</p>
        </div>
    </body>
</html>

Следующая задача — повернуть получившийся баян на 90° — с ней я почти придумал, как справиться. Дальшейшие — смена картинок и прокрутка содержимого блока без участия яваскрипта и посетителя сайта — пока туманны. Но всё равно придумаю. Или нагуглю. Хотя в девизе моей альма-матери другой порядок действий: Нагуглю или придумаю. Aut viam inveniam, aut faciam.

Date: 2012-01-11 03:20 am (UTC)
From: [identity profile] vragizont.livejournal.com
миленько получилось, пеши исчо
только пока ИЕ этого делать не умеет, жалко тратить время

Re: ИЕ

Date: 2012-01-11 05:30 am (UTC)
From: [identity profile] shoorick.livejournal.com
Я так понял, народ юзает комбинированный вариант: если браузер умеет CSS3 Transition — делают анимацию именно на нём, а если нет — на jQuery (или каком другом яваскриптовом фреймворке).

Вчера нагуглил,
что есть библиотека, которая подобное поведение и реализует.

Date: 2012-01-12 03:01 pm (UTC)
From: [identity profile] vragizont.livejournal.com
обычное быдло как я, когда разработка под палкой заказчика ведется с нарушением всех технических регламентов, используется тот вариант в котором все работает без css3 transitions на голом жадном jquery потому как заниматься html5 абсолютно неблагодарное занятие на данном этапе развития, в виду того, что его нормально поддерживает только хром(с оговорками) и сафари(с оговорками)

Date: 2012-01-12 07:21 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Ну тормозилла с оперой тоже могут. Хотя не без фокусов.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 08:40 am
Powered by Dreamwidth Studios