Почему не работает outline

Руководство по свойству outline в CSS

CSS-свойство outline позволяет вам определить область контура вокруг элемента.

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

В этом разделе мы разберем, как установить стиль, цвет и ширину контура.

Как разница между Outlines и Borders

Контур ( outline ) выглядит очень похожим на границу ( border ), но имеет отличительные особенности:

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

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

Стилизация Outline

Свойство outline-style устанавливает стиль контура элемента, например: solid , dotted и т. д.

Свойство outline-style может иметь одно из следующих значений: none , solid , dashed , dotted , double , inset , outset , groove , и ridge . Теперь давайте взглянем на следующую иллюстрацию: она дает вам представление о различиях между типами стилей контура.

Значение none не отображает контур. Значения inset , outset , groove и ridge создают 3D-подобный эффект, который зависит от значения цвета контура. Обычно этот эффект достигается созданием «тени» из двух цветов, которые немного светлее и темнее, чем цвет контура.

Давайте попробуем следующий пример и посмотрим, как это работает:

Вы должны указать outline-style , чтобы контур отображался вокруг элемента, потому что по умолчанию он имеет значение none . Ширина или толщина контура по умолчанию является medium , а цвет контура по умолчанию такой же, как и color текста.

Свойство outline-width

Свойство outline-width определяет ширину контура, добавляемого в элемент.

Посмотрим следующий пример, чтобы понять, как это на самом деле работает:

Ширина контура может быть указана с использованием любого значения, например, px , em , rem и т. д. Его также можно указать с помощью одного из трех ключевых слов: thin , medium , и thick Процентные или отрицательные значения недопустимы — как и свойство border-width .

Свойство outline-color

Свойство outline-color устанавливает цвет контура элемента.

Это свойство принимает те же значения, что и свойство color .

Следующие правила добавляют сплошной контур синего цвета вокруг абзацев.

CSS-свойство outline-width или outline-color не будут работать, если используются раздельно. Используйте свойство outline-style , чтобы сначала установить стиль контура.

Сокращенное свойство outline

CSS-свойство outline является кратким свойством для установки одного или нескольких отдельных свойств outline-style , outline-width и outline-color в одном правиле.

Давайте посмотрим на следующий пример, чтобы понять, как он работает:

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

Например, если значение для свойства outline-color отсутствует или не указано при установке контуров, свойство color элемента будет использоваться в качестве значения для контура элемента.

Читайте также:  Как настроить стиральную машину candy smart touch

В следующем примере контур будет представлять собой сплошную зеленую линию шириной 5 пикселей:

Но в случае outline-style отсутствие значения не будет отображать контуры вообще, поскольку значением по умолчанию для этого свойства является none . В следующем примере контура не будет:

Удаление контура outline у активных ссылок

Свойство outline используется для удаления контура вокруг активных ссылок.

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

Следующий пример показывает, как убрать контур у ссылок

Похожие посты

Руководство по свойству opacity в CSS

Руководство по таблицам в CSS

Руководство по свойству margin в CSS

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Разработка сайтов для бизнеса

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

Источник

Свойство CSS outline не отображается в Firefox для изображения SVG?

Я пытаюсь создать взаимодействие, в котором используется холст SVG (полное приложение использует d3) и элементы изображения, нарисованные на холсте. Я хотел бы, чтобы каждый образ каким-то образом изменился, когда пользователь наводил или нажимал на изображение, чтобы показать, что он выбран. Самое основное изменение стиля, о котором я мог думать, – это изменение контура изображения (т.е. Наложение границы вокруг него), и это отлично работает на Chrome 23/Chromium 20. Однако это не влияет на Firefox 16.

Любые идеи о том, как я могу достичь такого типа эффекта кросс-браузера?

Если вы не ограничены использованием png-изображений и потенциально можете иметь изображения формы значков, такие как увеличительное стекло, как svg-пути, вы можете использовать JQuery для анимации их заполнения, штриха и т.д. Вот скрипка, которую я сделал для другого SO вопрос об анимации изменения цвета при наведении, который вы могли бы переназначить.

в вашем случае вы хотели бы изменить JQuery UI Color плагин к

чтобы получить контурный эффект. Эта скрипка должна работать в IE9, а все текущие версии Firefox, Opera, Chrome и Safari

Edit

Я обновил вашу скрипту, чтобы получить тот же эффект в chrome и firefox w css (havent проверял другие браузеры), обернув элемент изображения в группу пустым прямоугольником того же размера и местоположения изображения. Не уверен, почему это не сделает элемент группы размером элемента изображения без того, чтобы прямой элемент удерживал его открытым. Добавление дублированных пустых прямоугольников для каждого из ваших элементов изображения, вероятно, не идеально, но может быть проще, чем создание путей SVG для моей оригинальной скрипки решение

Источник

outline:none; не WORK-только -webkit-appearance:none; работает-что здесь не так?

Edit: мои опасения связаны с мобильными сайтами.

Позвольте мне сразу перейти к делу. Независимо от того, что я делаю, outline:none; не удаляет подсветку по умолчанию/свечение из элементов формы ввода с помощью Ipod Touch/Iphone.

Куда бы я ни посмотрел, люди говорят использовать:

. и что это уберет свечение. ну, это не так.

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

Единственное, что работает, — это использование -webkit-appearance:none; — и это просто позволяет мне установить прямоугольную тень на входной элемент. Если я не использую -webkit-appearance:none; — то тень коробки не будет отображаться должным образом.

Читайте также:  Как делится имущество при разводе если супруга не работала

Однако при просмотре этого файла в настольном браузере тени ящиков прекрасно работают даже без webkit.

Поэтому мой вопрос таков:почему outline:none; не служит никакой цели для входных элементов? Я видел, как некоторые люди говорят, что они работают только с якорными тегами, а другие говорят, что они работают с входными элементами. Кто здесь находится? Потому что до сих пор, что бы я ни делал, outline:none; ничего не стоит на входных элементах.

Вот это JSfiddle:

При просмотре этой страницы на мобильном устройстве iOS нет никакого стиля «glow» или стиля по умолчанию. Где все видят поведение свечения по умолчанию, которое требует outline:none; для работы (чего он не делает)? Это сводит меня с ума!

5 ответов

Я пытаюсь сделать слайдер, который, достигнув определенного значения, перенаправляет на другое url. Код http://jsfiddle.net/9vs2n / HTML:-

outline:none работает в Safari,Chrome, но не в Firefox html: css: input:focus < outline: none; >Я пытался input, textarea input:active, textarea:active *:focus и input:focus < outline: none !important;>Но потерпел неудачу.

Если вы используете outline:none; , пожалуйста, добавьте стиль фокусировки. См. http://outlinenone.com/ .

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

Попробуйте с этим: -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

Использовать -webkit-appearance: none;

И это сделает свое дело.

убрал сфокусированное свечение для меня на Chrome/osx, iphone/mobile safari, firefox/osx http://jsfiddle.net/toniehock/QQGnj/6/show

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

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

Я стилизую некоторые переключатели, но этот стиль не работает для Mozilla Firefox вот это css input[type=radio] < -webkit-appearance:none; -moz-appearance:none; appearance:none;.

Я не могу заставить webkit-appearance:none работать. Это как-то отменяется, даже если я добавляю !важно. Есть идеи? См. рис. ниже для css в использовании. http://oi60.tinypic.com/qytk53.jpg

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

Я пытаюсь сделать слайдер, который, достигнув определенного значения, перенаправляет на другое url. Код http://jsfiddle.net/9vs2n / HTML:-

outline:none работает в Safari,Chrome, но не в Firefox html: css: input:focus < outline: none; >Я пытался input, textarea input:active, textarea:active.

Я пытался понять это в течение нескольких часов. Chrome помещает синий контур на сфокусированные входные элементы, и после попытки обычных стилей CSS вернуть его к отсутствию контура Chrome не.

У меня есть такой вход: И у моего CSS есть это: -webkit-appearance:none; Поэтому, когда я смотрю его на webkit, качалка (вверх и вниз) не показывается. Я хочу.

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

Таким образом, Apple/Safari имеют свои собственные CSS для различных элементов, таких как теги или . Я могу обойти это, используя -webkit-appearance:none; , но для.

У меня есть переключатели с метками, и я хочу, чтобы метка отображалась под переключателем. Вот мой код стиля: label < float: right; clear: none; display: block; padding: 0px 2em 0px 8px; >.

Источник

Причина отмены Outline: версия мэрии

Лента новостей

Все новости »

Источники Business FM в мэрии рассказали, почему отменили фестиваль Outline. По их словам, главной проблемой стала пожарная безопасность. Сами организаторы так и не объяснили, почему мероприятие, на которое было продано 12 тысяч билетов, не состоялось

Читайте также:  Iphone не работает геолокация

Фото: Zuma/ТАСС —>

В отмене фестиваля Outline виноваты его организаторы, заявил в беседе с Business FM источник в мэрии. Они согласовали все: фуд-корты, бары, но возникли проблемы с пожарной безопасностью. Фестиваль должен был пройти на территории неработающего завода, и организаторы не смогли обеспечить необходимые противопожарные меры, поэтому МЧС и прокуратура выступили против его проведения.

Площадка действительно очень сложная — территория неработающего Московского завода автоматических линий и специальных станков в районе станции метро «Авиамоторная». Стройка там шла два месяца. В Интернете можно найти фотографии, на которых видно много деревянных конструкций. МЧС и прокуратура, похоже, испугались, что будет вторая «Хромая лошадь», а организаторы не смогли убедить их в обратном. Хотя куратор одной из площадок Outline Андриеш Гандрабур говорит, что все было безопасно:

Андриеш Гандрабур куратор одной из площадок Outline «Я видел площадку. Это обычный завод. Зеленые панели есть везде. Я думаю, что в Совете Федерации куча кабинетов в дереве. Ничего опасного я не видел. Плюс дерево обрабатывается специальными растворами, все деревянные штуки, которые я видел, находились на улице. Это были уличные инсталляции, а внутри — заводские помещения с гигантскими окнами, большими проходами, чтобы туда входили станки. Я думаю, если бы даже начался пожар, все равно ничего бы не произошло, потому что там все предназначено для того, чтобы быстро эвакуироваться в случае чего».

Организаторы лишь через три дня опубликовали официальный пресс-релиз, в котором ничего так и не сказали о причинах отмены — только много слов о том, что команда делала все возможное, чтобы фестиваль состоялся, и благодарности коллегам. Как отметил источник Business FM в мэрии, если бы организаторы признались, что не доработали с пожарной безопасностью, зрители, купившие 12 тысяч билетов, их бы просто разорвали.

Звучала также коррупционная версия отмены фестиваля: с документами проблемы есть всегда и у всех, но в данном случае организаторы занесли не вовремя, не туда, мало или не занесли вообще. При этом не исключено, что в случае с отменой Outline ключевую роль мог сыграть момент, говорит директор агентства «Персональный букинг» Денис Стингер:

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

Похоже, организаторы рейва до конца надеялись на то, что с властями все-таки удастся договориться, поэтому об отмене Outline было объявлено всего за несколько часов до начала. Билеты на фестиваль стоили от 2,5 тысячи до 4 тысяч, то есть организаторы должны вернуть минимум 30 млн рублей, плюс гонорары артистам, которых в лайнапе было очень много и которые в большинстве своем работают по стопроцентной предоплате, плюс возможные претензии спонсоров, среди которых есть, например, Tele2, то есть Ростелеком. Он, кстати, вряд ли стал бы связываться с таким мероприятием, не убедившись в чистоте документов. Организаторы обещают всем все вернуть. Деньги за билеты начнут компенсировать с 15 июля.

Источник

Оцените статью