Возможно ли вставить ссылку через css?

12
Samail
На сайте с 10.05.2007
Offline
369
2546

Т.е. вставить её именно сюда:


.logo {

background: url(../../images/logo.png) 0 0 no-repeat;

А не в код страницы.

IL
На сайте с 20.04.2007
Offline
435
#1

Так это ссылка? Или фоновая картинка?

Есть псевдоэлементы :before и :after

http://htmlbook.ru/css/before

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Samail
На сайте с 10.05.2007
Offline
369
#2

Это картинка, но нужно что-бы она стала картинкой-ссылкой.

HarleyDavidson
На сайте с 05.03.2010
Offline
67
#3

Оберните ее тегом <a>. Как то так <a href="url"><img src="" /></a>

Разработка сайтов на WordPress. Доработки. Верстка макетов. Консультации, решения проблем.
IL
На сайте с 20.04.2007
Offline
435
#4
Samail:
Это картинка, но нужно что-бы она стала картинкой-ссылкой.

Так а причём здесь CSS?

$('.logo').click(function(){window.location.href='http://new-url'})
не пойдёт?

UPD разве что добавить

cursor:pointer;
Samail
На сайте с 10.05.2007
Offline
369
#5
HarleyDavidson:
Оберните ее тегом <a>. Как то так <a href="url"><img src="" /></a>

Вы уверены что в css это работать будет?

HarleyDavidson
На сайте с 05.03.2010
Offline
67
#6
Samail:
Вы уверены что в css это работать будет?

Да, это нужно прописывать в HTML. В CSS только стили.

Samail
На сайте с 10.05.2007
Offline
369
#7
ivan-lev:
Так а причём здесь CSS?

http://www.yootheme.com/demo/themes/joomla/2012/inspire/index.php?option=com_content&view=article&id=1&Itemid=1&profile=landscape

Вот в этом шаблоне, дирижабль качается, там всё через css прописано, как ему качаться и какая картинка должны быть. Мне нужно сделать так что-бы этот дирижабль ссылкой стал.

IL
На сайте с 20.04.2007
Offline
435
#8

Вариант "просто" наложить сверху прозрачный блок нужных размеров с position:absolute, в котором будет ссылка (или сама ссылка с display:block) и указанием нужной высоты не рассматривается?

HarleyDavidson
На сайте с 05.03.2010
Offline
67
#9

Анимация применена к блоку див с классом "top-a-layer-3". Может сработает такой вариант. Добавить в этот див тег <а> с ссылкой. Этому <а> задать стили display: block; height: 100%;

Примерно так:

<div class="top-a-layer-3"><a href="link">link</a></div>

И CSS


.top-a-layer-3 a {
display: block;
height: 100%;
text-indent: -9999px;
}

Но может и не сработать )

Samail
На сайте с 10.05.2007
Offline
369
#10

В шаблоне весь блок с пейзажем:

<div id="block-top-a">

<?php if ($this['modules']->count('top-a')) : ?>
<div class="top-a-layer-1"></div>
<div class="top-a-layer-2"></div>
<div class="top-a-layer-3"></div>
<div class="top-a-layer-4"></div>
<?php endif; ?>
<div class="top-a-shadow"></div>

Дирижабль это layer-3

в css стиль:


.top-a-layer-3 {
position: absolute;
left: 50%;
bottom: 150px;
height: 253px;
width: 225px;
margin-left: 500px;
background: url(../../images/background/landscape/landscape_airship.png) 0 0 no-repeat;
-webkit-animation: zeppelin 10s infinite;
-moz-animation: zeppelin 10s infinite;
-ms-animation: zeppelin 10s infinite;
animation: zeppelin 10s infinite;
}

Нужно как-то заставить layer-3 стать ссылкой.

---------- Добавлено 23.10.2013 в 23:54 ----------

HarleyDavidson:
Но может и не сработать )

Я так уже пробовал :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий