Як зробити меню з вкладками

Привіт, Катя! Мене зацікавила стаття про "Гарне оформлення статей в блозі", правда, я ще не визначилася як краще використовувати це в своєму блозі. Але питання не в цьому. Справа в тому, що я часто вставляю відео в свої повідомлення (наприклад, з youtube) і мені хотілося б заощадити місце (можна, звичайно, зменшити розмір самих відео, але мені не подобається дивитися відео в таких маленьких розмірах, а переходити на іншу сторінку не хотілося б). На деяких сайтах я зустрічаю, коли відео вставляються в одне повідомлення як би на різних вкладках, наприклад, як тут

Як зробити меню з вкладками

але як це робиться я не знаю. Може бути допоможете красиво вирішити це питання?

Взагалі подібні вкладки називаються табами, від англійського tab (tabs). Це слово має багато значень, і яке з них послужило назвою меню з вкладками мені не відомо.

Таб-меню можна застосовувати, як в головному горизонтальному меню блогу, в сайдбарі (бічному меню) свого блогу, так і безпосередньо в тілі повідомлень. Все залежить від ваших особистих завдань і потреб.

Зізнаюся чесно, я не стала сильно заморочуватися кодом для таб меню. Справа в тому, що я по-тихоньку готую новий шаблон для цього блогу, так ось в новому дизайні у мене буде саме таке меню. Код для нього вже був придуманий розробником шаблону.

Тому я просто розібрала його на складові частини, розібралася, що для чого потрібно, щоб цей код функціонував і саме про нього зараз і розповім. Цей код перевірений тільки для шаблонів для Blogger. На скільки код хороший з точки зору програмування - сказати не можу. Головне працює :). Отже, приступимо.

Підключаємо бібліотеку Jquery для таб меню

Перше, без чого таке меню не буде існувати - це без підключення спеціальної бібліотеки Jquery.Прежде, ніж підключати, перевірте, швидше за все у вас вже вона підключена.

На Blogger, думаю, у всіх підключена, адже на цій платформі можна користуватися JavaScript, і у нас посилання на цей файл стоїть за умовчанням. Відкриваємо свій блог (НЕ адмінку, а саме блог), натискаємо правою кнопкою миші в будь-якому місці, вибираємо команду (в залежності від вашого браузера) - Вихідний код сторінки / Переглянути джерело сторінки / Перегляд HTML коду / Вихідний код. Відкриється нове вікно (або вкладка) і ближче до початку сторінки, між тегами тут шукаємо ось таку строчку:

Цифри всередині посилання можуть бути різні, залежить від версії скрипта (якщо я правильно розумію). Хто такий рядок не знайшов, значить потрібно вставити її самостійно. Дуже малоймовірно, щоб на Blogger не було такого рядка, але все ж я про всяк випадок опишу процес.

Відкриваємо Дизайн - Змінити HTML. знаходимо . І вище нього вставляємо "мою" рядок.

Бібліотеку підключили. Далі необхідно підключити ще один скрипт, завдяки якому і функціонує меню з вкладками.

Встановлюємо скрипт для меню з вкладками

$ ( '. Tab-widget-menu ul li: first'). AddClass ( 'selected');

$ ( '. Tab-widget-menu ul li'). Click (function ()

$ ( '. Tab-widget-menu ul li'). RemoveClass ( 'selected');

$ ( '# Tab-sidebar .widget1'). Eq ($ ( '. Tab-widget-menu ul li'). Index (this)). FadeIn (500);

Визначення стилів для меню

width: 500px; / * Ширина блоку * /

background: none repeat scroll 0 0 #FFFFCC; / * Колір активної вкладки * /

float: left; / * Горизонтальне положення вкладок * /

border-right: 1px solid # ECEDE8; / * Рамка у вкладок * /

color: # 555; / * Колір тексту * /

background-color: # 006DFF; / * Колір блоку з вмістом * /

padding: 31px 5px 5px; / * Поля навколо вмісту * /

border: 1px solid # ECEDE8; / * Рамка блоку з вмістом * /

Вставка таб меню в блог

Тепер переходимо безпосередньо до нашого меню з вкладками. Як вище написала, меню може бути, як в сайдбарі блога, так і у складі повідомлення.

Якщо ви хочете встановити меню в сайдбарі, відкриваємо Дизайн - Елементи сторінки - Додати гаджет. Вибираємо гаджет HTML / JavaScript.

Якщо меню необхідно вставити всередину повідомлення блогу, то в момент написання статті, переходимо на вкладку Змінити HTML і вставляємо такий код:

  • Назва першої вкладки
  • Назва другої вкладки
  • Назва третьої вкладки
  • Вміст першої вкладки

    Вміст другої вкладки

    Вміст третьої вкладки

    Не рекомендую міняти class і id (крім

    ) В цьому коді, тому що він строго прив'язаний до коду, який ми встановлювали в шаблон блогу. Але привласнювати нові class або id (там, де його немає) можна. Це може знадобитися, якщо ви захочете змінити зовнішній вигляд вкладок.

    Сподіваюся, зрозуміло по моїх коментарів, де що повинно бути.

    Сподіваюся, вам сподобалося дане рішення і ви з легкістю впораєтеся з його установкою. Якщо щось не вийде, питайте в коментарях, постараюся допомогти. До речі, для WordPress для цих випадків є готові плагіни, але так само можна знайти і скрипти, які встановлюються вручну. У майбутніх статтях розповім і про це. А для любителів DLE рекомендую подбати про безпеку свого сайту і дізнатися про заплатки на DLE. Добре, що для Blogger нам не потрібно думати про такі речі, як злом. Звичайно, можна зламати все, що завгодно, але нас захищає сам Google, а це серйозна контора, так що спите спокійно жителі Blogger.Удачі вам.

    Навігація по публікаціям

    Як зробити меню з вкладками - Tab (таб) меню: 45 коментарів

    Завжди отримую задоволення від подробиці опису процесу і ясності стилю викладу! Дякую Катю! Блискуче, як завжди!

    У мене до тебе теж питання (або ідея для нового поста)! -)

    Часто буває, що код, який публікується в статті, не вміщається в габарити блоку сообщеній.Может бути ти знаєш, як зробити скролінг?

    Ось ніхто такого раніше подібне не писав. Круто Катя, круто, що б без тебе українські блогери робили!

    На скільки мені відомо, формат відео на YouTube лише один. Під вікном відеоролика є кнопка «Інтеграція» - видається тільки один вид коду, і саме його повністю треба вставити. Можна тільки попередньо вказати розмір вікна, колір рамки, і ще кой-які налаштування.

    Звичайно ж до мене писали, але згодна, що дуже мало.

    Чи не намагаєшся ти мені натякнути, що мені варто використовувати скролінг? 😉 Я подумаю над цим ...

    Я напишу, як зробити скролл в найближчих відповідях на питання.

    Ніяких натяків, Катюша! -)

    Просто це дійсно актуально!

    А ще (крім скролла) бачив дуже цікавий варіант з кнопкою, де величезний код відкривався на новій вкладці - це теж було б цікаво реалізувати! -)

    Варіант з кнопкою - я знаю про такий, знаю, де взяти, але коли встановила на тестовий блог, код дуже глючил. Проблема була саме в тому, що розробник програми не оновлював його. Буквально на днях все в тому ж тестовому блозі помітила, що бага начебто немає. Як тільки буде вільний час, я заново все перегляну, і якщо проблеми немає, то розповім, як це зробити.

    Дякую за як завжди корисну інформацію.С блогера переїжджаю, але стане в нагоді по-любому)

    Катюша, спасибі за чудову статтю, я ніде і не зустрічала такого цікавого рішення для відео - дійсно зручно, що не потрібно відкривати окрему сторінку, плюс акуратно і оригінально =)

    У мене тут до вас питання - розумію, що він не вписується в рамки даного поста, але, думаю, ця тема стане незабаром дуже актуальною: ми розміщуємо на сторінках своїх блогів відео-контент - з youtube, інших місць для розміщення відеофайлів, самі завантажуємо. Як можна домогтися їх індексації так, щоб вони потрапили в видачу google video? Припустимо, я розмістила на youtube своє відео і вбудувала його на свій блог. На youtube воно швидко проиндексируется, але я хочу, щоб проіндексувати саме те відео (НЕ сторінка, а відео), яке розташоване на сторінці мого блогу. Чи є приклади якийсь робочої схеми? Я Новомосковскла документи google, навіть склала відповідно до рекомендацій і відправила в гугл вебмастерс video sitemap з даними вбудованого у мене відео з Ютьюб, однак ці відео так і не проіндексувалися. Скажіть, будь ласка, чи цікавилися ви темою індексації відео? =)

    Катя, велике Вам спасибі))

    в коді скрипта, як уже зазначив Vlad Igolkin, в першому рядку в кінці варто зайвий знак /

    Єдина непонятка - як можна збільшити відстань між вкладками? тому що у мене текст на них зливається в один рядок, пробіли не допомагають, колір «Рамка у вкладок» теж ...

    Залиште коментар, щоб у вашому ніку була не посилання на твітер, а посилання на ваш блог. я зайду і подивлюся. Ми говоримо про blogger. Подивіться уважно, 99% того, що вам не потрібно підключати бібліотеку.

    да, blogger. якщо не додавати код для підключення бібліотеки Jquery нічого не працює.

    вибачте, я тут в коментуванні тикаю, що зручніше.

    Спробуйте вказати таку адресу

    тут версія інша, особисто у мене в цьому блозі саме таке посилання.

    Щоб гугл індексував відео, потрібно спеціальний файл sitemap.xml створювати, а на блогер навіть звичайного немає. Сьогодні подивилася, що ще можна за допомогою спеціального каналу mRSS зробити, я докладніше почитаю, якщо це можливо зробити на Blogger, я обов'язково про це напишу.

    Я робила це через wordpress, створювала sitemap.xml - там є спеціальний плагін для відео sitemap, можна карту згенерувати автоматично + самостійно внести додаткові відомості, на блогерів, думаю, реалізовувати це треба якось по-іншому. Через канал mRSS не пробувала, будемо чекати новин від вас =)))

    Катя, прибрав фон, він у мене змішав відео вліво ... Хочеться кнопки зробити в низу без відступу зліва і висоту по менше ...

    Не підкажеш?! Я пробував код кнопок ставити вниз але в підсумку розкривалося відразу 2 ролика ... Можеш подивитися що вийшло у мене на блозі в ярлику news ...

    Спасибі, Катюша! Чекатиму!-)

    А як за допомогою цієї можливості об'єднати віджет коментарів vkontakte і стандартниt коментарі середовища blogger в єдине ціле, але з можливістю вибору тієї чи іншої системи коментаря?

    Саме цей спосіб навряд чи вийде застосувати, але інші рішення можливі, просто у мене немає під рукою готових рішень. Можливо, пізніше, я щось напишу з цього приводу.

    Катя, велике спасибі за статтю. Але хотілося б дізнатися як такі таби встановити в WordPress.

    Саме цей код в мій тестовий WordPress не встав. Але ви можете спробувати. Не виключено, що у вас може встати. Реалізація точно така ж, просто різні скрипти можуть вступати в конфлікт між собою. Так само, я знаю, для WP є готові віджети. Ключове слово для пошуку Tab. Так само і в пошукових системах шукайте по цьому слову. Багато викладають свої скрипти такого меню, яке можна інтегрувати в будь-яку CMS. Головне знайти той, який не вступатиме в конфлікт з уже наявними скриптами.

    Катерина, не зрозумів найголовнішого, як вставляти відео в уже готове таб меню? додаю код в тіло повідомлення, ось, що виходить:

    Вибачте дилетанта! У мене вийшло темно синє меню і не таке гарне як у Вас. Зробив все як описано. Тобто ваше меню сіре і нешироке, а у мене синє і вилазить з бічної частини блогу.

    Цілком ймовірно, що у вас не працює запропонований мною скрипт. Це може бути через те, що у вас використовується вже бібліотека JQuery і обидва скрипта конфліктують між собою. Є два варіанти вирішення проблеми. Або пошукати інший скрипт для виведення меню. Або розібратися з яким скриптом конфліктує меню і додати спеціальний код. Ось тут я б з радістю вам допомогла, але я сама не сильна в цьому. Він так і називається jquery noconflict. Документація з цього питання.

    Моє меню - це те, яке в сайдбарі? Так це ж я підганяла під свій дизайн. Ви теж можете своє меню змінити. За зовнішній вигляд повністю відповідає код, який описаний, починаючи з підзаголовка Визначення стилів для меню. подивіться уважніше, там є коментарі, ви можете все міняти в залежності від кольору вашого блогу і ширини колонки.

    Спасибі, Катерина. все працює, я ступив, коли робив перший раз

    Щось не виходить. Скрипт начебто працює, а ось стилі начебто не застосовуються.

    Ну мені картинка ні про що не говорить. Треба б якось більш детально описати, що робите.

    Може все ж конфлікт виникає з іншим скриптом?

    Вибачте, я не зрозуміла, що у вас додається. Може ви щось робите не так. Занадто мало інформації, щоб можна було щось порадити.

    І в інтернеті існує багато віртуальних клавіатур. Дуже складно Новомосковскть транслітерацію.

    Доброго вам дня! Підкажіть, як за замовчуванням зробити наприклад, активної другу вкладку?

    А подивіться в коді після заголовка «Встановлюємо скрипт для меню з вкладками» є рядки:

    Так ось widget1 - це вміст першого віджета. Слово «first» - це перший, слово «selected» - це виділений. Загалом, спробуйте замість widget1 вказати widget2. Але це тільки припущення, я в кодах не сильно розбираюся і експерименти не проводила. Але може у вас вийде :).

    Так річ класна я трохи допрацював під соцмережі можна подивитися тут http://gorod33.blogspot.com/2011/12/chernyi-spisok.html

    Спасибі, все працює, все налаштовується елементарно, але ось що не можу знайти: як прибрати шматочок який вилазить після третьої вкладки і впирається в праве поле? А то ось в моєму блозі (http://indatim.blogspot.com) якось воно не красиво виглядає, тобто хочеться щоб воно було як реальні віджет і стояло посередині!

    Створюю файл для css стилю вставляю код зберігаю, але ось в чому справа у мене весь дизайн сайту змінюється. як мені зробити цей таб по середині внизу, як би там де пишуться статті інфа і все таке. і не міняти на сайті дизайн. Буду дуже радий якщо скажете, на багатьох сайтах є ці таби і в блогах пишуть як встановити, але я так і не зрозумів.

    Доброго времени суток, тезка! Катя, підкажіть будь ласка, яку статтю в вашому блозі мені слід вивчити, щоб знайти відповідь на моє запитання: я хочу в своєму блозі поміняти нудний архів на теги. Тобто щоб статті розкидати по папках. Зараз всі статті у мене зберігаються автоматично за датою їх публікації. Завчасно дякую за відповідь

    Ну просто клас !! навіть все зрозуміло! автору респект)

    Дякую за корисну статтю! Буду застосовувати на практиці.

    Вам комплімент - ви

    статей, які містяться в меню?

    ось цитати: "Результати

    тесту показують, що яваскрипт розуміє

    Google і український пошуковик Nigma.

    Решта пошукові системи (Yahoo, Bing,

    Яндекс, Рамблер, AltaVista) з яваскрипт НЕ

    що ви робите на javascript - це не

    індексується "," Ярлики спочатку

    ліва дублююча інформація і закрита

    в цій статті на

    переходиш через меню, що випадає, а не

    через сторінки не будуть індексуватися,

    бачу у вас статті в випадаючому меню йдуть

    мене в меню без Jquery, перехід на сторінки

    йде через Меню

    у мене одні й ті ж статті і в меню (

    розташоване горизонтально) і в правій

    колонці, де сторінки.

    б хотіла взагалі прибрати гаджет

    «Сторінки». Але тоді де ж я буду писати

    гаджет сторінок не видаляти, а приховати їх

    відображення в блозі. залишити тільки

    щоб вона була вгорі. Але тоді вона одна

    займає всю горизонтальну панель, а

    Виберіть меню під нею на другий панелі.

    А поруч з «головною» панель меню не

    ставиться. Так, щоб вони були на одній

    Чи можливо в html вставити код, що таке ось пересувається меню вийшло, якщо є дайте п.ж. робочий код 🙂

    Спасибі, все чітко і зрозуміло, поставив на дле 9.6 працює