Товаров: 0 (0р.)

Target css blank: target=blank | CSS-Tricks

Содержание

Атрибут target | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
1.0+1.0+2.1+1.0+1.0+1.0+1.0+

Спецификация

HTML:3.24.015.0XHTML:1.01.1

Описание

По умолчанию, при переходе по ссылке документ открывается в текущем окне или фрейме. При необходимости, это условие может быть изменено атрибутом target тега <a>. В XHTML применение этого атрибута запрещено.

Синтаксис

<a target="имя окна">...</a>

Обязательный атрибут

Нет.

Значения

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

_blank
Загружает страницу в новое окно браузера.
_self
Загружает страницу в текущее окно.
_parent
Загружает страницу во фрейм-родитель, если фреймов нет, то это значение работает как _self.
_top
Отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то это значение работает как _self.

Значение по умолчанию

_self

Валидация

Использование этого атрибута осуждается спецификацией HTML, валидный код получается только при использовании переходного <!DOCTYPE>.

Пример

HTML5IECrOpSaFx

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title>Тег А, атрибут target</title>
 </head>
 <body>
  <p><a href="new.html" target="_blank">Открыть в новом окне</a></p>
 </body>
</html>

Добавить цель=»_blank» в CSS — CodeRoad



У меня есть внешние ссылки в верхнем меню моего сайта. Я хочу открыть эти ссылки в новой вкладке. Я мог бы достичь этого, используя «target=_blank» в HTML. Есть ли подобное свойство CSS или что-то еще?

html css hyperlink
Поделиться Источник
Ali     24 июня 2013 в 17:32

6 ответов


  • regex для a href добавить цель=»_blank»

    Я искал напрасно, и мне нужно получить какой-то связанный текст и добавить к нему target=_blank. Я не могу использовать js, так как это для информационного бюллетеня. Связанный текст может быть просто словом или это может быть url, который связан. Мне нужно получить текст ссылки и ссылку, а затем…

  • Есть ли альтернатива «target=_blank» в css?

    Есть ли альтернатива target=_blank в CSS? я хочу target=_blank , используя CSS.. если это возможно, пожалуйста, помогите мне….



92

Как упоминал c69, нет никакого способа сделать это с чистым CSS.

но вместо этого вы можете использовать HTML:

использовать

<head>
    <base target="_blank">
</head>

в вашем теге HTML <head> для того, чтобы все ссылки на страницы, которые не включают атрибут target , по умолчанию открывались в новом пустом окне. в противном случае вы можете установить целевой атрибут для каждой ссылки следующим образом:

    <a href="/yourlink.html" target="_blank">test-link</a>

и это отменит

<head>
    <base target="_blank">
</head>

тег, если он был определен ранее.

Поделиться Mojtaba Rezaeian     11 января 2014 в 18:16



38

К сожалению, нет. В 2013 году это невозможно сделать с помощью pure CSS.


Обновление : спасибо showdev за ссылку на устаревшую спецификацию CSS3 гиперссылок , и да, ни один браузер не реализовал ее. Так что ответ остается в силе.

Поделиться c69    

24 июня 2013 в 17:35



11

Есть несколько способов CSS может ‘target’ навигации. Это позволит стилизовать внутренние и внешние ссылки с использованием стиля атрибутов, что может помочь посетителям понять, что будут делать ваши ссылки.

a[href="#"] { color: forestgreen; font-weight: normal; }
a[href="http"] { color: dodgerblue; font-weight: normal; }  

Вы также можете настроить таргетинг на традиционный встроенный HTML ‘target=_blank’.

a[target=_blank] { font-weight: bold; } 

Также :селектор целей для стилизации целевых блоков навигации и элементов .

nav { display: none; }
nav:target { display: block; }  

CSS :поддерживается селектор целевых псевдоклассов — caniuse , w3schools , MDN .

a[href="http"] { target: new; target-name: new; target-new: tab; }

CSS/CSS3 свойство «target-new» и т. Д., Не поддерживаемое никакими основными браузерами, август 2017 года, хотя оно является частью спецификации W3 с февраля 2004 года .

конструкция W3Schools ‘modal’ , использует псевдокласс ‘:target’, который может содержать навигацию WP. Вы также можете добавить HTML rel=»noreferrer и noopener рядом с target=»_blank», чтобы улучшить производительность ‘new tab’. CSS пока не будет открывать ссылки во вкладках, но на этой странице объясняется, как это сделать с jQuery (совместимость может зависеть от WP кодеров ). MDN имеет хороший обзор использования псевдокласса :target в селекторах

Поделиться mark stewart     23 апреля 2017 в 02:38


  • Проверьте, является ли цель NSURLRequest «_blank»?

    Я слушаю url нагрузку от моего UIWebView. Есть ли способ проверить, имеет ли запрос цель _blank?: — (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if ([request targetIs:@_blank]) { // do something. } }

  • Как добавить target=»_blank» на существующий <a href=»»> </a> ?

    У меня есть переменная, которая содержит следующий текст в PhP: $description = Flash <a href=\http://www.aaa.com/\>this coupon</a> <br > <a href=http://www.ggg.com/>Visit here</a> for details <br >; Как мне добавить цель=_blank чего не хватает в переменной…



4

Другой способ использовать target="_blank" -это:

onclick="this.target='_blank'"

Пример:

<a href="http://www.url.com">Your Text<a>

Поделиться Edison Q     22 мая 2014 в 05:50



1

Ожидая принятия таргетинга CSS3 основными браузерами, можно выполнить следующую команду sed после создания (X)HTML:

sed -i 's|href="http|target="_blank" href="http|g' index.html

Он добавит target="_blank" ко всем внешним гиперссылкам. Возможны также вариации.

EDIT

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

Поделиться

Serge Stroobandt     11 июня 2014 в 11:17



1

На самом деле это javascript, но связано/релевантно, потому что .querySelectorAll нацелен на синтаксис CSS:

var i_will_target_self = document.querySelectorAll("ul.menu li a#example")

в этом примере используется css для таргетинга ссылок в меню с идентификатором = «example»

это создает переменную, которая представляет собой набор элементов, которые мы хотим изменить, но мы все равно должны изменить их, установив новую цель («_blank»):

for (var i = 0; i < 5; i++) {
i_will_target_self[i].target = "_blank";
}

Этот код предполагает, что существует 5 или менее элементов. Это можно легко изменить, изменив фразу «i < 5.»

подробнее читайте здесь: http://xahlee.info/js/js_get_elements.html

Поделиться John Vandivier     21 августа 2014 в 16:43


Похожие вопросы:


CSS: простой способ применить _blank к нескольким ссылкам?

каждый день я добавляю около 50 ссылок + на страницу интрасети, есть ли простой способ добавить атрибут _blank-используя CSS вместо того, чтобы применять его к EVERY.SINGLE ссылке, которую я…


webdriver цель=»_blank»

Страница имеет изображение с гиперссылкой, и эта гиперссылка имеет target=_blank, и каждый раз, когда я нажимаю это изображение, загружается новое firefox, и эта гиперссылка перенаправляется на этот…


jQuery добавить цель=»_blank» для исходящей ссылки

Мне нужна помощь, чтобы создать сценарий jquery 🙂 У меня есть такая ссылка на моем HTML. <a href=http://google.com>Google</a> <a href=/>Home</a> <a…


regex для a href добавить цель=»_blank»

Я искал напрасно, и мне нужно получить какой-то связанный текст и добавить к нему target=_blank. Я не могу использовать js, так как это для информационного бюллетеня. Связанный текст может быть…


Есть ли альтернатива «target=_blank» в css?

Есть ли альтернатива target=_blank в CSS? я хочу target=_blank , используя CSS.. если это возможно, пожалуйста, помогите мне….


Проверьте, является ли цель NSURLRequest «_blank»?

Я слушаю url нагрузку от моего UIWebView. Есть ли способ проверить, имеет ли запрос цель _blank?: — (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request…


Как добавить target=»_blank» на существующий <a href=»»> </a> ?

У меня есть переменная, которая содержит следующий текст в PhP: $description = Flash <a href=\http://www.aaa.com/\>this coupon</a> <br > <a href=http://www.ggg.com/>Visit…


Добавить цель=»_blank» с помощью jQuery

Я обновляю некоторый код jQuery, и мне нужно добавить target=_blank к ссылкам в приведенном ниже коде. К сожалению, я не настолько увлекаюсь jQuery и сам не написал оригинальный код. Заранее спасибо…


PHP добавить цель= » _blank

Я надеюсь, что все делают отлично, мне нужна помощь, как я могу добавить целевой пробел к определенному коду это код: if( !empty($social_fb) ){ $result .= ‘<a…


Добавить цель=”_blank”

Я пытаюсь добавить target _blank с сохранением заголовка ссылки? <a href=https://www.w3schools.com/html/ title=Go to W3Schools HTML section>Visit our HTML Tutorial</a>

Откуда у target=”_blank” нижнее подчеркивание | by Liudmila Mzhachikh

Задавались когда-нибудь вопросом, почему все атрибуты как атрибуты, а у атрибута ссылки target значение с нижним подчеркиванием? 🤔

<a href="#" target="_blank">Я откроюсь в новом окне<a/>

Согласно спеке, у атрибута target есть 5 возможных значений (да, не только _blank):

🔗_blank — загружает страницу в новое окно браузера

🔗_self — загружает страницу в текущее окно

🔗_parent — загружает страницу во фрейм-родитель

🔗_top — отменяет все фреймы и загружает страницу в полном окне браузера

🔗{framename} — открывает документ во фрейме по имени {framename}

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

Зачем же тогда все остальные?

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

Сайт, разделенный на фреймы

И нужно было как-то указывать браузеру, в каком фрейме показывать ответ. За это и отвечал атрибут target.

А что происходит, когда мы пишем blank без нижнего подчеркивания? Почему ссылка все равно открывается в новом окне?

А происходит вот что. Браузер видит blank и думает, что это имя фрейма. Он пытается открыть документ во фрейме с name=blank, и, не находя такого, открывает его в новом окне и дает ему такое имя.

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

Можно ли писать blank без нижнего подчеркивания? В целом, да, но это не по стандарту (соотвественно, поведение будет как для фрейма).

Будут ли обновлять стандарт, раз frameset-ы давно канули в лету?

Скорее всего нет, т.к. до сих пор существуют сайты с фреймами. Обновление стандарта без обратной совместимости поломает эти сайты.

Ссылки:

:target — CSS | MDN

Псевдокласс  CSS  :target представляет уникальный элемент (целевой элемент) с подходящим id  URL-фрагментом.


:target {
  border: 2px solid black;
}

Для примера, следующий URL имеет фрагмент (обозначается знаком #), который указывает на элемент с именем section2:

http://www.example.com/index.html#section2

Следующий элемент будет выбран селектором :target, если текущий URL равен вышеуказанному:

<section>Example</section>

Таблица контента

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

HTML
<h4>Table of Contents</h4>
<ol>
 <li><a href="#p1">Jump to the first paragraph!</a></li>
 <li><a href="#p2">Jump to the second paragraph!</a></li>
 <li><a href="#nowhere">This link goes nowhere,
   because the target doesn't exist.</a></li>
</ol>

<h4>My Fun Article</h4>
<p>You can target <i>this paragraph</i> using a
  URL fragment. Click on the link above to try out!</p>
<p>This is <i>another paragraph</i>, also accessible
  from the links above. Isn't that delightful?</p>
CSS
p:target {
  background-color: gold;
}


p:target::before {
  font: 70% sans-serif;
  content: "►";
  color: limegreen;
  margin-right: .25em;
}


p:target i {
  color: red;
}
Результат

Pure-CSS lightbox

Вы можете использовать псевдокласс :target для создания lightbox без использования JavaScript. Этот метод основан на способности якорных ссылок указывать на элементы, которые изначально скрыты на странице. После этого, CSS изменяет их  display на видимый.

Примечание: Более полный pure-CSS lightbox , основанный на псевдоклассе:target —  available on GitHub (demo).
HTML
<ul>
  <li><a href="#example1">Open example #1</a></li>
  <li><a href="#example2">Open example #2</a></li>
</ul>

<div>
  <figure>
    <a href="#"></a>
    <figcaption>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
      Donec felis enim, placerat id eleifend eu, semper vel sem.</figcaption>
  </figure>
</div>

<div>
  <figure>
    <a href="#"></a>
    <figcaption>Cras risus odio, pharetra nec ultricies et,
      mollis ac augue. Nunc et diam quis sapien dignissim auctor.
      Quisque quis neque arcu, nec gravida magna.</figcaption>
  </figure>
</div>
CSS

.lightbox {
  display: none;
}


.lightbox:target {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}


.lightbox figcaption {
  width: 25rem;
  position: relative;
  padding: 1.5em;
  background-color: lightpink;
}


.lightbox .close {
  position: relative;
  display: block;
}

.lightbox .close::after {
  right: -1rem;
  top: -1rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
  background-color: black;
  border-radius: 50%;
  color: white;
  content: "×";
  cursor: pointer;
}


.lightbox .close::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0,0,0,.7);
  content: "";
  cursor: default;
}
Результат

BCD tables only load in the browser

Target = «_blank» и другие значения атрибута target

target=»_blank используется, чтобы тег <a> открыл ссылку в новом окне. Но что такое target HTML? Почему он должен быть blank? И самое интересное, почему вначале стоит подчеркивание? Давайте подробнее рассмотрим этот код и разберемся, что он делает.

По умолчанию ссылки открываются в том же окне, в котором они были нажаты. Но иногда нужно, чтобы они открывались в новом окне. Это можно сделать, используя атрибут HTML target blank.

Четыре наиболее распространенных значения атрибута target:

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

Единственная ситуация, в которой это может произойти, если в HTML использован тег <base>, который устанавливает определенный способ открытия для всех ссылок. Например, если между тегами <head> добавлен следующий код <base href=»http://www.ltconsulting.co.uk» target=»_blank»/>, нужно использовать target=»_self», чтобы ссылка открывалась в том же окне.

Открывает ссылку в новой вкладке или окне. Это определяется локальными настройками пользователя, в большинстве браузеров это новая вкладка. Вы можете подумать, что с помощью данного значения можно реализовать всплывающие рекламные блоки. Но это не так. Чаще всего для этого используется JavaScript, а не HTML.

Это значение атрибута target HTML лучше всего использовать для открытия на новой вкладке ссылок на внешние сайты или на PDF-файлы. Благодаря этому после закрытия этих вкладок пользователь снова попадает на ваш сайт. Но этим не следует злоупотреблять, так как пользователю будет довольно сложно ориентироваться, если каждая ссылка будет открываться на новой вкладке.

Значение _parent открывает ссылку в родительском фрейме для фрейма, в котором вы находитесь. Это не популярное значение, так как теги для создания фреймов <frameset> и <frame> не поддерживаются в HTML5. Тем не менее, это значение по-прежнему можно использовать внутри тегов <iframe>.

Как и _parent, значение _top относится к фреймам. С помощью <frameset> можно создать фреймы внутри фреймов с многоуровневой иерархией. _top отменяет все установленные фреймы и загружает страницу в отдельное окно браузера.

Открывает ссылку во фрейме с именем, указанным в значении атрибута HTML href target. Например, <a href=»http://ltconsulting.co.uk» target=»frame1″> открывается во фрейме с именем frame1, то есть <frame src=»https://www.internet-technologies.ru/wp-content/uploads/sidebar» name=»frame1″>. iframe также поддерживают это значение атрибута. Но вряд ли вы когда-нибудь столкнетесь с такими вариантами использования. Когда framename выбирается пользователем, это имя может начинаться только с буквы, а не с цифры или другого символа.

Теперь разберемся, для чего используется символ нижнего подчеркивания. Если мы уберем подчеркивание и изменим значение атрибута на target=»blank», то ссылка будет открываться в новом окне независимо от подчеркивания. Чтобы убедиться в этом, создайте новый HTML-документ и разместите на нем код следующей ссылки:

<a href="http://ltconsulting.co.uk" target="blank">ltconsulting.co.uk</a>

Затем добавьте в документ код следующей ссылки. А теперь при открытой вкладке с первой ссылкой откройте вторую с атрибутом HTML target blank:

Код второй ссылки:

<a href="http://ltconsulting.co.uk/contact-us/" target="blank">ltconsulting.co.uk/contact-us</a>

Вы увидите, что вторая ссылка открылась во вкладке, которая была открыта для предыдущей ссылки, а не в новой (собственной вкладке).

Это связано со значением framename, которое мы рассматривали ранее. Поскольку мы начали значение с буквы, “blank” интерпретируется как значение типа framename. В случае если framename указан в качестве цели, но такой фрейм не существует, новая вкладка или окно будет создано с использованием этого имени. Таким образом, новое окно, которое мы открыли ранее, стало фреймом с именем “blank”.

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

Данная публикация является переводом статьи «TARGET=“_BLANK” AND THE TARGET VALUES OF THE» , подготовленная редакцией проекта.

Как создать гиперссылку (А, Href, Target blank), как открывать ее в новом окне на сайте, а так же сделать картинку ссылкой в Html коде

Обновлено 29 декабря 2020
  1. Что такое гиперссылка и якорь (anchor)
  2. Как создаются якоря и хеш ссылки
  3. Href — обязательный атрибут тега любой гиперссылки
  4. Как открыть ссылку в новом окне (target blank)
  5. Цвета гиперссылок при наведении и переходе — как их поменять
  6. Как сделать картинку ссылкой — два способа

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня я хочу поподробнее поговорить про то, что такое гиперссылка в языке Html, как можно размещать их в тексте на сайте, как сделать ссылкой картинку, как правильно использовать тег «A» и его атрибуты «Href» и «Target blank» (открыть в новом окне).

P.S. Как бы я не хотел, но всего необходимого в одну (или даже несколько публикаций) не впихнешь (а дьявол, как говорится, кроется в деталях). В общем, есть вариант пройти онлайн-обучение по теме «Как создать сайт самостоятельно от TexTerra«. Все же, за 20 часов рассказать можно, наверное, все. Но это платно, само собой.

Что такое гиперссылка и якорь (anchor)

Итак, мы с вами уже успели познакомились с устаревшими и не рекомендуемыми для повседневного использования тэгами Font, Pre и Blockquote. Продолжим дальнейшее знакомство.

Для того, чтобы сделать гиперссылку в Html коде, нам тоже понадобится использовать тег A. Для него можно будет использовать различные атрибуты, задающие, например, URL адрес цели перемещения по этой ссылке (href) или же предписывающий открывать ее в новом окне (target=_blank). Но давайте поговорим обо все по порядку.

Как мы уже упомянули чуть выше, гиперссылки являются ключевым элементом языка Html и они позволяют ссылаться как на внутренние страницы своего же сайта, так и на другие ресурсы интернета. Скажу банальность — переход по ссылке осуществляется посредством щелчка мыши по ней (а вы как думали?).

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

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

Служебные гиперссылки создаются не с помощью тега „A“ (как обычные), а с помощью тега „Link“. Задач, ими выполняемых, довольно много, например, с помощью них к Html документу подключаются внешние файлы с таблицами каскадных стилей CSS или, например, подключается иконка Фавикон.

Но сегодня рассматривать то, как можно их создавать, мы не будем (до них еще дойдет время), а остановимся подробно на видимых ссылках, которые можно создать внутри области Body и, соответственно, они будут отображаться на web-странице.

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

Гиперссылки являются элементами навигации, которые призваны вас переносить на другие документы в сети, либо осуществлять перемещение по содержимому уже просматриваемой вами web-страницы с помощью заранее сделанных в теле документа меток, которые называются еще Html якорями (anchor).

Тут может возникнуть некоторая путаница, т.к. в SEO под словом „анкор“ понимают текст ссылки, но в языке Html под „anchor“ подразумевают именно якорь (перевод слова anchor) или же метку в тексте, на которую потом можно будет сослаться.

Зачем в Html используются якоря (anchor)? Это довольно удобно при создании навигации по довольно длинной web-странице. Наверное, вы встречали в сети, когда на открытой вами страничке сразу под ее заголовком приведены названия разделов статьи, опубликованной на этой странице.

Как создаются якоря и хеш ссылки

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

<a name="якорь_метка"></a>

Т.е. для того, чтобы сделать anchor, нужно в пустой тег гиперссылки „А“ прописать единственный атрибут „Name“, в качестве значения которого использовать уникальную метку, которая не должна содержать пробелов и в которой можно использовать символы латиницы, цифры, дефис и подчеркивание (в полной аналогии с правилами, по которым можно создавать Урлы — [0-9],[a-z],[A-Z],[_],[-]).

При этом, якорь не будет виден на самой странице, т.к. внутри элементов „A“ мы не прописали никакого текста. Однако, созданные таким вот образом anchor будут загрязнять Html код, и поэтому сейчас гораздо чаще чем якоря используют другой способ создания метки.

В этом случае не нужно создавать пустой тег „А“, а можно использовать любой из уже имеющихся в нужном месте текста элемент. Например, это могут быть теги заголовков h2-H6 или абзацев P.

Т.е. для создания аналога якоря достаточно прописать к любому тегу универсальный атрибут ID (его можно будет использовать для всех тегов, и на его основе, кстати, работают селекторы Id в CSS коде), например, так:

<h3> Текст заголовка </h3>

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

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

Оказывается, что для этого нужно будет, как обычно, внутри гиперссылки „А“ вставить обязательный атрибут „Href“, но значение которого будет формироваться из имени нужной метки (якоря) с предваряющим его знаком решетки „#“, которая еще имеет название хеш (отсюда, кстати, и растут ноги у часто используемого названия: хеш ссылки):

<a href="#якорь_метка"> перекинет на место страницы, помеченной якорем </a>

Обратите внимание, что при переходе по такой гиперссылке, открытия нового документа не произойдет. Браузер прокрутит уже открытую страницу до такого положения, чтобы место в тексте, куда вы вставили anchor, заняло позицию в самом верху экрана. Логично было бы предположить, что значения всех меток (якорей) на одной странице должно быть уникальным во избежании непоняток для браузера.

Если вы делаете якорь с помощью атрибута ID в удобно расположенном для этого теге, то нужно учитывать, что кроме ограничения по типу используемых символов ([0-9],[a-z],[A-Z],[_],[-]), значение ID обязательно должно начинаться с символа латинской буквы.

Потом могут располагаться все допустимые символы в любом количестве, но первым символом метки якоря в значении атрибута ID обязательно должна быть буква (латинская, естественно). В противном случае такой якорь, вставленный в Html код, работать не будет (в большинстве браузеров).

<a href="#"><img src="https://ktonanovenkogo.ru/wp-content/themes/Organic/images/seo.png" /></a>

Href — обязательный атрибут тега любой гиперссылки

Теперь давайте перейдем от навигации внутри документа (с помощью якорей) к навигации внешней, т.е. нам нужно будет сделать ссылки, ведущие на другие документы нашего или же другого сайта. Теперь в атрибуте Href нам нужно прописывать уже не метки якорей, а путь до открываемого файла (страница по своему замыслу является файлом, подгружаемым в браузер для последующего отображения).

<a href="путь до файла или web страницы">анкор</a>

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

Однако, напомню, при создании Урлов предпочтительнее использовать только следующие символы: ([0-9],[a-z],[A-Z],[_],[-]) и не использовать пробелы. Если мы рассматриваем содержимое атрибута Href для абсолютных ссылок, то схематично это можно будет представить так:

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

протокол(обычно http)://доменное_имя (например, ktonanovenkogo.ru)/путь_до_файла (web страницы)

Кроме простого протокола http на просторах интернета вы можете встретить ссылки с протоколом https, который отличается тем, что в нем применяется шифрование. Последний применяется на сайтах, где есть необходимость защитить канал обмена данными между сервером и браузером клиента. Например, он используется на сервисах электронных денег Веб Мани.

В интернете вы можете встретить различные варианты содержимого Href, например, такой:

https://ktonanovenkogo.ru/videokursy

Или такой (с расширением для файла):

https://ktonanovenkogo.ru/seo/kak-raskrutit-sajt.html

Сути это не меняет, а вот если в конце содержимого атрибута Href внутри гиперссылки будет стоять слэш, то это значит, что обращение идет уже не к файлу, а к папке, в которой будет искаться соответствующий индексный объект (подробнее об этом читайте в статье по url адресам упомянутой выше).

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

<a href="/wp-content/uploads/Collor.zip">Скачать что-то по ссылке</a>

Как видите, данная гиперссылка ничем не отличается от обычной, просто браузер понимает, что файл с расширение zip ему нужно именно скачать, а не пытаться открыть для просмотра, как, например, файлы документа с расширением html. Хотя, вы все это можете настроить сугубо индивидуально в своем браузере под свои личные нужды.

Создать ссылку для скачивании файла по протоколу Ftp (тут можете почитать что такое Ftp) можно по аналогии, заменив только тип протолкала в самом начале содержимого атрибута Href:

<a href="ftp://ktonanovenkogo.ru/wp-content/uploads/Collor.zip">Скачать с Ftp сервера</a>

Можно еще, например, создать гиперссылку с псевдопротоколом Mailto (почтовый), добавив в Href соответствующий Url:

<a href="mailto:[email protected]">Написать письмо</a>

Напиши мне письмецо

При переходе по такой ссылке у вас на компьютере откроется используемая вами по умолчанию почтовая программа (в браузере можно настроить, чтобы линки с mailto в Href открывались в Gmail, в почтовом сервисе Яндекса и др.) и появится диалог создания нового письма, в котором в поле «Кому» будет вставлен приведенный в Href почтовый адрес.

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

Как открыть ссылку в новом окне (target blank)

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

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

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

<a href="https://ktonanovenkogo.ru" target="_self">Откроет документ в этом же окне</a>

Хотя, конечно же, target=»_self» в теге «A» никто не прописывает, ибо это значение используется по умолчанию, а вот если нужно открыть страницу в новом окне, то нужно будет прописать :

<a href="https://ktonanovenkogo.ru" target="_blank">Откроется в новом окне</a>

Прописан атрибут

Обратите внимание, что значения атрибута Target пишутся со знаком подчеркивания вначале (_blank), ибо так оговорено в валидаторе Wc3, содержащем норы языка гипертекстовой разметки. Что примечательно, в Html предусмотрена возможность изменить вариант открытия ссылки принятый по умолчанию.

Например, если вы захотите, чтобы все гиперссылки вашего сайта открывались в новом окне, то нужно будет в области Head, используемого вами шаблона, прописать тег Base с атрибутом :

<head>
<base target="_blank">
что-то там еще
</head>

И теперь, если какую-то из ссылок вы захотите открывать в этом же окне, то в ее тег «A» вам уже нужно будет добавить target=»_self», ибо по умолчанию сейчас у вас теперь используется _blank. О, как.

Цвета гиперссылок при наведении и переходе — как их поменять

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

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

По умолчанию, в чистом Html (без использования свойств CSS) ссылки выделяются подчеркиванием и могут иметь три варианта цвета:

  1. Синий — цвет для неотработанных ссылок, по которым пользователь еще не кликал
  2. Красный — его принимает гиперссылка сразу после щелчка по ней и до тех пор, пока запрошенный документ не будет загружен в браузер пользователя по сети (в современных условиях уловить этот момент бывает совсем не просто и всему виной повсеместно возросшая скорость интернета)
  3. Пурпурный — цвет для отработанных линков, по которым уже прошелся пользователь

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

  1. Link — задается цвет не посещенной ссылки
  2. Alink — цвет активной в данный момент, которая отрабатывается браузером
  3. Vlink — цвет уже посещенной пользователем гиперссылки

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

<body link="#0000ee" alink="#ee0000" vlink="#800080">

Как сделать картинку ссылкой — два способа

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

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

<a href="https://ktonanovenkogo.ru"><img src="https://ktonanovenkogo.ru/image/webcamxp.png" /></a>

В случае чистого Html вокруг картинки, которую вы сделали ссылкой, у вас появится рамочка шириной в три пикселя. Причем цвет этой рамочки будет полностью соответствовать цветам ссылок принятым для вашего сайта (о них мы говорили чуть выше по тексту).

Чтобы удалить добавление рамочки к картинке, которую вы сделали гиперссылкой, вам нужно добавить атрибут Border со значением ноль в тег Img:

<a href="https://ktonanovenkogo.ru"><img border=0 src="https://ktonanovenkogo.ru/image/webcamxp.png" ></a>

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

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

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Когда использовать target=_blank

От автора: У ссылки может быть атрибут target, контролирующий то, что происходит при клике по ней. Одним из возможных значений этого атрибута является _blank, который говорит браузеру при клике по этой ссылке открыть новое окно (или вкладку, если пользователь предпочтет ее).

Это считалось «неправильным» в HTML (может, только в XHTML?), но все равно применялось, потому что работало. В HTML5 все стало абсолютно законным. Но имеются ли значимые причины поступать подобным образом?

Плохой повод: потому что вам так нравится

Нравится вам это или нет, target=»_blank» изменяет поведение по умолчанию. Ссылки, открывающиеся в той же странице – вот поведение по умолчанию (как будто в ссылке имеется target=»_self»). Возможно, вы вошли во вкус и открываете все ссылки в новых окнах/вкладках. Отлично, но лучше предположите, что большей части пользователей более удобно поведение по умолчанию. И, таким образом, они чувствуют себя менее уютно, когда вы навязываете им другое.

Если это внутренний инструмент исключительно для вас, то делайте что пожелаете. Если сайтом пользуются другие люди, оставьте все как есть. Также стоит отметить, что пользователи могут открыть ссылку в новом окне/вкладке, щелкнув по ссылке правой кнопкой мыши (и выбрав нужный пункт). Это значит, что для ссылок доступны оба типа поведения. Это также значит, что если вам нравится открывать новые вкладки, то вы как хотите, но не следует навязывать кому-либо такое поведение. А при использовании target=»_blank» возможно только оно.

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

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

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Плохой повод: «внутренние» и «внешние» ссылки различаются.

Наши «внутренние» ссылки (указывающие на наш собственный сайт) ведут себя обычным образом, но «внешние» (указывающие на другие сайты) открываются в новом окне/вкладке. Это связано с двумя вышеприведенными причинами, только это еще хуже. Вы прекрасно понимаете, что идеальны обычные ссылки, но если они означают, что пользователю придется покинуть ваш сайт, вам хочется разрушить этот идеал. Я слышал от множества людей, что это «традиция». Типа подразумевается, что это нужно делать именно так. Но это неверно.

Плохой повод: ссылка на PDF

Или любой другой вид несетевого ресурса. Почему требуется сделать ее по-другому? Можно же вернуться назад с помощью кнопки возврата. Если хотите помочь пользователям скачать файл, не открывая его, то это достойная задача для удобства пользования, но добиться ее можно разными путями. Начинающие могут применить атрибут download.

Плохой повод: так хочет мой клиент

Я понимаю довод: «Не хочу за это сражаться», так как у вас не так много энергии. Но странно, что это вообще оказывается битвой. Если клиент не доверяет вам в этом деле, то в чем же он вам вообще доверяет? Можно зайти с такой стороны:

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

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

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

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

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

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

Мы уже раскрывали здесь эту идею. Если проигрывается медиасреда, обрабатывайте ссылки особым образом. Если не проигрывается, ссылки должны быть в обычном состоянии. Несмотря на то, что я говорю, посмотрите на YouTube’е – при смене видеороликов вас не достают этим вопросом.

Хорошая причина: пользователь работает на этой странице с чем-то, что может потеряться при ее смене

Возможно, пользователь что-то пишет. Или приводит в порядок. Делает что угодно. Щелчок по ссылке и смена страниц может оказаться волнительным, ужасным моментом. Я что, потерял все, что делал? Даже если вами предусмотрена гарантия того, что он не потеряет свою работу, следует избегать введения пользователя в подобное паническое состояние. Я подумал о CodePen, где пользователи часто пишут код. Чтобы помочь им, мы делаем следующее:

Ссылки, ведущие на другие страницы и явно являющиеся ссылками в стиле «Узнать больше» (например, [?]), видные только при взаимодействии с редактором, открываются в новой вкладке.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

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

Если вы все же уходите на другой сайт (или ваш браузер падает), мы сохраняем состояние редакторов в localStorage и вы не теряете свою работу.

Окончание работы – совсем другое дело. Конечно, вам не хочется терять клиентов при выходе из сайта. Ссылки на что-то вроде «Информации о доставке» должны открываться без необходимости покидать сайт. «Прочтение статьи», по моему мнению, не даст вам никакого опыта. Так как (обычно) вернуться обратно очень легко (большинство браузеров даже делают прокрутку до того места, где вы перед этим находились), то на самом деле риск потерять что-то отсутствует.

Хорошая причина: некая техническая точка зрения

Я создаю электронную почту, которую нужно открывать в Outlook Kangaroo 2009 Enterprise Edition, и ссылки должны иметь target=»blank», иначе они станут открываться в окне просмотра боковой колонки и … Отлично.

Технический аспект

Вдруг вам придется…

Как заставить пользователя подтвердить свое желание покинуть страницу:

window.onbeforeunload = function() { return «Two buttons will be below this message asking if user wants to stay on this page or leave.»; }

window.onbeforeunload = function() {

  return «Two buttons will be below this message asking if user wants to stay on this page or leave.»;

}

Драматический накал

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

Автор: Chris Coyier

Источник: //css-tricks.com/

Редакция: Команда webformyself.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

PSD to HTML

Верстка сайта на HTML5 и CSS3 с нуля

Смотреть

цель = пусто | CSS-уловки

Это заставляет ваш глаз немного подергиваться? Типа … это опечатка. Значение должно быть target = "_ blank" с подчеркиванием в начале значения. Как в…

  
  Открыть CodePen в новой вкладке
  

Хорошо, это правильный синтаксис!

В случае target = "blank" без подчеркивания, часть blank — это просто имя . Это могло быть что угодно.Это может быть target = "foo" или, возможно, для обозначения цели: target = "open-new-links-in-this-space" .

Разница:

  • target = "_ blank" — это специальное ключевое слово, которое будет открывать ссылки в новой вкладке каждые раз.
  • target = "blank" откроет ссылку, по которой щелкнули первым, в новой вкладке, но любые будущие ссылки, которые используют target = "blank" , будут открываться в этой той же новой открытой вкладке .

Я этого не знал! Я верю этому объяснению в твите.

Я создал очень простую демонстрационную страницу, чтобы продемонстрировать функциональность (код). Наблюдайте, как открывается новая вкладка, когда я нажимаю на первую ссылку. Затем, последующие щелчки либо из , либо из открытой вкладки открывают эту ссылку в этой новой второй вкладке.

Почему?

Я думаю, здесь немного случаев использования. Черт возьми, я даже не настолько большой поклонник target = "_ blank" . Но вот одно, что я мог себе представить: документация.

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

  
  Просмотреть документацию CodePen




<цель = "код-документация"
  href = "https: // блог.codepen.io/documentation / ">
  О хостинге активов
  

Когда использовать target = «_ blank» | CSS-уловки

Якорные ссылки 1 могут иметь атрибут target , который определяет, что происходит при нажатии на эту ссылку. Одно из возможных значений этого атрибута — _blank , что указывает браузеру открывать новое окно (или вкладку, если это предпочтение пользователя) при нажатии этой ссылки.

Раньше это было «недействительным» в HTML (может быть, только XHTML?), Но люди все равно использовали его, поскольку он работал.Теперь это прекрасно работает в HTML5. Но есть ли для этого веские причины?

Плохая причина: потому что тебе это нравится.

Нравится вам это или нет, target = "_ blank" — это изменение поведения по умолчанию. Ссылки, открывающиеся на одной странице, являются поведением по умолчанию (как если бы на ссылке было target = "_ self" ).

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

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

Также стоит отметить, что пользователи могут принудительно открыть ссылку в новом окне / вкладке, щелкнув ссылку [Meta Key]. Это означает, что для ссылок им доступны оба поведения. Это также означает, что если вы, , любите открывать новые вкладки, то вам, , можете, и вам не нужно передавать это поведение кому-либо еще.

При использовании target = "_ blank" доступно только такое поведение.

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

Брендинг, брендинг, брендинг! Глазные яблоки младенца. Метрики. ПОМОЛВКА.

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

Плохая причина: «Внутренние» ссылки и «Внешние» ссылки отличаются.

У нас будут «внутренние» ссылки (ссылки, которые указывают на наш собственный сайт) будут работать нормально, но «внешние» ссылки (ссылки, которые указывают на другие сайты) открываются в новом окне / вкладке.

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

Я слышал от многих, людей, что это «конвенция». Как и в так и должно быть . Это не.

Плохая причина: ссылка на PDF-файл

Или любой другой тип не веб-ресурса. Почему это должно быть так иначе? Вы все еще можете использовать кнопку «Назад», чтобы вернуться из нее.Если вы хотите помочь пользователям загрузить его, не открывая его, это достойная цель UX, но к ней можно подойти по-другому. Для начала, с помощью атрибута скачать .

Плохая причина: мой клиент этого хочет

Я понимаю: «Я не хочу начинать этот бой», потому что у нас очень много энергии. Но странно, что это вообще должна быть драка. Если они не доверяют вам это, в чем они вам доверяют?

Я мог бы подойти так:

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

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

Плохая причина: это страница с бесконечной прокруткой.

Бесконечная прокрутка — это сложно. Это может быть хороший UX в одном смысле, потому что он может доставлять контент без перебоев.Это может быть плохим UX, если с ним не справиться. Возвращение «назад» к странице с бесконечной прокруткой в ​​большинстве случаев должно привести вас к тому месту, где вы остановились. Решение этой сложной проблемы — ваша работа. Просто заставить ссылки открываться в новых вкладках, чтобы проблема никогда не возникала, — значит уклоняться от работы.

Хорошая причина: проигрывание медиафайлов инициировано пользователем.

Например: музыка, видео, подкаст…

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

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

Хотя, когда я это говорю, я проверяю YouTube, и они вас не пугают 2 при смене видео.

Хорошая причина: пользователь работает над чем-то на странице, что может быть потеряно, если текущая страница изменится.

Возможно, пользователь что-то пишет. Или что-то устроить. Выполняю любую работу. Нажатие на ссылку и смена страниц могут быть душераздирающим и ужасным моментом в сети. Я просто потерял все, что делал?

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

Я думаю о CodePen, где пользователи часто пишут код. Мы делаем несколько вещей, чтобы помочь:

  • Ссылки, ведущие на другие страницы, явно являющиеся ссылками в стиле «узнать больше» (например,грамм. [?]), который вы видите только при взаимодействии с редактором, откройте в новой вкладке.
  • Обычные ссылки (например, ссылки в нижнем колонтитуле) ведут себя нормально, но мы определяем, есть ли у вас несохраненные изменения в редакторе, и предлагаем вам сохранить их перед выходом.
  • Если вы перейдете на другой сайт (или ваш браузер выйдет из строя), мы сохраним состояние редакторов в localStorage, чтобы вы не потеряли работу.

Касса — еще один случай. Конечно, вы не хотите терять клиентов во время оформления заказа.Ссылка на что-то вроде «информации о доставке» должна быть открываемой, чтобы они не теряли свое место при оформлении заказа.

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

Хорошая причина: какой-то технологически непонятный момент

Я создаю электронное письмо, в котором люди в Outlook Kangaroo 2009 Enterprise Edition должны его открыть, но ссылки должны иметь target = "blank" , в противном случае они открываются на боковой панели просмотра и…

Отлично.

Технологии

В случае необходимости…

Заставляет пользователя подтвердить, что он хочет покинуть страницу:

  window.onbeforeunload = function () {
  return "Под этим сообщением будут две кнопки, спрашивающие, хочет ли пользователь остаться на этой странице или уйти.";
}  

Правильный HTML

Если вы собираетесь это сделать, вам нужен не только атрибут target для функциональности, но и атрибут rel для безопасности.

   Ссылка открывается в новой вкладке   

Подробнее о проблеме безопасности.

Драма

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


1

s также может иметь target = "_ blank" .Я думаю, что это более необычный вариант использования, но тот же самый тип мышления, что и в этой статье.

2 Если вы выберете другое видео, вы сразу перейдете к нему. Но в этом случае мне интересно, был ли это выбор UX или выбор рекламы. Если вы просматриваете половину видео, нажмите на другое видео (скажем, случайно), а затем сразу нажмите кнопку «Назад», ваше место потеряно (ну, в наши дни YouTube действительно справляется с этим довольно хорошо, но вы можете увидеть, как это может быть проблематичным для видеосайтов в целом).Возможно, для них важно иметь небольшое трение при переходе от видео к видео, но было бы неплохо, если бы они предложили небольшую помощь в этом. Возможно, небольшая стрелка под шкалой времени была похожа на ссылку «Вы уже смотрели это видео так давно».

Добавить target = «_ blank» в CSS | Newbedev

Как упоминалось в c69, нет способа сделать это с помощью чистого CSS.

, но вместо этого можно использовать HTML:

используйте

  
    

  

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

   тестовая ссылка 
  

, и он заменит

  
    

  

, если он был определен ранее.

К сожалению, нет. В 2013 году это невозможно сделать с помощью чистого CSS.


Обновление : спасибо showdev за ссылку на устаревшую спецификацию CSS3 Hyperlinks, и да, ни один браузер не реализовал это.Так что ответ остается в силе.

Есть несколько способов «нацелить» навигацию на CSS. Это будет стилизовать внутренние и внешние ссылки с использованием стилей атрибутов, которые могут помочь посетителям понять, что будут делать ваши ссылки.

  a [href = "#"] {цвет: лесно-зеленый; шрифт: нормальный; }
a [href = "http"] {цвет: dodgerblue; шрифт: нормальный; }
  

Вы также можете настроить таргетинг на традиционный встроенный HTML-код target = _blank.

  a [target = _blank] {font-weight: bold; }
  

Также: селектор цели для стилизации навигационного блока и целей элемента.

  nav {display: none; }
nav: target {display: block; }
  

CSS: поддерживается селектор целевого псевдокласса — caniuse, w3schools, MDN.

  a [href = "http"] {цель: новый; целевое имя: новое; цель-новый: вкладка; }
  

CSS / CSS3 свойство ‘target-new’ и т. Д., Не поддерживается ни одним из основных браузеров, август 2017 г., хотя оно является частью спецификации W3 с февраля 2004 г.

‘модальная’ конструкция W3Schools, использует псевдокласс ‘: target’, который может содержать навигацию WP.Вы также можете добавить HTML rel = «noreferrer и noopener рядом с target =» _ blank «, чтобы улучшить производительность ‘new tab’ . CSS пока не будет открывать ссылки во вкладках, но на этой странице объясняется, как это сделать с помощью jQuery (совместимость может зависят от кодеров WP). У MDN есть хороший обзор Использование псевдокласса: target в селекторах

: target — CSS: Cascading Style Sheets

Псевдокласс : target CSS представляет уникальный элемент (целевой элемент ) с идентификатором id , соответствующим фрагменту URL.

 
:цель {
  граница: сплошной черный цвет 2px;
}
  

Например, следующий URL-адрес содержит фрагмент (обозначенный знаком # ), который указывает на элемент с именем section2 :

 http://www.example.com/index.html#section2
 

Следующий элемент будет выбран селектором : target , если текущий URL равен указанному выше:

  
Пример

Оглавление

Псевдокласс : target можно использовать для выделения части страницы, на которую есть ссылка из оглавления.

HTML
   

Содержание

  1. Перейти к первому абзацу!
  2. Перейти ко второму абзацу!
  3. Эта ссылка никуда не ведет, потому что цель не существует.

Моя забавная статья

Вы можете настроить таргетинг на этот абзац , используя Фрагмент URL.Нажмите на ссылку выше, чтобы попробовать!

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

CSS
  p: target {
  цвет фона: золото;
}


p: target :: before {
  шрифт: 70% без засечек;
  содержание: «►»;
  цвет: салатовый;
  правое поле: 0,25em;
}


p: target i {
  красный цвет;
}
  
Результат

Lightbox на чистом CSS

Псевдокласс : target можно использовать для создания лайтбокса без использования JavaScript.Этот метод основан на способности якорных ссылок указывать на элементы, которые изначально скрыты на странице. После нацеливания CSS изменяет свое отображение на , чтобы они отображались.

HTML
  

<рисунок>
Lorem ipsum dolor sit amet, conctetur adipiscing elit.Donec felis enim, placerat id eleifend eu, semper vel sem.
<рисунок>
Cras risus odio, pharetra nec ultricies et, mollis ac augue. Nunc et diam quis sapien dignissim auctor. Quisque quis neque arcu, nec gravida magna.
CSS
 
.lightbox {
  дисплей: нет;
}


.lightbox: target {
  позиция: абсолютная;
  слева: 0;
  верх: 0;
  ширина: 100%;
  высота: 100%;
  дисплей: гибкий;
  align-items: center;
  justify-content: center;
}


.lightbox figcaption {
  ширина: 25бэр;
  положение: относительное;
  заполнение: 1.5em;
  цвет фона: светло-розовый;
}


.lightbox .close {
  положение: относительное;
  дисплей: блок;
}

.lightbox .close :: after {
  справа: -1 бэр;
  верх: -1 бэр;
  ширина: 2бэр;
  высота: 2бэр;
  позиция: абсолютная;
  дисплей: гибкий;
  z-индекс: 1;
  align-items: center;
  justify-content: center;
  цвет фона: черный;
  радиус границы: 50%;
  цвет белый;
  содержание: «×»;
  курсор: указатель;
}


.lightbox .close :: before {
  слева: 0;
  верх: 0;
  ширина: 100%;
  высота: 100%;
  положение: фиксированное;
  цвет фона: rgba (0,0,0 ,.7);
  содержание: "";
  курсор: по умолчанию;
}
  
Результат

Таблицы BCD загружаются только в браузере

Разница между target = _blank и target = blank

В чем разница между target = _blank и target = blank ? Этот вопрос, кажется, возникает время от времени. Сначала кажется, что они оба делают одно и то же: открывают ссылку в новой вкладке (или окне). Однако отсутствие этого маленького подчеркивания имеет важное значение.

Целевой атрибут

target — необязательный атрибут тега привязки. Он используется для определения того, где будет открываться связанный URL в текущем контексте просмотра. При просмотре контекста мы имеем в виду вкладку, окно или iframe .

target = _blank

Если мы дадим элементу ссылки атрибут target = _blank , каждый раз, когда щелкают ссылку, всегда открывает ссылку в новой вкладке. Я говорю «вкладка», но стоит иметь в виду, что пользователи могут настроить браузеры для открытия нового окна.

_blank — одно из нескольких зарезервированных значений целевого атрибута, все они обозначены предшествующим подчеркиванием. Другие включают _self (поведение элемента привязки по умолчанию), _parent и _top .

Помимо _blank , другие зарезервированные значения целевых атрибутов в наши дни используются редко. Если вам интересно, как работают другие значения, посмотрите документацию по элементам привязки на MDN.

цель = пусто

Когда мы опускаем подчеркивание, мы говорим браузеру открыть ссылку на вкладке под названием «пустая», а не открывать новую.Если «пустая» вкладка еще не существует, браузер создаст ее и откроет ссылку во вновь созданной вкладке. Вот почему target = blank на первый взгляд может работать так же, как target = _blank .

На заре Интернета и HTML использование таких именованных целей было гораздо более распространенным, чем сегодня. Еще в 90-е годы популярной техникой создания интересных макетов страниц было использование фреймов. Netscape предоставил нам теги frame и frameset , а Internet Explorer дал нам тег iframe (радость первой войны браузеров).Возможно, вы определили основную навигацию вашего сайта в одном фрейме и захотели, чтобы ссылки открывались в другом. Называя фреймы, вы можете использовать атрибут target , чтобы определить, в каком фрейме открывать ссылку.

Пример

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

  
  1. Эта ссылка откроется в новой безымянной вкладке / окне.
  2. Эта ссылка откроется во вкладке / окне с именем 'blank'.
  3. Эта ссылка откроется в другой новой безымянной вкладке / окне.
  4. Эта ссылка откроется во вкладке / окне с именем 'blank'.

target = _blank или target = blank

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

Для начала W3 рекомендовал не открывать ссылки в новой вкладке:

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

Если вы используете именованную цель, например target = blank , это может привести к дальнейшей путанице, поскольку ссылки будут изменять содержимое вкладки, отличной от той, которую вы просматриваете в данный момент (в отличие от открытия новой вкладки).

Если вы должны открывать ссылки в новой вкладке, продолжайте использовать target = _blank , но проясните, что ссылка откроется в новой вкладке. Опять же, W3 может сказать по этому поводу следующее:

Рекомендуется, чтобы при открытии ссылок в новом окне отображалось предварительное предупреждение.

Под расширенным предупреждением это означает наличие текста, в котором четко указано, что ссылка откроет новую вкладку:

  
    пример ссылки (открывается в новой вкладке)

  

keithmifsud / jekyll-target-blank: автоматически открывает внешние ссылки в новом браузере для страниц, сообщений и документов Jekyll.

Автоматически добавляет атрибут target = "_ blank" rel = "noopener noreferrer" ко всем внешним ссылкам в содержимом Jekyll, а также к некоторым другим функциям автоматизации для внешних ссылок. Подробнее здесь

Установка

Добавьте следующее к Gemfile вашего сайта

  драгоценный камень 'джекилл-мишень-бланк'
  

и добавьте следующее на свой сайт _config.yml

 плагины:
  - Джекилл-мишень-бланк 

Примечание: если jekyll --version меньше 3.5 использование:

 драгоценных камня:
  - Джекилл-мишень-бланк 

Использование

По умолчанию. все теги привязки и ссылки уценки, указывающие на внешний хост, кроме указанного как url в Jekyll _config.yml , будут автоматически открываться в новой вкладке браузера после создания сайта.

Включены все ссылки на страницах, сообщениях и пользовательских коллекциях, за исключением ссылок __plain text.

Примеры

HTML

Следующий тег привязки HTML :

  Google  

будет заменено на:

  Google  

.. если URL вашего веб-сайта не google.com 😉

Уценка
 [Google] (https://google.com) 

будет сгенерировано как:

  Google  

Конфигурация

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

Заменить поведение по умолчанию

Вы можете переопределить поведение по умолчанию и принудительно открывать внешние ссылки в новом браузере только в том случае, если у них есть имя класса CSS, включенное с тем же значением, что и имя, указанное в файле Jekyll _config.yml .

Чтобы отменить эту автоматизацию, добавьте запись в файл config.yml вашего сайта, указав, какое имя класса CSS должна иметь ссылка, чтобы ее принудительно открывать в новом браузере:

 мишень-бланк:
    css_class: ext-ссылка 

При указанном выше параметре только ссылки, содержащие атрибут class = "ext-link" , будут принудительно открываться в новом браузере.

Автоматически добавлять дополнительные классы CSS

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

Вы можете добавить один или несколько классов CSS, разделенных пробелом , , в _config.yml , например:

 мишень-бланк:
    add_css_classes: css-класс-один css-класс-два 

В приведенном выше примере к сгенерированному тегу привязки добавляется class = "css-class-one css-class-two" .Эти имена классов CSS будут добавлены в дополнение к любым другим существующим именам классов CSS ссылки.

Заменить атрибуты rel по умолчанию

По соображениям безопасности, rel = "noopener noreferrer" добавляются по умолчанию ко всем обрабатываемым внешним ссылкам. Вы можете переопределить добавление любого из значений noopener и noreferrer со следующими записями в файле _config.yml вашего сайта.

Для исключения значения noopener :

 мишень-бланк:
   noopener: ложь 

Чтобы исключить значение noreferrer :

 мишень-бланк:
   noreferrer: ложь 

Чтобы исключить значения noopner и noreferrer :

 мишень-бланк:
   noopener: ложь
   noreferrer: ложь 
Добавление дополнительных значений атрибута rel

Вы можете добавить дополнительные значения атрибута rel = "" , просто указав их в файле _config вашего сайта.yml файл.

 мишень-бланк:
    rel: nofollow 

или даже несколько дополнительных:

 мишень-бланк:
    rel: nofollow 

Примечание:

Параметр rel имеет приоритет над другими значениями атрибута rel по умолчанию. Поэтому (например), если вы исключите значение noopener , а затем добавите его в свойство rel , оно все равно будет добавлено. Следующая конфигурация :

 мишень-бланк:
    noopener: ложь
    rel: noopener 

выведет:

  Ссылка  

Опора

Просто создайте вопрос, и я отвечу как можно скорее.

Содействие

  1. Вилка
  2. Создайте свою функциональную ветку (`git checkout -b my-new-feature)
  3. Зафиксируйте свои изменения ( git commit -m 'Добавить некоторую функцию' )
  4. Отправить в ветку (git push origin my-new-feature)
  5. Создать новый запрос на слияние

Тестирование

кредитов

Логотип разработан Freepik.Спасибо

Legal

Это программное обеспечение распространяется по лицензии MIT.

© 2018 — Кейт Мифсуд https://keith-mifsud.me и одобренные участники.

цель = пусто | CSS-Tricks — Новости AKMI

У вас глаз немного подергивается? Типа … это опечатка. Значение должно быть target = "_ blank" с подчеркиванием в начале значения. Как в…

  
  Открыть CodePen в новой вкладке
  

Хорошо, синтаксис правильный!

В случае без подчеркивания target = "blank" , часть blank — это просто имя .Это могло быть что угодно. Это может быть target = "foo" или, возможно, для обозначения цели: target = "open-new-links-in-this-space" .

Разница:

  • target = "_ blank" — это специальное ключевое слово, которое будет открывать ссылки в новой вкладке каждые раз.
  • target = "blank" откроет ссылку, по которой щелкнули первым, в новой вкладке, но любые будущие ссылки, которые используют target = "blank" , будут открываться в этой той же новой открытой вкладке .

Я этого не знал! Я верю этому объяснению в твите.

Я создал очень простую демонстрационную страницу, чтобы продемонстрировать функциональность (код). Наблюдайте, как открывается новая вкладка, когда я нажимаю на первую ссылку. Затем, последующие щелчки либо из , либо из открытой вкладки открывают эту ссылку в этой новой второй вкладке.

Почему?

Я думаю, что здесь немного случаев использования. Черт возьми, я даже не настолько большой поклонник target = "_ blank" . Но вот одно, что я мог себе представить: документация.

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

  

alexxlab

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

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