Почему элемент <u> рассмотрен устаревшим согласно VS2008?

Решение Swift 2.2:

Следующее расширение работает в Xcode 7, это комбинация этого решения и преобразования синтаксиса Swift 2.0.

extension String {
    subscript(integerIndex: Int) -> Character {
        let index = startIndex.advancedBy(integerIndex)
        return self[index]
    }

    subscript(integerRange: Range) -> String {
        let start = startIndex.advancedBy(integerRange.startIndex)
        let end = startIndex.advancedBy(integerRange.endIndex)
        let range = start..

7
задан Agnel Kurian 3 July 2009 в 11:48
поделиться

8 ответов

The underline tag has been deprecated as of HTML4. The W3C reference can be found here. The reason is that visual styling does not belong in tags, but should be moved to style-sheets.

You can use the text-decoration: underline style instead:

<span style="text-decoration: underline">some underlined text</span>

To remove underline, use text-decoration:none to disable underlining.

21
ответ дан 6 December 2019 в 05:06
поделиться

Потому что, согласно w3c, это обесценилось. Прочтите здесь Также за любой стиль / форматирование должен отвечать css, но я уверен, что VS следует рекомендациям w3c.

8
ответ дан 6 December 2019 в 05:06
поделиться

Это потому, что W3C решил отказаться от него.

Это потому, что все макеты и дизайн должны выполняться с использованием CSS. В HTML в идеале должна существовать только структура .

только добавляет к тексту определенное украшение шрифта, но не структурную информацию.

10
ответ дан 6 December 2019 в 05:06
поделиться

Тег устарел вместе с другими элементами форматирования / стиля текста.

Необходимо использовать правильную разметку и применить стиль с помощью таблиц стилей.

4
ответ дан 6 December 2019 в 05:06
поделиться

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

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

Лучшее семантическое решение зависит от контекста. Почему вы пытаетесь вставить в текст подчеркивание? Я могу придумать три варианта использования: заголовки, ссылки и выделение текста. В каждом случае вы должны применять css из таблицы стилей к соответствующему семантическому элементу: для заголовков, для ссылок и для выделенного текста. Если вам нужны вариации каждого,

1
ответ дан 6 December 2019 в 05:06
поделиться

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

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

0
ответ дан 6 December 2019 в 05:06
поделиться

Не только HTML4, также считается устаревшим в HTML5 .

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

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

0
ответ дан 6 December 2019 в 05:06
поделиться

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

Замените на
Заменить на
Заменить на
Примерно то же самое.

Если вы просто выполните эти простые замены, вы испытаете ...!

  • Все радости соблюдения стандартов! (Право хвастовства.)
  • Ни одной выгоды. (Этот CSS не будет изменен из одного