diff options
author | Maxim <54762420+mpstv@users.noreply.github.com> | 2021-12-21 13:06:33 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-21 13:06:33 +0300 |
commit | 93a6d64837a523901b1be960adba07cfe9dccfec (patch) | |
tree | cf05b7fd8c40e503ff5fdb2a9ee8474f6e23d8d7 /files | |
parent | a15082ba24f2e268f5f072a96d2812abbf3176c3 (diff) | |
download | translated-content-93a6d64837a523901b1be960adba07cfe9dccfec.tar.gz translated-content-93a6d64837a523901b1be960adba07cfe9dccfec.tar.bz2 translated-content-93a6d64837a523901b1be960adba07cfe9dccfec.zip |
(ru) Translate angular_styling page (#3305)
Co-authored-by: Sasha Sushko <sushko@outlook.com>
Diffstat (limited to 'files')
-rw-r--r-- | files/ru/learn/tools_and_testing/client-side_javascript_frameworks/angular_styling/index.md | 231 |
1 files changed, 231 insertions, 0 deletions
diff --git a/files/ru/learn/tools_and_testing/client-side_javascript_frameworks/angular_styling/index.md b/files/ru/learn/tools_and_testing/client-side_javascript_frameworks/angular_styling/index.md new file mode 100644 index 0000000000..b452c5e2f9 --- /dev/null +++ b/files/ru/learn/tools_and_testing/client-side_javascript_frameworks/angular_styling/index.md @@ -0,0 +1,231 @@ +--- +title: Стилизация вашего Angular-приложения +slug: Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_styling +original_slug: Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_styling +translation_of: Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_styling +tags: + - Новички + - Фреймворки + - JavaScript + - Изучение + - client-side + - Angular + - Стилизация +--- +{{LearnSidebar}}{{PreviousMenuNext("Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_todo_list_beginning","Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_item_component", "Learn/Tools_and_testing/Client-side_JavaScript_frameworks")}} + +Теперь, когда мы создали базовую структуру приложения и начали отображать что-то полезное, давайте переключимся и рассмотрим статью, посвященную тому, как Angular работает со стилями. + +<table> + <tbody> + <tr> + <th scope="row">Необходимые условия:</th> + <td> + Понимание основ <a href="/en-US/docs/Learn/HTML">HTML</a>, <a href="/en-US/docs/Learn/CSS">CSS</a>, и <a href="/en-US/docs/Learn/JavaScript">JavaScript</a>, знание <a href="/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Command_line">терминала/командной строки + </td> + </tr> + <tr> + <th scope="row">Цель:</th> + <td>Изучить, как работать со стилями в Angular.</td> + </tr> + </tbody> +</table> + +## Добавление стилей + +Angular CLI генерирует файлы стилей двух типов: + +- Стили компонентов: Angular CLI создает для каждого компонента файл с его стилями. + Стили в этом файле применяются только к этому компоненту. +- `styles.css`: В дирректории `src`, стили в этом файле применяются ко всему приложению, если не будут указаны стили на уровне компонента. + +Если вы используете препроцессоры, расширение файлов со стилями может различаться. +Кроме обычного CSS Angular поддерживает SCSS, Sass, Less и Stylus. + +Вставьте в `src/styles.css` следующие стили: + +```css +body { + font-family: Helvetica, Arial, sans-serif; +} + +.btn-wrapper { + /* flexbox */ + display: flex; + flex-wrap: nowrap; + justify-content: space-between; +} + +.btn { + color: #000; + background-color: #fff; + border: 2px solid #cecece; + padding: .35rem 1rem .25rem 1rem; + font-size: 1rem; +} + +.btn:hover { + background-color: #ecf2fd; +} + +.btn:active { + background-color: #d1e0fe; +} + +.btn:focus { + outline: none; + border: black solid 2px; +} + +.btn-primary { + color: #fff; + background-color: #000; + width: 100%; + padding: .75rem; + font-size: 1.3rem; + border: black solid 2px; + margin: 1rem 0; +} + +.btn-primary:hover { + background-color: #444242; +} + +.btn-primary:focus { + color: #000; + outline: none; + border: #000 solid 2px; + background-color: #d7ecff; +} + +.btn-primary:active { + background-color: #212020; +} +``` + +CSS в `src/styles.css` применяется ко всему приложению, но стилизует лишь некоторые элементы страницы. +Дальше мы добавим стили конкретно для компонента `AppComponent`. + +Для этого в `app.component.css` добавьте следующие стили: + +```css +body { + color: #4d4d4d; + background-color: #f5f5f5; + color: #4d4d4d; +} + +.main { + max-width: 500px; + width: 85%; + margin: 2rem auto; + padding: 1rem; + text-align: center; + box-shadow: 0 2px 4px 0 rgba(0,0,0,.2), 0 2.5rem 5rem 0 rgba(0,0,0,.1); +} + +@media screen and (min-width: 600px) { + .main { + width: 70%; + } +} + +label { + font-size: 1.5rem; + font-weight: bold; + display:block; + padding-bottom: 1rem; +} + +.lg-text-input { + width: 100%; + padding: 1rem; + border: 2px solid #000; + display: block; + box-sizing: border-box; + font-size: 1rem; +} + +.btn-wrapper { + margin-bottom: 2rem; +} + +.btn-menu { + flex-basis: 32%; +} + +.active { + color: green; +} + +ul { + padding-inline-start: 0; +} + + ul li { + list-style: none; +} +``` + +После можно вернуться в браузер и посмотреть, как обновились стили. Теперь все стало немного понятнее. + +## Резюме + +Наш краткий обзор стилизации Angular-приложения завершён, поэтому давайте вернёмся к разработке функциональности нашего приложения. В следующей статье мы создадим компонент для задач, в котором можно будет проверять, редактировать и удалять задачи. + +{{PreviousMenuNext("Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_todo_list_beginning","Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_item_component", "Learn/Tools_and_testing/Client-side_JavaScript_frameworks")}} + +## В это модуле + +- [Введение в клиентские фреймворки](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Introduction) +- [Основные функции фреймворков](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Main_features) +- React + + - [Начало работы с React](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_getting_started) + - [Начало создания приложения списка дел с React](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning) + - [Компоненты React приложения](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_components) + - [Интерактивность React: события и состояние](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_interactivity_events_state) + - [Интерактивность React: редактирование, фильтрация, условная отрисовка](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_interactivity_filtering_conditional_rendering) + - [Доступность в React](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_accessibility) + - [Ресурсы по React](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_resources) + +- Ember + + - [Начало работы с Ember](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_getting_started) + - [Структура Ember приложения и компоненты](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_structure_componentization) + - [Интерактивность Ember: события, классы и состояние](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_interactivity_events_state) + - [Интерактивность Ember: функциональность подвала, условная отрисовка](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_conditional_footer) + - [Маршрутизация в Ember](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_routing) + - [Ресурсы по Ember и устранение неполадок](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_resources) + +- Vue + + - [Начало работы с Vue](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_getting_started) + - [Создание вашего первого компонента Vue](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_first_component) + - [Отрисовка списка Vue компонентов](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_rendering_lists) + - [Добавление новой формы во Vue: события, методы, и модели](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_methods_events_models) + - [Стилизация Vue компонентов с CSS](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_styling) + - [Использование вычисляемых свойств во Vue](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_computed_properties) + - [Условная отрисовка во Vue: Редактирование существующих дел](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_conditional_rendering) + - [Управление фокусом во Vue с помощью refs](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_refs_focus_management) + - [Ресурсы по Vue](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_resources) + +- Svelte + + - [Начало работы со Svelte](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_getting_started) + - [Начинаем приложение списка дел c использованием Svelte](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_Todo_list_beginning) + - [Динамическое поведение в Svelte: работа с переменными и пропсами](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_variables_props) + - [Компоненты Svelte приложения](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_components) + - [Продвинутый Svelte: реактивность, жизненный цикл, доступность](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_reactivity_lifecycle_accessibility) + - [Работа хранилищами в Svelte](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_stores) + - [Поддержка TypeScript в Svelte](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_TypeScript) + - [Развертывание и следующие шаги](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_deployment_next) + +- Angular + + - [Начало работы с Angular](/ru/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_getting_started) + - [Начинаем приложение списка дел с использованием Angular](/ru/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_todo_list_beginning) + - [Стилизация Angular приложения](/ru/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_styling) + - [Создание компонента элемента (item component)](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_item_component) + - [Фильтрация списка дел](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_filtering) + - [Сборка Angular приложений и другие ресурсы](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_building) |