Newcomposers.ru

IT Мир
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как сделать ячейку ссылкой в html

html-таблица строка как ссылка

Я не могу установить строку таблицы как ссылку на что-то. Я могу использовать только css и html. Я пробовал разные вещи от div в строку что-то другое, но все равно не могу заставить его работать.

15 ответов:

у вас есть два способа сделать это:

С помощью javascript:

С помощью якоря:

Я сделал вторую работу, используя:

чтобы избавиться от мертвого пространства между колоннами:

вот простая демонстрация второго примера:демо

Я сделал себе пользовательскую функцию jquery:

jQuery

легкий и идеально подходит для меня. Надеюсь, это поможет вам.

(Я знаю, что OP хочет только CSS и HTML, но рассмотрим jQuery)

согласился с Мэттом Кантором, используя данные attr. Отредактированный ответ выше

если вы находитесь в браузере, который его поддерживает, Вы можете использовать CSS для преобразования в таблице строку:

конечно, вы ограничены тем, что не помещаете элементы блока внутрь . Вы также не можете смешивать это с обычным

обычный способ-назначить некоторый JavaScript для на TR элемент.

если вы не можете использовать JavaScript, то вы должны использовать хитрость:

добавить ту же ссылку на каждый TD той же строки (ссылка должна быть самым внешним элементом в ячейке).

превратить ссылки в элементы блока: a

последний заставит ссылку заполнить всю ячейку, поэтому нажмите в любом месте будет вызывать ссылку.

если вы обязательно используйте таблицу, вы можете поместить ссылку в каждую ячейку таблицы:

и сделать ссылки заполнить все ячейки:

если вы можете использовать

вот CSS, который идет с

вы не можете обернуть

и добавьте его к своей таблице следующим образом:

ответ сэр Уильям подходит мне лучше всего. Я улучшил Javascript с поддержкой горячей клавиши Ctrl + LeftClick (открывает страницу в новой вкладке). Событие ctrlKey используется ПК, metaKey по Mac.

Javascript

пример

Я знаю, что на этот вопрос уже дан ответ, но мне все еще не нравится какое-либо решение на этой странице. Для людей, которые используют JQuery я сделал окончательное решение, которое позволяет дать строку таблицы почти такое же поведение, как тег.

Это мое решение:

jQueryвы можете добавить это, например, в стандартный включенный файл javascript

HTMLтеперь вы можете использовать это на любом

Это избавляет вас от необходимости дублировать ссылку в tr-просто выловите ее из первого a.

когда я хочу сымитировать

таким образом, когда кто-то идет с его мышью на TR, все строки (и это ссылки) получает стиль наведения, и он не может видеть, что есть несколько ссылок.

Надежда может помочь кому-то.

что-то в этом роде, возможно? Хотя он использует JS, но это единственный способ сделать строку (tr) кликабельной.

Если у вас нет одной ячейки с тегом привязки, который заполняет всю ячейку.

и затем, вы не должны использовать таблицу в любом случае.

после прочтения этой темы и некоторых других я придумал следующее решение в javascript:

чтобы использовать его, поместите href в tr/td / th, который вы хотите быть кликабельным, например:

недостатком является то, что он не будет полностью заставлять TRs вести себя как ссылки, как с divs с display: table; , и они не будут клавиатуры-по выбору или текст статуса. Edit: я сделал клавиатурную навигацию, установив onkeydown, role и tabIndex, вы можете удалить эту часть, если нужна только мышь. Однако они не будут показывать URL-адрес в строке состояния при наведении курсора.

вы можете создать особый стиль ссылки TRs с помощью селектора CSS » tr[href]».

У меня есть другой способ. Особенно, если вам нужно отправить данные с помощью jQuery

Set variable устанавливает переменные в сеансах, которые страница, которую вы собираетесь читать и действовать.

Я люблю способ размещения прямо на месте окна, но я не думаю, что это возможно.

Спасибо за это. Вы можете изменить значок наведения, назначив класс CSS для строки, например:

Как сделать ячейку ссылкой?

verstaka,
вопрос не такой простой, как вам кажется.
Посмотрите, что будет с вашим вариантом, если в ячейках таблицы будет различное кол-во строк текста.

Не спешите давать сырые советы.

drugoi,
если заранее известен размер ячеек таблицы, то можно пойти по пути предложенному verstaka, только с дополнением: нужно указать блочным ссылкам внутри ячеек ту же высоту, что и у ячеек таблицы).
если же высота ячеек заранее не известна, то самое простое, что мне приходит в голову — это использование js конструкции onClick:

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

Спасибо, то что я хотел сделать получилось. Вот только не пойму почему у менюшки сделаной списком остаётся небольшой отступ справа, а таблицей нет:

Доктайп укажите. Иначе браузеры будут отображать вашу страницу в режиме совместимости, причем, у каждого браузера этот режим выглядит несколько по разному.
В моем коде доктайп такой
Для вашего больше подходит такой

И у вас ошибки:
Так неправильно:

Т.е. указывать надо оба значения: и высоту блока и высоту строки.
Тоже самое относится и к блочным ссылкам в таблице:
неправильно
правильно
помимо сказанного про высоты блока и строки
* свойство background-repeat для монотонной заливки не требуется
* свойства font-family и font-size правильнее объединить в одно — font
* правильный набор шрифтов подстановки не Arial, Helvetica, sans-serif, а Arial, «Nimbus Sans L», Helvetica, sans-serif ибо не только из под винды в инет ходят
* одинаковые свойства для просто ссылок и ссылок под курсором мыши в таблице стилей повторять не требуется, достаточно указать только то, что меняется.
* кусок CSS
не нужен, потому что тоже самое (и даже больше: обнуляет вообще все поля и отступы на странице, а не только у тэга body) делает код в начале:

1.5. HTML-ссылки

Ссылки можно поделить на две категории:
ссылки на внешние ресурсы — создаются с помощью тега
и используются для расширения возможностей текущего документа при обработке браузером;
гиперссылки — ссылки на другие ресурсы, которые пользователь может посетить или загрузить.

Как сделать гиперссылки на сайте

  • Содержание:
  • 1. Структура ссылки
  • 2. Абсолютный и относительный путь
  • 3. Якорь
  • 4. Как сделать изображение-ссылку
  • 5. Как сделать ссылку на телефонный номер, скайп или адрес электронной почты
  • 6. Атрибуты ссылок

1. Структура ссылки

Гиперссылки создаются с помощью парного тега . Внутрь тега помещается текст, который будет отображаться на веб-странице. Текст ссылки отображается в браузере с подчёркиванием, цвет шрифта — синий, при наведении на ссылку курсор мыши меняет вид.

Ссылка состоит из двух частей — указателя и адресной части. Указатель ссылки представляет собой фрагмент текста или изображение, видимые для пользователя. Адресная часть ссылки пользователю не видна, она представляет собой адрес ресурса, к которому необходимо перейти.

Адресная часть ссылки состоит из URl. URl (Uniform Resource Locator) — унифицированный адрес ресурса. При создании адресов для разделения слов между собой рекомендуется использовать дефис, а не символ подчёркивания. В общем виде URl имеющий следующий формат:

Метод доступа, или протокол, осуществляет обмен данными между рабочими станциями в разных сетях. Наиболее распространенные протоколы передачи данных:

file обеспечивает чтение файла с локального диска:

http предоставляет доступ к веб-странице по протоколу HTTP:

https — специальная реализация протокола HTTP, использующая шифрование (как правило, SSL или TLS)

ftp осуществляет запрос к FTP-серверу на получение файла:

mailto запускает сеанс почтовой связи с указанным адресатом и хостом:

Имя сервера описывает полное имя машины в сети, например, site.ru . Если имя сервера не указано, то ссылка считается локальной, т.е. она относится к той же машине, на которой находится HTML-документ, содержащий ссылку.

Номер порта ТСР, на котором функционирует веб-сервер. Представляет собой число, которое необходимо указывать, если метод требует номер порта (отдельные сервера могут иметь свой отличительный номер порта). Если порт не указан, по умолчанию используется порт 80. Стандартными портами являются:
21 — FTP
23 — Telnet
70 — Gopher
80 — HTTP

Путь содержит имя папки, в которой находится файл.

2. Абсолютный и относительный путь

Когда в ссылке указывается только имя файла, браузер предполагает, что файл находится в той же папке, что и документ, содержащий гиперссылку. На практике веб-сайты содержат сотни документов, которые размещают в отдельные папки, чтобы ими было легче управлять. Чтобы создать ссылку на файл, находящийся вне папки, содержащей текущий документ, необходимо указать расположение файла или путь. HTML поддерживает два вида пути: абсолютный и относительный.

Рис. 1. Пример структуры папок

2.1. Абсолютный путь

Абсолютный путь указывает точное местоположение файла в пределах всей структуры папок на компьютере (сервере). Абсолютный путь к файлу даёт доступ к файлу со сторонних ресурсов и содержит следующие компоненты:
1) протокол, например, http (опционально);
2) домен (доменное имя или IP-адрес компьютера);
3) папка (имя папки, указывающей путь к файлу);
4) файл (имя файла).

Существует два вида записи абсолютного пути — с указанием протокола и без него:

Если файл находится в корневой папке, то путь к файлу будет следующим:

При отсутствии имени файла будет загружаться веб-страница, которая задана по умолчанию в настройках веб-сервера (так называемый индексный файл).

Обычно в качестве индексного файла выступает документ с именем index.html . Наличие завершающего слеша / означает, что обращение идет к папке, если его нет — напрямую к файлу.

2.2. Относительный путь

Относительный путь описывает путь к указанному документу относительно текущего. Путь определяется с учётом местоположения веб-страницы, на которой находится ссылка. Относительные ссылки используются при создании ссылок на другие документы на одном и том же сайте. Когда браузер не находит в ссылке протокол http:// , он выполняет поиск указанного документа на том же сервере.

Относительный путь содержит следующие компоненты:
1) папка (имя папки, указывающей путь к файлу);
2) файл (имя файла).

Путь для относительных ссылок имеет три специальных обозначения:
/ указывает на корневую директорию и говорит о том, что нужно начать путь от корневого каталога документов и идти вниз до следующей папки
./ указывает на текущую папку
../ подняться на одну папку (директорию) выше

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

3. Якоря

Якоря, или внутренние ссылки, создают переходы на различные разделы текущей веб-страницы, позволяя быстро перемещаться между разделами. Это оказывается очень удобным в случае, когда на странице слишком много текста. Внутренние ссылки также создаются при помощи тега с разницей в том, что атрибут href содержит имя указателя — так называемый якорь, а не URl-адрес. Перед именем указателя всегда ставится знак # .

Следующая разметка создаст оглавление с быстрыми переходами на соответствующие разделы:

Если нужно сделать ссылку с одной страницы сайта на определенный раздел другой страницы, то необходимо задать id для этого раздела страницы, а затем добавить его к абсолютному адресу ссылки:

4. Как сделать изображение-ссылку

Рис. 2. Изображение-ссылка

5. Как сделать ссылку на телефонный номер, скайп или адрес электронной почты

У ссылок появились новые возможности — по клику можно не только переходить на другие страницы и скачивать файлы, но и совершать звонки на телефоны, отправлять сообщения или звонить по скайпу.

Гиперссылки в HTML

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

При наведении мыши на них курсор принимает форму руки, а при клике в окне браузера открывается другая веб-страница или определённый документ. Гиперссылки могут представлять собой как текст, так и изображение.

Как сделать гиперссылку в HTML? Гиперссылка задаётся при помощи парного тега (от английского слова Anchor — якорь). Параметр href тега содержит адрес документа.

В HTML теги гиперссылки представлены в виде и , а ссылкой считается вся информация, которую и содержат:

Перед тем, как создать гиперссылку в HTML, следует знать, что её адрес может быть относительным и абсолютным. Относительный указывает расположение документа относительно текущей страницы.

Сработает он в том случае, если конечный документ располагается в той же директории, что и текущий. Также, вы можете указать путь к файлу относительно корневой директории веб-сайта с помощью символа « / ».


Абсолютный адрес представляет собой ссылку в полном виде на документ, расположенный в сети интернет.

Создание гиперссылок в HTML — процесс несложный. По умолчанию они подчёркиваются и выделяются синим цветом, а посещённые — фиолетовым.

Изменить цвет гиперссылки в HTML можно в параметрах тега :

  • link – цвет ссылок веб-страницы;
  • vlink – цвет посещённых гиперссылок веб-страницы;
  • alink – цвет активных ссылок веб-страницы.

Указанные атрибуты определяют цвета ссылок всего HTML-документа. Если вставить такой код в тег , каждый раз задавать цвет шрифту не придётся.

Перед тем, как делать гиперссылки в HTML, имейте в виду, что их цвета должны гармонично вписываться в общий дизайн и оформление вашего веб-сайта и в то же время важно сделать их заметными для пользователя.

Основные атрибуты гиперссылок

В рамках HTML гиперссылки могут иметь следующие параметры:

1. title – позволяет создать текст подсказки, которая всплывает при наведении курсора мыши на гиперссылку.


2. target – указывает браузеру в каком окне следует открыть ссылку.

Он может принимать следующие значения:

  • _blank – ссылку необходимо открыть в новой вкладке;
  • _self – гиперссылка в HTML должна быть открыта в текущей вкладке. Значение по умолчанию;
  • _parent – браузер должен загрузить ссылку в родительском окне;
  • _top – гиперссылка загружается по всему пространству окна браузера (разбиение на фреймы в данном случае исчезает).

Таким образом, ответ на часто задаваемый начинающими веб-мастерами вопрос « как вставить гиперссылку в HTML » получен.

Желаем успехов в изучении веб-программирования!

Создаем таблицу на html-странице

Здравствуйте, уважаемые читатели блога! Частенько на web-страницы, кроме текста и картинок, возникает необходимость вывести различные данные в виде таблиц. Да это и понятно, таблица — удобнейший способ представления большого количества сведений. Поэтому возникает вопрос «Как же вставлять таблицы в html?». В этой статье я отвечу вам на этот вопрос и приведу вам множество примеров различных html таблиц.

Как создать таблицу используя HTML

HTML-таблицы создаются в четыре шага.

1. На первом шаге в html-коде с помощью парного тега

2. На втором шаге формируем строки таблицы, помещая парные теги

3. Далее, на третьем шаге формируем ячейки таблицы с помощью парных тегов

4. Ну и на последнем шаге помещаем внутрь элементов

В открывающий тег table я добавил атрибут border и присвоил ему значение 1 для того, чтобы на странице в браузере были видны границы ячеек. По умолчанию этот атрибут равен 0. Результат:

Более тонко настроить отображение границ помогут каскадные таблицы стилей. С помощью свойства CSS border можно изменить толщину и цвет рамок, а также изменить тип границ.

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

. Если понадобиться как-то оформить вставляемый текст, то можно использовать теги оформления.

Кроме текста мы можем помещать в ячейки картинки с помощью тега :

В качестве содержимого ячейки может даже выступать другая таблица. В этом случае создание вложенной таблицы ничем не отличается от создания обычной таблицы. Просто между тегами

При создании таблиц необходимо учитывать некоторые правила:

    для создания таблицы используется только тег

Заголовок таблицы

Далее рассмотрим дополнительные секции таблиц html. На практике они используются редко, но иногда могут пригодиться.

Начнем с парного тега , который задает таблице заголовок. Текст заголовка помещается внутрь этого тега, а тот должен находится внутри тега

Секции таблицы

Таблицу html можно логически разбить на части — секции. Всего существует три вида секций:

  • секция заголовка, в которую помещают ячейки заголовка, которые формируют шапку таблицы;
  • секция тела, в которой располагают ячейки с основными данными;
  • секция завершения, в которую помещают ячейки с итоговыми данными.

Секция заголовка таблицы формируется с помощью парного тега

Секцию тела создают парным тегом

Секция завершения формируется парным тегом и в пределах одного контейнера

Все эти парные теги должны содержать теги

Объединение ячеек таблицы

Осталось рассказать о самой важной возможности таблиц — объединении ячеек. Для объединения нескольких ячеек в одну используются атрибуты colspan и rowspan тегов

При объединении ячеек важно проверить количество ячеек в каждой строке, чтобы не было ошибок. Так, конструкция

Пример неправильного html-кода при объединении ячеек:

И результат отображения в браузере:

Т.е. если проанализировать html-код, то вы заметите, что в первой строке задано три ячейки, две из которых объединены с помощью атрибута colspan, а во второй строке добавлено только две ячейки. По этому во второй строке возникает третья пустая ячейка.

Атрибуты тега

В этом посте мы уже столкнулись с одним атрибутом тега

Кроме атрибута border есть еще несколько важных атрибутов поддерживаемых тегом

Атрибут align — задает выравнивание таблицы на странице. Может принимать значения left, center, right, которые задают выравнивание соответственно по левому краю, по центру и по правому краю. По умолчанию равен left.

Атрибут background, который задает фоновый рисунок к таблице. В качестве значения принимает адрес файла с изображением.

bgcolor — устанавливает цвет фона таблицы. Можно использовать совместно с атрибутом background.

Атрибут bordercolor задает цвет рамки таблицы.

Cellpadding — определяет расстояние между границей ячейки и ее содержимым. Позволяет улучшить читабельность таблицы. В качестве значения может быть любое положительное число.

Cellspacing — задает расстояние между внешними границами ячеек.

На этом рассказывать о том как вставить таблицу в html страницу я закончу, только подведу итоги:

    для вставки таблицы используются теги

На этом все, в следующем посте я расскажу о средствах навигации на html-сайте. Чтобы не пропустить этот пост подписывайтесь на обновления моего блога! Все, до новых встреч!

Читать еще:  Http img life ru fotoredaktor html
Ссылка на основную публикацию
Adblock
detector