Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.08.2014, 12:20
Аватар для hfts_rider
Профессор
Отправить личное сообщение для hfts_rider Посмотреть профиль Найти все сообщения от hfts_rider
 
Регистрация: 26.01.2014
Сообщений: 181

Треугольная ссылка
Подскажите пожалуйста, можно ли сделать как то треугольную ссылку без использования трансформации?

Вот как сделать допустим бордерами треугольник, я знаю, но как сделать так что бы та прозрачная часть бордера не была ссылкой, я хз...

Возможно ли это?



Вот допустим с трансформацией это реально, повернуть блоки и будет почти то что нужно, а как то без?

Последний раз редактировалось hfts_rider, 06.08.2014 в 12:22.
Ответить с цитированием
  #2 (permalink)  
Старый 06.08.2014, 12:26
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

http://htmlbook.ru/html/area
Ответить с цитированием
  #3 (permalink)  
Старый 06.08.2014, 12:33
Аватар для hfts_rider
Профессор
Отправить личное сообщение для hfts_rider Посмотреть профиль Найти все сообщения от hfts_rider
 
Регистрация: 26.01.2014
Сообщений: 181

аа, точно как же я забыл про мап...
Спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 06.08.2014, 12:43
Аватар для hfts_rider
Профессор
Отправить личное сообщение для hfts_rider Посмотреть профиль Найти все сообщения от hfts_rider
 
Регистрация: 26.01.2014
Сообщений: 181

А как можно сделать это резиново?
Только через js?
Ответить с цитированием
  #5 (permalink)  
Старый 06.08.2014, 13:00
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Наверное, достаточно изменять значение атрибута coords элемента area по событию resize. Может быть лучше сделать с помощью SVG или надо совсем кросс-браузерно?
Ответить с цитированием
  #6 (permalink)  
Старый 06.08.2014, 13:45
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

> А как можно сделать это резиново?

первая мысль пришла,
что можно просто выше ссылки поставить пару повернутых на 45 градусов элементов и все делать в процентах

типа http://jsbin.com/zisadiba/1/edit
Ответить с цитированием
  #7 (permalink)  
Старый 06.08.2014, 14:25
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

ТС просил без трансформации
Сообщение от hfts_rider
Вот допустим с трансформацией это реально, повернуть блоки и будет почти то что нужно, а как то без?
Ответить с цитированием
  #8 (permalink)  
Старый 06.08.2014, 15:36
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

тогда, может быть без трансформации
просто выше ссылки поставить пару скругленных элементов
только большого радиуса?

размер этих кругов я сделал только 1000%
думаю, если в несколько раз увеличить, то кривизна будет практически незаметна?

http://jsbin.com/ropiqazo/1/edit
Ответить с цитированием
  #9 (permalink)  
Старый 06.08.2014, 19:42
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

Если цвет фона или ссылки однородный, то делается это элементарно:
<style>
.a1 {
  position: relative;
  width: 200px;
  height: 200px;
  display: block;
  background: #0f0 !important;
}
.a1::before{
  content: '';
  position: absolute;
  bottom:0;
  width: 0px;
  height: 0px;
  border-left:100px solid #fff;
  border-right:100px solid #fff;
  border-top:100px solid transparent;

}

.a2 {
  position: relative;
  width: 200px;
  height: 100px;
  display: block;
  background: #0f0 !important;
  margin-bottom: 100px;
}
.a2::before{
  content: '';
  position: absolute;
  bottom:-100px;
  width: 0px;
  height: 0px;
  border-left:100px solid transparent;
  border-right:100px solid transparent;
  border-top:100px solid #0f0;
}

</style>
<a class="a1" href=http://mybook.ru>это ссылка</a>
<a class="a2" href=http://mybook.ru>это ссылка</a>
__________________
29375, 35
Ответить с цитированием
  #10 (permalink)  
Старый 07.08.2014, 14:55
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

У меня в Хроме последнем
все и зеленая стрелки и прозрачные бордеры является ссылкой
???

Последний раз редактировалось Pavel M., 07.08.2014 в 14:58.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылка обрабатывается/отображается после обновления страницы Kimtom Общие вопросы Javascript 3 14.04.2014 15:03
Value ссылка Harper Элементы интерфейса 3 07.09.2013 18:48
Мерцает ссылка при вызове в INNER.HTML Олег Яковлев Общие вопросы Javascript 5 05.05.2012 10:36
Нужен скрипт Samfer Работа 6 08.04.2012 14:26
Подскажите по CSS меню Александр_1988 Элементы интерфейса 1 17.05.2010 11:58