Использование псевдоклассов в Mobile SMARTS
Mobile SMARTS платформа
← Предыдущая статья Читать далее «Использование переменных и событий» →
Категории: Псевдо-HTML верстка в Mobile SMARTS
Последние изменения: 13.05.2022
Псевдоклассы — это специальные команды, которые позволяют менять стиль элемента в зависимости от действий пользователя, а также положения этого элемента (тега) в общем потоке документа, что позволяет разбавить дизайн страницы некой динамикой и логикой.
Классическим примером применения псевдоклассов является ссылка, которая меняет свой цвет при наведении на неё курсора или ссылка, меняющая свой цвет после того, как по ней осуществили переход.
В Mobile SMARTS используются следующие псевдоклассы:
- hover (для кнопок и списков) — определяет стиль элемента, на который наведён курсор мыши.
- active (для кнопок и списков) — определяет стиль ссылки (элемента), которая становится активной, но переход по ней еще не совершен.
- disabled (для кнопок) — определяет стиль кнопки с атрибутом enabled= «False».
С помощью псевдоклассов в Mobile SMARTS можно делать динамичными кнопки и элементы списка. Для этого потребуется добавить строки кода (см. примеры ниже) в файл global.css, который находится на ПК в папке по пути «C:\ProgramData\Cleverence\Databases\имя вашей базы\Documents» (путь указан по умолчанию). На ТСД этот файл дублируется, и может иметь названия global.css, global.android.css, global.cf.css.
Рассмотрим подробнее примеры кода для создания динамичных элементов.
Для кнопок.
Возьмем за образец кнопку «Выйти» в окне успешной активации лицензии для продукта Frontol Simple Mobile. С помощью псевдоклассов можно сделать эту кнопку всегда активной, всегда неактивной или подсвечивать другим цветом в момент длительного нажатия.
Код кнопки:
CSS
<button direction="return" ><r color="#EF5981">ВЫЙТИ</r></button>Css-класс white_button
Кнопка активна.
CSS
{ .white_button:active } background-color: #FFFFFF; corner-radius: 4%; font-size:14dp; border: 0px solid #1F3C5B; color: white; padding: 10dp 16dp 9dp 16dp;Кнопка неактивна.
CSS
{ white_button:disabled } background-color: #6A7F8D; corner-radius: 4%; font-size:14dp; border: 0px solid #1F3C5B; color: white; padding: 10dp 16dp 9dp 16dp; }Кнопка меняет цвет при длительном нажатии.
CSS
{ .white_button:hover } background-color: #FFFFFF; corner-radius: 4%; font-size:14dp; border: 0px solid #1F3C5B; color: white; padding: 10dp 16dp 9dp 16dp;Для элементов списка.
При длительном нажатии элемент списка подсвечивается другим цветом. Реализуется с помощью псевдоклассов active, disabled.
CSS
.list_item_custom { background-color: #EDF2F6; padding:0dp 0dp 5dp 0dp; } .list_item_custom:active { background-color: #919191; padding:0dp 0dp 5dp 0dp; } .list_item_custom:disabled { background-color: #6A7F8D; padding:0dp 0dp 5dp 0dp; }
В данном случае псевдоклассами являются hover, active, disabled. Для каждого случая задан свой атрибут background-color, что позволяет гибко регулировать цвет фона кнопки для разных случаев.
После того как вы внесли правки в файл global.css на ПК, потребуется удалить из папки «MobileSMARTSv3 —> Documents» на ТСД папку базы, для которой вы вносили изменения, и заново подключиться к ней. В противном случае внесенные правки не будут применены к приложению на ТСД.
Была ли статья полезна?
Читать далее «Использование переменных и событий» →
Нечего не меняется в стиле кнопки, что делать?
Весь код покажите html и css
student_-VH8UeUB
3 years ago
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="assets/css/style. css"> </head> <body> <div> <div> <div> <div> <h2> <a href="/"> <strong>My Films</strong> </a> </h2> <h3> New films in this channel</h3> </div> </div> <div class = "menuBar"> <ul> <li> <a href="#">Главная</a> </li> <li><a href="#">Фильмы</a><li> <li><a href="#">Сериалы</a><li> <li><a href="#">Рейтинг фильмов</a><li> <li><a href="#">Контакты</a> <li> </ul> </div> </div> </div> <div> <div> <div> <h3>Поиск</h3> <form method="post" action="#"> <input type="search" name="search_field" placeholder="ваш запрос"/> <input type="submit" name="btn" value="найти"/> </form> </div> </div> </div> </body> </html>
student_5WeleoKk
3 years ago
* { margin: 0; padding: 0; } input[type="text"], input[type="password"], input[type="search"] { color: #5d5d5d; width: 60%; padding: 8px; } input,textare { outline: none; border: none; border: solid 1px #f2f2f2; } . colorAll { background-color: #0a0a0a; } .header { background-color: black; height: 200px; padding-top: 10px; } .text_logo h2 { margin-left: 90px; margin-top: 40px; font: normal 300% "century gothic",arial,sans-serif; letter-spacing: 0.3em; color: #ffffff; } .text_logo h3 { margin-left: 90px; font: normal 80% "century gothic",arial,sans-serif; letter-spacing: 0.47em; color: #ffffff; } .text_logo h2 a { text-decoration: none; color: #ffffff; } .menuBar { width: 1420px; height: 46px; margin-top: 25px; } ul.menu { float: right; letter-spacing: 0.2em; } ul.menu li { float: left; padding: 0 0 0 9px; list-style: none; margin: 1px 2px 0 0; } ul.menu li a { font: normal 100% "trebuchet ms" , sans-serif; display: block; height: 20px; padding: 6px 35px 5px 28px; color: #fff; text-decoration: none; } ul.menu li.selected a { color: #b3b3b3; } ul.menu li a:hover { color: #edc534; } .site_content { width: 250px; overflow:hidden; margin: 20px auto 0 auto; background-color: #0a0a0a; } .sitebar_container { float: right; width: 220px; } .sitebar { float: right; width: 222px; padding: 5%; margin: 0 0 16px 0; border: solid 1px #404040; border-radius: 5px; background-color: #404040; } .btn { padding: 8px; background-color: blue; cursor: pointer; }
student_5WeleoKk
3 years ago
1. У вас вложенность блоков div перепутана, например:
<div> <div>
div с классом main должен быть главным div и в него должны входить остальные блоки.
2. Textarea с опечаткой написана:
input,textare { outline: none; border: none; border: solid 1px #f2f2f2; }
3. Лучше используйте названия классов как в уроках, а не такие menuBar
Вот здесь посмотрите живой пример как должно быть (кнопка «Показать ответ» справа сверху):
https://fructcode.com/ru/courses/html-and-css/footer-interactive/
student_-VH8UeUB
3 years ago
спасибо
student_5WeleoKk
3 years ago
html — Стили кнопок CSS
Я новичок в html, и у меня проблемы со стилями кнопок CSS.
Я понимаю код .button пожалуйста, опишите мне приведенный выше код, который я округлил красной рамкой.
Помощь от тех, кто знает о html и css 2
Итак, вы видите различные виды селекторов для CSS.
Это способ нацеливания на различные части вашего HTML.
Первый пример
.button span { ... }
Возможно, это наиболее распространенное использование селекторов, называемых «потомками». .button span
«означает» HTML с классом «кнопка» и имеет потомка span
элемент Таким образом, это будет выглядеть так:
.button span { красный цвет }
<кнопка> Текст кнопки кнопка> <кнопка> Какой-то текст
Я красный кнопка> <кнопка> Какой-то текстЯ не красный кнопка>
Второй пример
.button span:after
использует вышеупомянутый селектор потомков, но также комбинирует его с селектором «и». .. это span:after
часть!
Любые селекторы, записанные с :
перед ними, называются « псевдоэлементами «. Это могут быть события мыши (например, :hover
) или псевдоэлементы :before
или :after
.
.button span:hover { красный цвет; }
<кнопка> Текст кнопки кнопка> <кнопка> Я красный, когда вы наводите на меня курсор
Но я никогда не буду красным, когда ты наведешь курсор кнопка> <кнопка> Я не красный, когда вы наводите курсор мыши кнопка> <дел> Я буду красным, когда вы наведете на меня курсор