Аккордеон на CSS без использования JavaScript

Простой аккордеон без использования JavaScript

В статье "парочка аккордеонов" я рассказывал, как сделать простой аккордеон с использованием JavaScript. Однако, будучи "certified CSS 2.0 designer" и "certified XHTML 1.0 designer", я не смог удержаться, чтобы не сделать аккордеон без JavaScript (только на CSS/XHTML). IE6 потребуется несколько иная разметка, чем нормальным браузерам (об этом можно прочитать в статье "Кросс-браузерное одноуровневое вертикальное меню без JavaScript"), [...]

← Вернуться к полной версии записи «Аккордеон на CSS без использования JavaScript»…

Автор: ; опубликовано в: CSS, HTML; метки: CSS, XHTML, аккордеон
14
Апр
2008

RSS Комментарии к статье «Аккордеон на CSS без использования JavaScript» (12)  »

  1. Рабочий пример не работает в IE6

  2. Иван, большое спасибо — при merge потерялся #accordion в последнем правиле. Сейчас должно всё работать (пока проверить не могу, ибо шестого ишака под рукой нет).

  3. Вовочка

    Всеравно неработает в ie6

  4. Работает… Вы на кэш Сквида смотрели :-)

    Скриншот со страницы прикреплён к комментарию.

    accordion3_ie6.png

  5. Яна

    Владимир! А опишите пожалуйста аккордион,используемый на этой странице,т.е открытие блока кликом на значок +,закрытие -.Или это не аккордион?Но мне нравится!Хочу такой же!

    • Это не аккордеон.

      Если вкратце:

      [-]
      View Code HTML
      <div class="codebox_msgheader clearfix">
          <div class="codebox_right">
              <span onclick="CodeBox.toggleCollapse('p1001');" id="p1001_symbol">[-]</span>
          </div>
      </div>
               
      <div class="codebox">
          <div id="p1001" class="the_code">
              Lorem Ipsum Dolor Sit Amet
          </div>
      </div>

      JavaScript:

      [-]
      View Code Javascript
      var CodeBox = {
          toggleCollapse : function(objname)
          {
              var obj = document.getElementById(objname);
              if (!obj) {
                  return;
              }

              var old_display   = obj.style.display;
              obj.style.display = ('none' == old_display) ? '' : 'none';

              if ((symbol = document.getElementById(objname + '_symbol'))) {
                  symbol.innerHTML = symbol.innerHTML == '[+]' ? '[-]' : '[+]';
              }
          }
      }
      • Яна

        Лучше поздно, чем никогда! Забыла сказать вам спасибо! Ваш код мне тогда очень помог! Благодарю за помощь!

  6. А у меня все получилось синим цветом после установки. Пришлось поменять в первой строчке #00F на свой. Акцентируйте на этом внимание, не все же знают css.

    • footballer, а как использовать решение на CSS без знания самого CSS? Предполагается, что кое-какие знания по теме у читателя всё же есть.

  7. “Удивится” не работает в Chrome и Chromium
    Без обид.

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «Аккордеон на CSS без использования JavaScript»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा