Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261

Не работают псевдоселекторы с вендорными префиксами при объединении css-стилей

10.10.2016, 21:12. Показов 1149. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
input:required:focus {
    transition: all 0.30s ease-in-out;
    box-shadow: 0 0 5px rgb(179, 0, 0);
    border: 1px solid rgb(179, 0, 0);
}
 
input:optional:focus, input:valid:focus {
    transition: all 0.30s ease-in-out;
    box-shadow: 0 0 5px rgb(128, 179, 73);
    border: 1px solid rgb(128, 179, 73);
}
 
input:invalid:focus, input:-moz-submit-invalid:focus, input:-moz-ui-invalid:focus {
    transition: all 0.30s ease-in-out;
    box-shadow: 0 0 5px rgb(179, 0, 0);
    border: 1px solid rgb(179, 0, 0);
}
Пытаюсь для оптимизации объединить первое и последнее правило, по типу :

CSS
1
2
3
4
5
6
7
8
9
10
11
input:required:focus, input:invalid:focus, input:-moz-submit-invalid:focus, input:-moz-ui-invalid:focus {
    transition: all 0.30s ease-in-out;
    box-shadow: 0 0 5px rgb(179, 0, 0);
    border: 1px solid rgb(179, 0, 0);
}
 
input:optional:focus, input:valid:focus {
    transition: all 0.30s ease-in-out;
    box-shadow: 0 0 5px rgb(128, 179, 73);
    border: 1px solid rgb(128, 179, 73);
}
но тогда не работает "input:required:focus", где гоню?

спс.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2016, 21:12
Ответы с готовыми решениями:

Чем отличается импорт стилей от подключения связанных стилей css?
чем отличается импорт стилей от подключения связанных стилей css? <link rel="stylesheet" href="mystyle.css"> от ...

Переключение стилей при нажатии через css, без javascript
Необходимо реализовать смену стилей при выборе элемента input type="radio" c id="list" Есть html-ка там в блоке article много однотипных...

Разница между классом и идентификатором при указании CSS-стилей
Всем привет! Есть разница в использовании "#" или "." перед использованием в создании стилей? #topbar .topbar? Один вопрос - одна...

12
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
10.10.2016, 21:27
Цитата Сообщение от marketarea Посмотреть сообщение
input:-moz-submit-invalid:focus, input:-moz-ui-invalid:focus
Что это? И где Вы это увидели?
0
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
10.10.2016, 21:48  [ТС]
Цитата Сообщение от Fedor92 Посмотреть сообщение
Что это? И где Вы это увидели?
https://developer.mozilla.org/... S/:invalid
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
10.10.2016, 21:58
Ясно, он экспериментальный... Тогда Вы всё верно перенесли...
0
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
10.10.2016, 22:00  [ТС]
но как я и писал если сделать то что я сделал перестает работать правило input:required:focus, в гугл хром покрайней мере.
а если разбросать по разным правилам все пусть свойства и дублируются, то работает все...
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
10.10.2016, 22:15
marketarea, рановато вы решили использовать псевдоклассы required и invalid
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
10.10.2016, 22:16
CSS
1
input:-moz-submit-invalid:focus, input:-moz-ui-invalid:focus
А эти стили они вообще у вас работают в лисе? Псевдоклассы required и invalid работать будут, а вот насчёт мозиловских не уверен...
0
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
10.10.2016, 22:35  [ТС]
Цитата Сообщение от mrtoxas Посмотреть сообщение
рановато вы решили использовать псевдоклассы required и invalid
почему?

Добавлено через 27 секунд
Цитата Сообщение от Fedor92 Посмотреть сообщение
А эти стили они вообще у вас работают в лисе? Псевдоклассы required и invalid работать будут, а вот насчёт мозиловских не уверен...
все работает....
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
10.10.2016, 23:06
marketarea, эти стили будут работать только в FF и IE:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Атрибут pattern</title>
        <style>
            input:invalid:focus, 
            input:-moz-submit-invalid:focus, 
            input:required:focus,
            input:-moz-ui-invalid:focus {
                transition: all 0.30s ease-in-out;
                box-shadow: 0 0 5px rgb(179, 0, 0);
                border: 1px solid rgb(179, 0, 0);
            }
 
            input:optional:focus, input:valid:focus {
                transition: all 0.30s ease-in-out;
                box-shadow: 0 0 5px rgb(128, 179, 73);
                border: 1px solid rgb(128, 179, 73);
            }
        </style>
    </head>
    <body>
        <form>
            <p>Введите разницу часов в вашей временной зоне:</p>
            <p><input type="text" required pattern="(-([1-9]|1[0-2]))|([0-9]|1[0-2])"></p>
            <p><input type="submit" value="Отправить"></p>
        </form>
    </body>
</html>
Google Chrome их не воспринимает или воспринимает, как ошибочные... Для работы в Chrome все псевдоклассы, имеющие вендорный префикс стоит убрать...
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Атрибут pattern</title>
        <style>
            input:invalid:focus, 
            input:required:focus{       
                transition: all 0.30s ease-in-out;
                box-shadow: 0 0 5px rgb(179, 0, 0);
                border: 1px solid rgb(179, 0, 0);
            }
 
            input:optional:focus, input:valid:focus {
                transition: all 0.30s ease-in-out;
                box-shadow: 0 0 5px rgb(128, 179, 73);
                border: 1px solid rgb(128, 179, 73);
            }
        </style>
    </head>
    <body>
        <form>
            <p>Введите разницу часов в вашей временной зоне:</p>
            <p><input type="text" required pattern="(-([1-9]|1[0-2]))|([0-9]|1[0-2])"></p>
            <p><input type="submit" value="Отправить"></p>
        </form>
    </body>
</html>
0
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
10.10.2016, 23:09  [ТС]
Цитата Сообщение от Fedor92 Посмотреть сообщение
эти стили будут работать только в FF
у меня работает в chrome, ie, mozilla но только когда записываю каждую запись/правило отдельно
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
10.10.2016, 23:37
Цитата Сообщение от marketarea Посмотреть сообщение
у меня работает в chrome, ie, mozilla но только когда записываю каждую запись/правило отдельно
Значит пишите отдельно... Потому-что вместе они не работают... По ходу это фишка исключительно движка Хрома фильтровать стили, задаваемые элементам с помощью псевдоклассов...
1
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
10.10.2016, 23:39  [ТС]
Цитата Сообщение от Fedor92 Посмотреть сообщение
это фишка исключительно движка Хрома фильтровать стили, задаваемые элементам по псевдоклассам
еше не попробовал но получается что если сделать как я писал то в других браузерах должно работать?)
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
10.10.2016, 23:42
Цитата Сообщение от marketarea Посмотреть сообщение
еше не попробовал но получается что если сделать как я писал то в других браузерах должно работать?)
Отвалились в Opera и Chrome - они на одном движке... В Safari - эти псевдоэлементы вовсе работать не будут... А вот в Мозиле и IE они пашут...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2016, 23:42
Помогаю со студенческими работами здесь

Не работают css свойства при создании тегов
здравствуйте,в чем проблема: Пусть есть 10 дивов с разными id Есть функция которой передается один параметр-это id дива: function...

Не работают стили css при добавлении в файл include
Уважаемые форумчане, добрый день! Помогите решить следующую проблему: У меня есть файл form.html на html. В нем прописан путь к...

Перенаправление css стилей
На сайте пути к стилям относительные, стоит чпу, и естественно когда захожу в подкаталог site.com/catalog/ подключается файл catalog.php...

Наследование стилей в CSS
Здравствуйте! Как правильно указать стили для элементов с помощью css. .Base{ ... } .Base.ClassA{ ... }

Смена стилей css
Мне нужен скрипт смены дизайна (то есть смены css), типа как одноклассники &quot;украсить вашу страничку&quot;. А то не могу найти нормальный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru