Картинки в HTML
Картинки вставляються тегом <img src = "/ шлях до картинки / назва картинки. Розширення картинки">.
Тег цей не "контейнерний", тому в закриваючої частини не потребує. Розташовуючи цей тег всередині класичного гіперпосилання, ми можемо домогтися, щоб при стусанів по картинці здійснювався перехід за посиланням:
Код, використаний у зображенні:
<a href="куда переходимо при нажатті">
<Img src = "картинка.jpg" width = "ширина картинки (необов'язково)" height = "ширина картинки (необов'язково)" hspace = "7" vspace = "7" border = "1" align = "left"> </ a>
Тобто картинка - не що інше, як звичайна посилання, в яку вставляється код з адресою та параметрами картинки:
<Img src = "картінка.jpg" width = "ширина картинки (необов'язково)" height = "ширина картинки (необов'язково)" hspace = "7" vspace = "7" border = "1" align = "left">
Всі задіяні в коді теги вам вже без сумніву зустрічалися в попередніх розділах, за винятком хіба що hspace і vspace - ці два тега теж не є обов'язковими, але при їх наявності навколо картинки утворюється відступ у відповідну кількість пікселів від тексту. Погодьтеся, це набагато простіше, ніж вимучувати ці прогалини за допомогою таблиць, прогалин і верств або ж взагалі ліпити текст впритул до картинки ... Навколо картинки за допомогою border = "1" можна спорудити елегантну рамочку, а при необхідності (якщо дуже лінь або по стратегічним задумам) змінити розміри відображення картинки за допомогою все тих же width і height - якщо вказати в них менші розміри, ніж реально у картинки, можна вписати її в будь практично дизайн.
Навіщо це потрібно? Чому б не обрізати картинку графічним редактором - що набагато більш практично ?!
Розглянемо мінуси заниження розмірів картинки за допомогою HTML:
- Картинка зберігає свої реальні розміри і, відповідно, вага - навіть якщо ви зробите огромадное картинку в мег вагою, розмірами з поштову марку, грузиться вона буде всіма своїми мегамі.
- Картинка втратить багато деталей, що в деяких випадках перетворює її в щось незрозуміле.
тепер плюси заниження розмірів:
- Картинку можна вписати в дизайн, пожертвувавши парою сантиметрів, а при копіюванні її на гвинт вона збереже свої розміри.
Це потрібно в рідкісних випадках, коли ви вивішуєте картинку розмірами більшими, ніж роздільна здатність монітора відвідувача. І картинку в дизайн впишемо і збережеться вона на все 2040 на скільки там належить.
Тепер - рідко де використовувана, але цілком приємна технологія накладення на одну картинку декількох посилань, - в залежності від тієї області, на яку тикаємо і здійснюється перехід. У чомусь ця технологія економічна і зручна, в чомусь, як і всякий інструмент, - непрактична і незручна. Але оцінку можна ставити тільки в кожному конкретному випадку. Тому я все ж зупинюся на неї докладніше:
Береться зображення:
Натиснувши на ліву половинку, переходимо на Google.ru, натиснувши на праву - переходимо на мій сайт.
Як це реалізовано?
Читаємо код:
перша частина включається в тег картинки:
<Img src = "наша картинка.jpg" usemap = "# Map">
далі, де-небудь внизу, або на самому початку сторінки, але в межах тега <body> додаємо власне "карту посилань", як називається ця технологія:
<Map name = "Map">
<Area shape = "rect" coords = "2,2,60,74" href = "посилання на Google.ru">
<Area shape = "rect" coords = "61,4,112,76" href = "посилання на мій сайт">
</ Map>
Примітка: жирним виділено те, що повинно бути присутнім обов'язково, звичайним текстом - змінні параметри.
Природно, ми можемо додати до цих двох областях і третій рядок, і четверту, і скільки завгодно. Принцип читання цього коду дії, як звичайно, зверху вниз. Тому, якщо ваші області трішки перекриваються, то та, що прописана в першому рядку, лежатиме "зверху", ніж та, що прописана рядком нижче.
Як задаються координати? Координати задаються відраховуючи від лівого верхнього кута картинки по пикселу в напрямку лівого верхнього кута і правого нижнього кута. У нашому випадку, у першій картинки відступ 2 пікселя зліва і зверху у 1 контрольної точки, а правий нижній кут, відповідно, відстоїть від лівого верхнього кута картинки на 60 зліва і 74 пікселя зверху. Алгоритм зрозумілий? Для тих, хто не допер, повторюся: координати лівого верхнього кута задається області щодо лівого верхнього кута картинки + координати правого нижнього кута області щодо все того ж верхнього лівого кута картинки. (Здорово! Навіть я зрозумів!) Звичайно, вручну це все вираховувати довго і клопітно. Набагато простіше скористатися однією зі спеціальних програм, що автоматизують всі рутинні процедури. Ось наприклад, в DreamWeaver MX є така функція у вигляді простого "розтягування" області над картинкою і призначення їй посилання. Ніяких цифр при цьому вводити не потрібно - програма вважає все сама. Від вас вимагається лише РОЗУМІТИ що діється в коді і вміти розпізнати цю фічу в коді інших сторінок, якщо коли-небудь вам буде потрібно розібратися в пристрої інших сайтів.
Координатні карти можуть бути не обов'язково квадратними - можна задати область-коло або довільну область зі складним зламаним контуром.
Розглянемо роботу з окружністю:
Повозивши курсором над цією картинкою, ви можете побачити, що область всередині лупи, крізь яку дивиться око веде на один сайт, а вся інша (за рідкісними "просвітами") - веде на інший сайт.
У першому випадку зона задана колом, у другому - многоугольником. Дивимося код:
<Img src = "наша картінка.jpg" usemap = "# Map2"> - рядок тега картинки змінюється тільки в імені карти координат. Вважаю, вже все додумалися, що однакові імена елементів в межах однієї сторінки неприпустимі. Це стосується, до речі кажучи, і якорів.
А ось у винесених окремо координатних тегах у нас зміни помітніші:
<Map name = "Map2">
<Area shape = "circle" coords = "84,28,26" href = "http://google.ru/">
<Area shape = "poly" coords = "65,3,51,41,78,58,109,48,110,71,7,75,4,6,34,5" href = "http://srez.ru/" >
</ Map>
Перша строка, як ви вже напевно здогадалися, не що інше, як той самий коло (в тезі area shape зазначено "circle", що по-англійськи буде "окружність"). Координати у неї вираховуються за методом визначення центру кола - це перші дві цифри, а третя цифра - це радіус нашої окружності. Саме радіус, а не діаметр! (Для тих, хто в танку пояснюю - радіус, це відстань від центру кола до її краю. Центр в свою чергу - це та точка, яка рівновіддалена від будь-якої точки на краю кола)
Другий рядок коду - це наша багатокутна область, заповнює більшу частину вільного простору навколо кола. У тезі area shape у неї значиться "poly", що означає багатокутник. Координати тут обчислюються парами цифр (відстань від лівого і відстань від верхнього країв). Кожній точці відповідають дві координати. Точок може бути скільки-завгодно велика безліч, але зловживати не варто - "зрубують" кути, спрощуйте систему - немає чого нагромаджувати жуткоплавние вигини тільки для краси. Повірте, приблизною розмітки на швидку руку тут цілком вистачить. Як тільки точок стає більше трьох, наш потенційний багатокутник стає трикутником. Посилання, йому призначена, буде спрацьовувати між точками. Якщо додати ще одну точку (четверту), але розставити їх так, щоб ці самі точки як би перетинали власні з'єднувальний лінії, то фігура може перетворитися на подобу двох трикутників, зрощених кутами:
На цьому про картинки поки що все:)