Как сделать ссылку в Табе неактивной (некликабельной)?
…пост будет очень простой коротенький…
Сегодня изучать cms Вордпресс в связке с шаблоном становится всё более немодным! скачивают какие-то бесплатные темы, рихтуют под свои требования… и запускают скороспелые проекты в свет … а уж в процессе (по мере поступления) решают те или иные возникшие вопросы. Не знаю: правильно это, или не правильно — развивать проекты без определённых стартовых знаний… но как бы там ни было, и уж коли возникают вопросы, их следует решать.
Нынче (как говорит моя практика) всё больше стараются делать информативные сайты, в том смысле что помещают куда-то в сайдбары достаточно много информации… и, экономя полезное место, комплектуют информацию посредством таб-виджетов, например.
Возникает вопрос: как сделать ссылку Таба неактивной: т.е чтобы при переходе по ссылкам — «открытый таб» (ссылка) становилась неактивной…
Как сделать ссылку в открытом Табе неактивной
Иногда именно в такой постановке задают вопрос начинающие сайтовладельцы! А однажды — админ какого-то поварского сайта — попросила сделать ей для этих целей плагин.
Вряд ли стоит, решая такие простые вопросы, создавать (и звучит как-то смешно — создавать)) плагин…
показанный ниже вариант, скажем так, относится к визуальным! потому что работаем в данном случае с css, а не с php. (о решении php
в следующий раз)
Решение достаточно просто! …потребуется всего-то только отыскать в активном шаблоне сайта файл стилей… style.css
и не побояться немного поработать!
Итак: нужно отыскать класс css
в который завёрнуты ссылки табов.
Как это сделать?
Открываем «консоль для разработчиков» F12 … далее наводим курсор на требуемое окошко (кнопку) таба и… смотрим имя требуемого нам класса.
Смотрите стили CSS именно того Таба который в данный момент активен (т.е на который кликнули/перешли)…
Смотрите внимательно что к чему; копируете имя селектора… затем — в шаблоне — в файле стилей (через поиск) отыскиваете требуемый…
Предположим (для примера), у нас будет такой селектор (а следовательно, класс): .tabs-widget-current
— всё что нам нужно, так это добавить к этому классу свойство pointer-events:none
— оно и сделает ссылку таба неактивной…
.tabs-widget-current{pointer-events:none}
Возможно даже добавить для усиления важности свойства pointer-events:none
— !important
— это на тот случай, если используете дочернюю тему, либо какой-то сторонний плагин табов!…
Чтобы не засорять существующий в шаблоне класс стилей, советую организовать отдельный одноимённый селектор… (для некоторых случаев это целесообразнее)
.tabs-widget-current{pointer-events:none !important}
В финале работ получится примерно так, если смотреть свойства CSS в панели разработчиков (в браузере).
Ключевая фраза в селекторе current
— обычно отработка табов используется именно в этой css-html
связке. Именно по этой примете и ищите!
И ещё: помните, в большинстве приличных шаблонов (или плагинов) используются какие-то визуальные эффекты активного/не активного ТАБА — изменение цвета текста ссылки, величины и пр. — то есть обрабатывающие неактивное состояние ссылки таба селекторы css
нам в данном случае и нужны!
Подобно нынешнему варианту деактивируют ссылки меню и пр. (избавляются от циклических ссылок)
Но, в случае с меню, уже будем работать с файлом функций шаблона functions.php
— это, как и говорил, в следующих статьях)
А пока — всё!..
…если что не ясно, пишите… задавайте вопросы в коммах…
Online консультация по работе c сайтом на WordPress
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
…вопросы в комментариях — помогу, в чём дюжу…
mihalica.ru !
Могу ли я сделать ссылку неактивной в CSS?
У меня есть список событий, и по какой-то причине название моего первого события в списке отображается в виде ссылки. У меня нет тега link_to
или, a href
.inactivate {
pointer-events: none;
cursor: default;
}
имя моего первого события по-прежнему отображается в виде активной ссылки Мой HTML
<% @events.each do |e| %>
<div>
<div>
<div>
<span><%= e.created_at.strftime("%b").to_s %></span>
<span><%= e.created_at.strftime("%d").to_s %></span>
<span><%= e.created_at.strftime("%Y").to_s %></span>
</div>
<div>
<span><%= e.name %></span>
<%= link_to "Tables View", event_path(e)%>
<%= link_to "Reservations", event_reservations_path(e)%>
<%= link_to "Guestlist", event_guestlists_path(e)%>
<%= link_to "Manage Inventory", event_path(e)%>
<%= link_to "Promote", event_path(e)%><br>
</div>
</div>
</div>
<% end %>
Я использую класс span «инактивировать», но не могу заставить его работать. Какие-либо предложения?
сгенерированный HTML
<div>
<a href="events/new">
<div>
<span>Feb</span>
<span>02</span>
<span>2017</span>
</div>
</a>
<div>
<a href="events/new">
<span>mjq wednesday</span>
</a>
<a href="/events/1">Tables View</a>
<a href="/events/1/reservations">Reservations</a>
<a href="/events/1/guestlists">Guestlist</a>
<a href="/events/1">Manage Inventory</a>
<a href="/events/1">Promote</a><br>
</div>
</div>
и это показывает
. Единственное место, где у меня есть тег, это навигационная панель
<div>
<ul>
<li><a href="#home">Home</a></li>
<li><div>
<button>Dropdown</button>
<div>
<% @venus.each do |v| %>
<%= link_to v.name, venue_path(v) %>
<% end %>
</div>
</li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="events/new">Add New Event</li>
</ul>
</div>
но оба никак не связаны ..?
Автор: MisterCal Источник Размещён: 07.03.2017 03:04Могу ли я сделать ссылку неактивной в CSS?
У меня есть список событий, и по какой-то причине название моего первого события в списке отображается в виде ссылки. У меня нет link_to
a href
и я не могу думать ни о чем другом, что могло бы привести к тому, что событие стало бы ссылкой … нет связанных элементов div или стилей. Поэтому я пытаюсь на данный момент замаскировать проблему, сделав ее неактивной, но с помощью кода.inactivate {
pointer-events: none;
cursor: default;
}
имя моего первого события по-прежнему отображается в виде активной ссылки Мой HTML
<% @events.each do |e| %> <div> <div> <div> <span><%= e.created_at.strftime("%b").to_s %></span> <span><%= e.created_at.strftime("%d").to_s %></span> <span><%= e.created_at.strftime("%Y").to_s %></span> </div> <div> <span><%= e.name %></span> <%= link_to "Tables View", event_path(e)%> <%= link_to "Reservations", event_reservations_path(e)%> <%= link_to "Guestlist", event_guestlists_path(e)%> <%= link_to "Manage Inventory", event_path(e)%> <%= link_to "Promote", event_path(e)%><br> </div> </div> </div> <% end %>
Я использую класс span «инактивировать», но не могу заставить его работать. Какие-либо предложения?
сгенерированный HTML
<div>
<a href="events/new">
<div>
<span>Feb</span>
<span>02</span>
<span>2017</span>
</div>
</a>
<div>
<a href="events/new">
<span>mjq wednesday</span>
</a>
<a href="/events/1">Tables View</a>
<a href="/events/1/reservations">Reservations</a>
<a href="/events/1/guestlists">Guestlist</a>
<a href="/events/1">Manage Inventory</a>
<a href="/events/1">Promote</a><br>
</div>
</div>
и это показывает a href="events/new"
. Единственное место, где у меня есть тег, это навигационная панель
<div>
<ul>
<li><a href="#home">Home</a></li>
<li><div>
<button>Dropdown</button>
<div>
<% @venus.each do |v| %>
<%= link_to v.name, venue_path(v) %>
<% end %>
</div>
</li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="events/new">Add New Event</li>
</ul>
</div>
но оба никак не связаны ..?
Могу ли я сделать ссылку неактивной в css? (html, css, ruby)
0 MisterCal [2017-03-07 06:04:00]
link_to
или a href
тега, и я ничего не могу представить о том, что это событие станет ссылкой… нет связанных div или стилей. Поэтому я пытаюсь замаскировать проблему на данный момент, сделав ее неактивной, но с кодом.inactivate {
pointer-events: none;
cursor: default;
}
имя моего первого события по-прежнему отображается как активная ссылка My html
<% @events.each do |e| %>
<div>
<div>
<div>
<span><%= e.created_at.strftime("%b").to_s %></span>
<span><%= e.created_at.strftime("%d").to_s %></span>
<span><%= e.created_at.strftime("%Y").to_s %></span>
</div>
<div>
<span><%= e.name %></span>
<%= link_to "Tables View", event_path(e)%>
<%= link_to "Reservations", event_reservations_path(e)%>
<%= link_to "Guestlist", event_guestlists_path(e)%>
<%= link_to "Manage Inventory", event_path(e)%>
<%= link_to "Promote", event_path(e)%><br>
</div>
</div>
</div>
<% end %>
Я использую класс span «инактивировать», но я не могу заставить его работать. Какие-либо предложения?
сгенерированный html
<div>
<a href="events/new">
<div>
<span>Feb</span>
<span>02</span>
<span>2017</span>
</div>
</a>
<div>
<a href="events/new">
<span>mjq wednesday</span>
</a>
<a href="/events/1">Tables View</a>
<a href="/events/1/reservations">Reservations</a>
<a href="/events/1/guestlists">Guestlist</a>
<a href="/events/1">Manage Inventory</a>
<a href="/events/1">Promote</a><br>
</div>
</div>
и он показывает a href="events/new"
. Единственное, что у меня есть, что тег находится в navbar, у меня есть
<div>
<ul>
<li><a href="#home">Home</a></li>
<li><div>
<button>Dropdown</button>
<div>
<% @venus.each do |v| %>
<%= link_to v.name, venue_path(v) %>
<% end %>
</div>
</li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="events/new">Add New Event</li>
</ul>
</div>
но эти два не подключены в любом случае..?
html css ruby