Сделать неактивной ссылку css: Как сделать HTML ссылку некликабельной (неактивной)? – Есть ли способ в css сделать ссылки неактивными? — Хабр Q&A

Как сделать ссылку в Табе неактивной (некликабельной)?

…пост будет очень простой коротенький…

Сегодня изучать 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 — это, как и говорил, в следующих статьях)

 

 

 

А пока — всё!..

 

 

 

 

 

 

…если что не ясно, пишите… задавайте вопросы в коммах…

 

 


подписка feedburner Online консультация по работе c сайтом на WordPress

 

 


На этом занавес представления опускается…
…на рампы пыль печальная ложится…

 

 

…вопросы в комментариях — помогу, в чём дюжу…
mihalica.ru !

Могу ли я сделать ссылку неактивной в 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>

но оба никак не связаны ..?

Автор: 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

Добавить комментарий

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