HTML CSS Tab Tab Menus - PullRequest
       1

HTML CSS Tab Tab Menus

0 голосов
/ 18 февраля 2011

Я работаю с Google Engine для класса, и у меня возник вопрос о меню css с вкладками. Я нашел учебник для меню с вкладками, вот ссылка на него, если это важно:

http://www.marcofolio.net/css/sweet_tabbed_navigation_using_css3.html

Мне было интересно, знает ли кто-нибудь, как сделать так, чтобы не приходилось перезагружать страницу каждый раз, когда я нажимаю на ссылку в меню. По сути, он уже содержит информацию в памяти и меняет только текст или обновляет только определенную часть страницы. Я понятия не имею, какие типы вещей вам могут понадобиться, но я в основном точно скопировал этот код и использовал механизм приложений и наследование шаблонов для получения различной информации о странице. Дайте мне знать, если вам нужна другая информация. Заранее спасибо.

WWaldo

Ответы [ 3 ]

2 голосов
/ 18 февраля 2011

Возможно, да - gawker недавно переключился на использование такого подхода. Вот пост Тима Брея о том, как это работает и почему это плохая идея.

1 голос
/ 18 февраля 2011

Я могу предложить как минимум две возможности с использованием JavaScript;Вы можете либо направить ссылки в пунктах меню CSS на:

  1. Изменение содержимого (например, значения атрибута src) основного элемента iframe (например), либовыявление / замена предварительно загруженного контента в / из div элемента (ов);и / или
  2. Запуск вызова AJAX на сервере для определения обновления и динамического обновления содержимого необходимых компонентов (например, div).

Разницасначала загружает все содержимое страницы (1), а не динамически обращается к нему по команде (2).Если у вас нет контроля над сервером для реализации AJAX в предложении (2), тогда (1) будет достаточно, но за счет разгрузки работы (и загрузки) клиенту.

Оба подхода потребуют динамического обновления содержимого страницы с помощью JavaScript.Сеть изобилует примерами этого;проверьте этот , например.

0 голосов
/ 11 мая 2014

На самом деле довольно просто сделать меню с вкладками в HTML, с помощью CSS, javascript не нужен для моего дизайна. Я сделал этот пример примерно за полчаса.

Вот несколько скриншотов моего примера. (Я цензурировал свое имя из URL и обрезал их) Page One Page Two Page Three

Все, что вам нужно сделать, это сделать 3 коробки, в которых есть ссылки на другие веб-страницы. Он может выглядеть одинаково на всех страницах. Рекомендуется делать закругленные углы.

<div id="Tab1"><a href="Template1.html">Tab Numbah One </a></div><div id="Tab2"><a href="Template2.html">Tab Numbah Two </a></div><div id="Tab3"><a href="Template3.html">Tab Numbah Three </a></div>

Зайдите в свой внешний CSS-лист, сделайте так, чтобы они все плавали влево, и на одной линии сделайте так, чтобы он выглядел красиво, и вам НУЖНА какая-то граница.

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

Страница 1

#Tab1 { border-bottom:none; background-color:white; } Страница 2

#Tab2 { border-bottom:none; background-color:white; } Страница 3

#Tab1 { border-bottom:none; background-color:white; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...