aboutsummaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
authorMaxim <54762420+mpstv@users.noreply.github.com>2021-12-21 13:06:33 +0300
committerGitHub <noreply@github.com>2021-12-21 13:06:33 +0300
commit93a6d64837a523901b1be960adba07cfe9dccfec (patch)
treecf05b7fd8c40e503ff5fdb2a9ee8474f6e23d8d7 /files
parenta15082ba24f2e268f5f072a96d2812abbf3176c3 (diff)
downloadtranslated-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.md231
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)