From ff2bfb47d508aa6df46b5519bc36f3f9cf3c8b74 Mon Sep 17 00:00:00 2001
From: Maksim Litvinov
Date: Wed, 27 Dec 2023 15:20:35 +0300
Subject: [PATCH] switch to new structure
---
.../10-html-markup/ru/EXERCISE.md | 5 +
.../10-html-markup/ru/README.md | 23 ++
.../10-basics-html/10-html-markup/ru/data.yml | 1 +
modules/10-basics-html/20-tags/ru/EXERCISE.md | 1 +
modules/10-basics-html/20-tags/ru/README.md | 33 +++
modules/10-basics-html/20-tags/ru/data.yml | 1 +
.../30-text-in-html/ru/EXERCISE.md | 9 +
.../30-text-in-html/ru/README.md | 40 ++++
.../30-text-in-html/ru/data.yml | 1 +
.../40-nested-tag/ru/EXERCISE.md | 1 +
.../10-basics-html/40-nested-tag/ru/README.md | 47 ++++
.../10-basics-html/40-nested-tag/ru/data.yml | 1 +
.../50-attributes/ru/EXERCISE.md | 1 +
.../10-basics-html/50-attributes/ru/README.md | 33 +++
.../10-basics-html/50-attributes/ru/data.yml | 5 +
.../10-introduction/ru/EXERCISE.md | 5 +
.../10-introduction/ru/README.md | 26 +++
.../15-basics-css/10-introduction/ru/data.yml | 1 +
.../20-connection/ru/EXERCISE.md | 1 +
.../15-basics-css/20-connection/ru/README.md | 20 ++
.../15-basics-css/20-connection/ru/data.yml | 1 +
.../25-inheritance/ru/EXERCISE.md | 1 +
.../15-basics-css/25-inheritance/ru/README.md | 33 +++
.../15-basics-css/25-inheritance/ru/data.yml | 6 +
modules/15-basics-css/30-style/ru/EXERCISE.md | 1 +
modules/15-basics-css/30-style/ru/README.md | 68 ++++++
modules/15-basics-css/30-style/ru/data.yml | 1 +
.../35-basics-style/ru/EXERCISE.md | 1 +
.../35-basics-style/ru/README.md | 13 ++
.../15-basics-css/35-basics-style/ru/data.yml | 1 +
.../40-selectors-by-class/ru/EXERCISE.md | 1 +
.../40-selectors-by-class/ru/README.md | 23 ++
.../40-selectors-by-class/ru/data.yml | 1 +
.../15-basics-css/50-selectors/ru/EXERCISE.md | 4 +
.../15-basics-css/50-selectors/ru/README.md | 40 ++++
.../15-basics-css/50-selectors/ru/data.yml | 1 +
.../15-basics-css/60-cascade/ru/EXERCISE.md | 6 +
modules/15-basics-css/60-cascade/ru/README.md | 36 ++++
modules/15-basics-css/60-cascade/ru/data.yml | 1 +
.../15-basics-css/70-priority/ru/EXERCISE.md | 8 +
.../15-basics-css/70-priority/ru/README.md | 93 ++++++++
modules/15-basics-css/70-priority/ru/data.yml | 1 +
.../20-hypertext/10-paragraph/ru/EXERCISE.md | 1 +
.../20-hypertext/10-paragraph/ru/README.md | 19 ++
modules/20-hypertext/10-paragraph/ru/data.yml | 8 +
.../20-hypertext/15-text-align/ru/EXERCISE.md | 1 +
.../20-hypertext/15-text-align/ru/README.md | 45 ++++
.../20-hypertext/15-text-align/ru/data.yml | 5 +
modules/20-hypertext/20-color/ru/EXERCISE.md | 1 +
modules/20-hypertext/20-color/ru/README.md | 30 +++
modules/20-hypertext/20-color/ru/data.yml | 5 +
.../20-hypertext/25-text-style/ru/EXERCISE.md | 7 +
.../20-hypertext/25-text-style/ru/README.md | 87 ++++++++
.../20-hypertext/25-text-style/ru/data.yml | 11 +
.../30-hypertext-header/ru/EXERCISE.md | 1 +
.../30-hypertext-header/ru/README.md | 60 ++++++
.../30-hypertext-header/ru/data.yml | 4 +
modules/20-hypertext/35-links/ru/EXERCISE.md | 1 +
modules/20-hypertext/35-links/ru/README.md | 48 +++++
modules/20-hypertext/35-links/ru/data.yml | 1 +
.../20-hypertext/40-font-size/ru/EXERCISE.md | 1 +
.../20-hypertext/40-font-size/ru/README.md | 20 ++
modules/20-hypertext/40-font-size/ru/data.yml | 1 +
modules/20-hypertext/45-units/ru/EXERCISE.md | 1 +
modules/20-hypertext/45-units/ru/README.md | 67 ++++++
modules/20-hypertext/45-units/ru/data.yml | 6 +
modules/20-hypertext/50-lists/ru/EXERCISE.md | 1 +
modules/20-hypertext/50-lists/ru/README.md | 77 +++++++
modules/20-hypertext/50-lists/ru/data.yml | 1 +
.../55-nested-lists/ru/EXERCISE.md | 13 ++
.../20-hypertext/55-nested-lists/ru/README.md | 45 ++++
.../20-hypertext/55-nested-lists/ru/data.yml | 5 +
.../60-font-variant/ru/EXERCISE.md | 1 +
.../20-hypertext/60-font-variant/ru/README.md | 13 ++
.../20-hypertext/60-font-variant/ru/data.yml | 1 +
.../65-text-decoration/ru/EXERCISE.md | 1 +
.../65-text-decoration/ru/README.md | 25 +++
.../65-text-decoration/ru/data.yml | 1 +
.../70-line-height/ru/EXERCISE.md | 3 +
.../20-hypertext/70-line-height/ru/README.md | 9 +
.../20-hypertext/70-line-height/ru/data.yml | 1 +
.../75-font-family/ru/EXERCISE.md | 1 +
.../20-hypertext/75-font-family/ru/README.md | 47 ++++
.../20-hypertext/75-font-family/ru/data.yml | 3 +
modules/20-hypertext/80-font/ru/EXERCISE.md | 8 +
modules/20-hypertext/80-font/ru/README.md | 40 ++++
modules/20-hypertext/80-font/ru/data.yml | 1 +
modules/20-hypertext/85-table/ru/EXERCISE.md | 1 +
modules/20-hypertext/85-table/ru/README.md | 200 ++++++++++++++++++
modules/20-hypertext/85-table/ru/data.yml | 9 +
.../90-colspan-rowspan/ru/EXERCISE.md | 1 +
.../90-colspan-rowspan/ru/README.md | 127 +++++++++++
.../90-colspan-rowspan/ru/data.yml | 12 ++
.../95-special-characters/ru/EXERCISE.md | 1 +
.../95-special-characters/ru/README.md | 28 +++
.../95-special-characters/ru/data.yml | 1 +
modules/20-hypertext/96-pre/ru/EXERCISE.md | 1 +
modules/20-hypertext/96-pre/ru/README.md | 45 ++++
modules/20-hypertext/96-pre/ru/data.yml | 1 +
modules/20-hypertext/97-code/ru/EXERCISE.md | 1 +
modules/20-hypertext/97-code/ru/README.md | 25 +++
modules/20-hypertext/97-code/ru/data.yml | 1 +
.../20-hypertext/98-conclusion/ru/EXERCISE.md | 1 +
.../20-hypertext/98-conclusion/ru/README.md | 27 +++
.../20-hypertext/98-conclusion/ru/data.yml | 1 +
modules/25-media/10-img/ru/EXERCISE.md | 1 +
modules/25-media/10-img/ru/README.md | 38 ++++
modules/25-media/10-img/ru/data.yml | 1 +
modules/25-media/20-audio/ru/EXERCISE.md | 6 +
modules/25-media/20-audio/ru/README.md | 21 ++
modules/25-media/20-audio/ru/data.yml | 5 +
modules/25-media/30-video/ru/EXERCISE.md | 9 +
modules/25-media/30-video/ru/README.md | 37 ++++
modules/25-media/30-video/ru/data.yml | 8 +
modules/30-box/10-block/ru/EXERCISE.md | 1 +
modules/30-box/10-block/ru/README.md | 19 ++
modules/30-box/10-block/ru/data.yml | 11 +
.../30-box/20-height-and-width/ru/EXERCISE.md | 7 +
.../30-box/20-height-and-width/ru/README.md | 21 ++
.../30-box/20-height-and-width/ru/data.yml | 1 +
modules/30-box/30-border-style/ru/EXERCISE.md | 1 +
modules/30-box/30-border-style/ru/README.md | 63 ++++++
modules/30-box/30-border-style/ru/data.yml | 3 +
modules/30-box/40-padding/ru/EXERCISE.md | 17 ++
modules/30-box/40-padding/ru/README.md | 62 ++++++
modules/30-box/40-padding/ru/data.yml | 1 +
modules/30-box/50-margin/ru/EXERCISE.md | 1 +
modules/30-box/50-margin/ru/README.md | 50 +++++
modules/30-box/50-margin/ru/data.yml | 1 +
modules/30-box/60-box-model/ru/EXERCISE.md | 12 ++
modules/30-box/60-box-model/ru/README.md | 42 ++++
modules/30-box/60-box-model/ru/data.yml | 1 +
modules/30-box/70-background/ru/EXERCISE.md | 1 +
modules/30-box/70-background/ru/README.md | 20 ++
modules/30-box/70-background/ru/data.yml | 5 +
modules/35-structure/10-basics/ru/EXERCISE.md | 1 +
modules/35-structure/10-basics/ru/README.md | 27 +++
modules/35-structure/10-basics/ru/data.yml | 1 +
modules/35-structure/30-meta/ru/EXERCISE.md | 7 +
modules/35-structure/30-meta/ru/README.md | 57 +++++
modules/35-structure/30-meta/ru/data.yml | 1 +
modules/35-structure/40-link/ru/EXERCISE.md | 1 +
modules/35-structure/40-link/ru/README.md | 39 ++++
modules/35-structure/40-link/ru/data.yml | 6 +
.../35-structure/50-viewport/ru/EXERCISE.md | 1 +
modules/35-structure/50-viewport/ru/README.md | 59 ++++++
modules/35-structure/50-viewport/ru/data.yml | 1 +
.../40-flex/10-flex-container/ru/EXERCISE.md | 6 +
.../40-flex/10-flex-container/ru/README.md | 52 +++++
modules/40-flex/10-flex-container/ru/data.yml | 5 +
.../40-flex/15-flex-direction/ru/EXERCISE.md | 30 +++
.../40-flex/15-flex-direction/ru/README.md | 42 ++++
modules/40-flex/15-flex-direction/ru/data.yml | 1 +
modules/40-flex/20-flex-wrap/ru/EXERCISE.md | 30 +++
modules/40-flex/20-flex-wrap/ru/README.md | 56 +++++
modules/40-flex/20-flex-wrap/ru/data.yml | 1 +
.../40-flex/30-flex-alignment/ru/EXERCISE.md | 34 +++
.../40-flex/30-flex-alignment/ru/README.md | 106 ++++++++++
modules/40-flex/30-flex-alignment/ru/data.yml | 1 +
.../40-flex/35-items-flexible/ru/EXERCISE.md | 36 ++++
.../40-flex/35-items-flexible/ru/README.md | 72 +++++++
modules/40-flex/35-items-flexible/ru/data.yml | 1 +
.../10-semantic-elements/ru/EXERCISE.md | 1 +
.../10-semantic-elements/ru/README.md | 52 +++++
.../10-semantic-elements/ru/data.yml | 1 +
.../20-semantics-header/ru/EXERCISE.md | 1 +
.../20-semantics-header/ru/README.md | 18 ++
.../20-semantics-header/ru/data.yml | 5 +
modules/45-semantics/30-nav/ru/EXERCISE.md | 1 +
modules/45-semantics/30-nav/ru/README.md | 39 ++++
modules/45-semantics/30-nav/ru/data.yml | 6 +
modules/45-semantics/40-main/ru/EXERCISE.md | 6 +
modules/45-semantics/40-main/ru/README.md | 31 +++
modules/45-semantics/40-main/ru/data.yml | 7 +
.../45-semantics/50-section/ru/EXERCISE.md | 6 +
modules/45-semantics/50-section/ru/README.md | 57 +++++
modules/45-semantics/50-section/ru/data.yml | 6 +
.../45-semantics/60-article/ru/EXERCISE.md | 8 +
modules/45-semantics/60-article/ru/README.md | 50 +++++
modules/45-semantics/60-article/ru/data.yml | 6 +
modules/45-semantics/70-aside/ru/EXERCISE.md | 8 +
modules/45-semantics/70-aside/ru/README.md | 60 ++++++
modules/45-semantics/70-aside/ru/data.yml | 5 +
modules/50-form/10-form-basics/ru/EXERCISE.md | 1 +
modules/50-form/10-form-basics/ru/README.md | 29 +++
modules/50-form/10-form-basics/ru/data.yml | 1 +
modules/50-form/20-input/ru/EXERCISE.md | 1 +
modules/50-form/20-input/ru/README.md | 104 +++++++++
modules/50-form/20-input/ru/data.yml | 1 +
modules/50-form/30-checkbox/ru/EXERCISE.md | 1 +
modules/50-form/30-checkbox/ru/README.md | 77 +++++++
modules/50-form/30-checkbox/ru/data.yml | 1 +
modules/50-form/40-radio/ru/EXERCISE.md | 1 +
modules/50-form/40-radio/ru/README.md | 79 +++++++
modules/50-form/40-radio/ru/data.yml | 1 +
modules/50-form/50-textarea/ru/EXERCISE.md | 1 +
modules/50-form/50-textarea/ru/README.md | 31 +++
modules/50-form/50-textarea/ru/data.yml | 1 +
modules/50-form/60-select/ru/EXERCISE.md | 1 +
modules/50-form/60-select/ru/README.md | 78 +++++++
modules/50-form/60-select/ru/data.yml | 1 +
modules/50-form/70-button/ru/EXERCISE.md | 5 +
modules/50-form/70-button/ru/README.md | 48 +++++
modules/50-form/70-button/ru/data.yml | 1 +
modules/55-other/10-validation/ru/EXERCISE.md | 1 +
modules/55-other/10-validation/ru/README.md | 27 +++
modules/55-other/10-validation/ru/data.yml | 1 +
modules/55-other/20-colors/ru/EXERCISE.md | 1 +
modules/55-other/20-colors/ru/README.md | 85 ++++++++
modules/55-other/20-colors/ru/data.yml | 1 +
modules/55-other/30-varibles/ru/EXERCISE.md | 1 +
modules/55-other/30-varibles/ru/README.md | 43 ++++
modules/55-other/30-varibles/ru/data.yml | 1 +
modules/55-other/40-animation/ru/EXERCISE.md | 1 +
modules/55-other/40-animation/ru/README.md | 66 ++++++
modules/55-other/40-animation/ru/data.yml | 1 +
216 files changed, 4014 insertions(+)
create mode 100644 modules/10-basics-html/10-html-markup/ru/EXERCISE.md
create mode 100644 modules/10-basics-html/10-html-markup/ru/README.md
create mode 100644 modules/10-basics-html/10-html-markup/ru/data.yml
create mode 100644 modules/10-basics-html/20-tags/ru/EXERCISE.md
create mode 100644 modules/10-basics-html/20-tags/ru/README.md
create mode 100644 modules/10-basics-html/20-tags/ru/data.yml
create mode 100644 modules/10-basics-html/30-text-in-html/ru/EXERCISE.md
create mode 100644 modules/10-basics-html/30-text-in-html/ru/README.md
create mode 100644 modules/10-basics-html/30-text-in-html/ru/data.yml
create mode 100644 modules/10-basics-html/40-nested-tag/ru/EXERCISE.md
create mode 100644 modules/10-basics-html/40-nested-tag/ru/README.md
create mode 100644 modules/10-basics-html/40-nested-tag/ru/data.yml
create mode 100644 modules/10-basics-html/50-attributes/ru/EXERCISE.md
create mode 100644 modules/10-basics-html/50-attributes/ru/README.md
create mode 100644 modules/10-basics-html/50-attributes/ru/data.yml
create mode 100644 modules/15-basics-css/10-introduction/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/10-introduction/ru/README.md
create mode 100644 modules/15-basics-css/10-introduction/ru/data.yml
create mode 100644 modules/15-basics-css/20-connection/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/20-connection/ru/README.md
create mode 100644 modules/15-basics-css/20-connection/ru/data.yml
create mode 100644 modules/15-basics-css/25-inheritance/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/25-inheritance/ru/README.md
create mode 100644 modules/15-basics-css/25-inheritance/ru/data.yml
create mode 100644 modules/15-basics-css/30-style/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/30-style/ru/README.md
create mode 100644 modules/15-basics-css/30-style/ru/data.yml
create mode 100644 modules/15-basics-css/35-basics-style/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/35-basics-style/ru/README.md
create mode 100644 modules/15-basics-css/35-basics-style/ru/data.yml
create mode 100644 modules/15-basics-css/40-selectors-by-class/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/40-selectors-by-class/ru/README.md
create mode 100644 modules/15-basics-css/40-selectors-by-class/ru/data.yml
create mode 100644 modules/15-basics-css/50-selectors/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/50-selectors/ru/README.md
create mode 100644 modules/15-basics-css/50-selectors/ru/data.yml
create mode 100644 modules/15-basics-css/60-cascade/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/60-cascade/ru/README.md
create mode 100644 modules/15-basics-css/60-cascade/ru/data.yml
create mode 100644 modules/15-basics-css/70-priority/ru/EXERCISE.md
create mode 100644 modules/15-basics-css/70-priority/ru/README.md
create mode 100644 modules/15-basics-css/70-priority/ru/data.yml
create mode 100644 modules/20-hypertext/10-paragraph/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/10-paragraph/ru/README.md
create mode 100644 modules/20-hypertext/10-paragraph/ru/data.yml
create mode 100644 modules/20-hypertext/15-text-align/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/15-text-align/ru/README.md
create mode 100644 modules/20-hypertext/15-text-align/ru/data.yml
create mode 100644 modules/20-hypertext/20-color/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/20-color/ru/README.md
create mode 100644 modules/20-hypertext/20-color/ru/data.yml
create mode 100644 modules/20-hypertext/25-text-style/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/25-text-style/ru/README.md
create mode 100644 modules/20-hypertext/25-text-style/ru/data.yml
create mode 100644 modules/20-hypertext/30-hypertext-header/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/30-hypertext-header/ru/README.md
create mode 100644 modules/20-hypertext/30-hypertext-header/ru/data.yml
create mode 100644 modules/20-hypertext/35-links/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/35-links/ru/README.md
create mode 100644 modules/20-hypertext/35-links/ru/data.yml
create mode 100644 modules/20-hypertext/40-font-size/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/40-font-size/ru/README.md
create mode 100644 modules/20-hypertext/40-font-size/ru/data.yml
create mode 100644 modules/20-hypertext/45-units/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/45-units/ru/README.md
create mode 100644 modules/20-hypertext/45-units/ru/data.yml
create mode 100644 modules/20-hypertext/50-lists/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/50-lists/ru/README.md
create mode 100644 modules/20-hypertext/50-lists/ru/data.yml
create mode 100644 modules/20-hypertext/55-nested-lists/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/55-nested-lists/ru/README.md
create mode 100644 modules/20-hypertext/55-nested-lists/ru/data.yml
create mode 100644 modules/20-hypertext/60-font-variant/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/60-font-variant/ru/README.md
create mode 100644 modules/20-hypertext/60-font-variant/ru/data.yml
create mode 100644 modules/20-hypertext/65-text-decoration/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/65-text-decoration/ru/README.md
create mode 100644 modules/20-hypertext/65-text-decoration/ru/data.yml
create mode 100644 modules/20-hypertext/70-line-height/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/70-line-height/ru/README.md
create mode 100644 modules/20-hypertext/70-line-height/ru/data.yml
create mode 100644 modules/20-hypertext/75-font-family/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/75-font-family/ru/README.md
create mode 100644 modules/20-hypertext/75-font-family/ru/data.yml
create mode 100644 modules/20-hypertext/80-font/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/80-font/ru/README.md
create mode 100644 modules/20-hypertext/80-font/ru/data.yml
create mode 100644 modules/20-hypertext/85-table/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/85-table/ru/README.md
create mode 100644 modules/20-hypertext/85-table/ru/data.yml
create mode 100644 modules/20-hypertext/90-colspan-rowspan/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/90-colspan-rowspan/ru/README.md
create mode 100644 modules/20-hypertext/90-colspan-rowspan/ru/data.yml
create mode 100644 modules/20-hypertext/95-special-characters/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/95-special-characters/ru/README.md
create mode 100644 modules/20-hypertext/95-special-characters/ru/data.yml
create mode 100644 modules/20-hypertext/96-pre/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/96-pre/ru/README.md
create mode 100644 modules/20-hypertext/96-pre/ru/data.yml
create mode 100644 modules/20-hypertext/97-code/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/97-code/ru/README.md
create mode 100644 modules/20-hypertext/97-code/ru/data.yml
create mode 100644 modules/20-hypertext/98-conclusion/ru/EXERCISE.md
create mode 100644 modules/20-hypertext/98-conclusion/ru/README.md
create mode 100644 modules/20-hypertext/98-conclusion/ru/data.yml
create mode 100644 modules/25-media/10-img/ru/EXERCISE.md
create mode 100644 modules/25-media/10-img/ru/README.md
create mode 100644 modules/25-media/10-img/ru/data.yml
create mode 100644 modules/25-media/20-audio/ru/EXERCISE.md
create mode 100644 modules/25-media/20-audio/ru/README.md
create mode 100644 modules/25-media/20-audio/ru/data.yml
create mode 100644 modules/25-media/30-video/ru/EXERCISE.md
create mode 100644 modules/25-media/30-video/ru/README.md
create mode 100644 modules/25-media/30-video/ru/data.yml
create mode 100644 modules/30-box/10-block/ru/EXERCISE.md
create mode 100644 modules/30-box/10-block/ru/README.md
create mode 100644 modules/30-box/10-block/ru/data.yml
create mode 100644 modules/30-box/20-height-and-width/ru/EXERCISE.md
create mode 100644 modules/30-box/20-height-and-width/ru/README.md
create mode 100644 modules/30-box/20-height-and-width/ru/data.yml
create mode 100644 modules/30-box/30-border-style/ru/EXERCISE.md
create mode 100644 modules/30-box/30-border-style/ru/README.md
create mode 100644 modules/30-box/30-border-style/ru/data.yml
create mode 100644 modules/30-box/40-padding/ru/EXERCISE.md
create mode 100644 modules/30-box/40-padding/ru/README.md
create mode 100644 modules/30-box/40-padding/ru/data.yml
create mode 100644 modules/30-box/50-margin/ru/EXERCISE.md
create mode 100644 modules/30-box/50-margin/ru/README.md
create mode 100644 modules/30-box/50-margin/ru/data.yml
create mode 100644 modules/30-box/60-box-model/ru/EXERCISE.md
create mode 100644 modules/30-box/60-box-model/ru/README.md
create mode 100644 modules/30-box/60-box-model/ru/data.yml
create mode 100644 modules/30-box/70-background/ru/EXERCISE.md
create mode 100644 modules/30-box/70-background/ru/README.md
create mode 100644 modules/30-box/70-background/ru/data.yml
create mode 100644 modules/35-structure/10-basics/ru/EXERCISE.md
create mode 100644 modules/35-structure/10-basics/ru/README.md
create mode 100644 modules/35-structure/10-basics/ru/data.yml
create mode 100644 modules/35-structure/30-meta/ru/EXERCISE.md
create mode 100644 modules/35-structure/30-meta/ru/README.md
create mode 100644 modules/35-structure/30-meta/ru/data.yml
create mode 100644 modules/35-structure/40-link/ru/EXERCISE.md
create mode 100644 modules/35-structure/40-link/ru/README.md
create mode 100644 modules/35-structure/40-link/ru/data.yml
create mode 100644 modules/35-structure/50-viewport/ru/EXERCISE.md
create mode 100644 modules/35-structure/50-viewport/ru/README.md
create mode 100644 modules/35-structure/50-viewport/ru/data.yml
create mode 100644 modules/40-flex/10-flex-container/ru/EXERCISE.md
create mode 100644 modules/40-flex/10-flex-container/ru/README.md
create mode 100644 modules/40-flex/10-flex-container/ru/data.yml
create mode 100644 modules/40-flex/15-flex-direction/ru/EXERCISE.md
create mode 100644 modules/40-flex/15-flex-direction/ru/README.md
create mode 100644 modules/40-flex/15-flex-direction/ru/data.yml
create mode 100644 modules/40-flex/20-flex-wrap/ru/EXERCISE.md
create mode 100644 modules/40-flex/20-flex-wrap/ru/README.md
create mode 100644 modules/40-flex/20-flex-wrap/ru/data.yml
create mode 100644 modules/40-flex/30-flex-alignment/ru/EXERCISE.md
create mode 100644 modules/40-flex/30-flex-alignment/ru/README.md
create mode 100644 modules/40-flex/30-flex-alignment/ru/data.yml
create mode 100644 modules/40-flex/35-items-flexible/ru/EXERCISE.md
create mode 100644 modules/40-flex/35-items-flexible/ru/README.md
create mode 100644 modules/40-flex/35-items-flexible/ru/data.yml
create mode 100644 modules/45-semantics/10-semantic-elements/ru/EXERCISE.md
create mode 100644 modules/45-semantics/10-semantic-elements/ru/README.md
create mode 100644 modules/45-semantics/10-semantic-elements/ru/data.yml
create mode 100644 modules/45-semantics/20-semantics-header/ru/EXERCISE.md
create mode 100644 modules/45-semantics/20-semantics-header/ru/README.md
create mode 100644 modules/45-semantics/20-semantics-header/ru/data.yml
create mode 100644 modules/45-semantics/30-nav/ru/EXERCISE.md
create mode 100644 modules/45-semantics/30-nav/ru/README.md
create mode 100644 modules/45-semantics/30-nav/ru/data.yml
create mode 100644 modules/45-semantics/40-main/ru/EXERCISE.md
create mode 100644 modules/45-semantics/40-main/ru/README.md
create mode 100644 modules/45-semantics/40-main/ru/data.yml
create mode 100644 modules/45-semantics/50-section/ru/EXERCISE.md
create mode 100644 modules/45-semantics/50-section/ru/README.md
create mode 100644 modules/45-semantics/50-section/ru/data.yml
create mode 100644 modules/45-semantics/60-article/ru/EXERCISE.md
create mode 100644 modules/45-semantics/60-article/ru/README.md
create mode 100644 modules/45-semantics/60-article/ru/data.yml
create mode 100644 modules/45-semantics/70-aside/ru/EXERCISE.md
create mode 100644 modules/45-semantics/70-aside/ru/README.md
create mode 100644 modules/45-semantics/70-aside/ru/data.yml
create mode 100644 modules/50-form/10-form-basics/ru/EXERCISE.md
create mode 100644 modules/50-form/10-form-basics/ru/README.md
create mode 100644 modules/50-form/10-form-basics/ru/data.yml
create mode 100644 modules/50-form/20-input/ru/EXERCISE.md
create mode 100644 modules/50-form/20-input/ru/README.md
create mode 100644 modules/50-form/20-input/ru/data.yml
create mode 100644 modules/50-form/30-checkbox/ru/EXERCISE.md
create mode 100644 modules/50-form/30-checkbox/ru/README.md
create mode 100644 modules/50-form/30-checkbox/ru/data.yml
create mode 100644 modules/50-form/40-radio/ru/EXERCISE.md
create mode 100644 modules/50-form/40-radio/ru/README.md
create mode 100644 modules/50-form/40-radio/ru/data.yml
create mode 100644 modules/50-form/50-textarea/ru/EXERCISE.md
create mode 100644 modules/50-form/50-textarea/ru/README.md
create mode 100644 modules/50-form/50-textarea/ru/data.yml
create mode 100644 modules/50-form/60-select/ru/EXERCISE.md
create mode 100644 modules/50-form/60-select/ru/README.md
create mode 100644 modules/50-form/60-select/ru/data.yml
create mode 100644 modules/50-form/70-button/ru/EXERCISE.md
create mode 100644 modules/50-form/70-button/ru/README.md
create mode 100644 modules/50-form/70-button/ru/data.yml
create mode 100644 modules/55-other/10-validation/ru/EXERCISE.md
create mode 100644 modules/55-other/10-validation/ru/README.md
create mode 100644 modules/55-other/10-validation/ru/data.yml
create mode 100644 modules/55-other/20-colors/ru/EXERCISE.md
create mode 100644 modules/55-other/20-colors/ru/README.md
create mode 100644 modules/55-other/20-colors/ru/data.yml
create mode 100644 modules/55-other/30-varibles/ru/EXERCISE.md
create mode 100644 modules/55-other/30-varibles/ru/README.md
create mode 100644 modules/55-other/30-varibles/ru/data.yml
create mode 100644 modules/55-other/40-animation/ru/EXERCISE.md
create mode 100644 modules/55-other/40-animation/ru/README.md
create mode 100644 modules/55-other/40-animation/ru/data.yml
diff --git a/modules/10-basics-html/10-html-markup/ru/EXERCISE.md b/modules/10-basics-html/10-html-markup/ru/EXERCISE.md
new file mode 100644
index 0000000..b8ff152
--- /dev/null
+++ b/modules/10-basics-html/10-html-markup/ru/EXERCISE.md
@@ -0,0 +1,5 @@
+Скопируйте HTML и вставьте его в редактор на этой странице
+
+```html
+Hello, World!
+```
diff --git a/modules/10-basics-html/10-html-markup/ru/README.md b/modules/10-basics-html/10-html-markup/ru/README.md
new file mode 100644
index 0000000..f22e239
--- /dev/null
+++ b/modules/10-basics-html/10-html-markup/ru/README.md
@@ -0,0 +1,23 @@
+Каждый день мы смотрим на десятки интернет-страниц, читаем на них тексты, которые выводятся, как будто из журналов. Эти страницы представляют из себя гипертекст — систему интернет-страниц, по которым можно путешествовать с помощью ссылок. Для реализации этой системы существует язык HTML.
+
+HTML (HyperText Markup Language) — язык для разметки гипертекста. По своим функциям, HTML — набор правил, по которым браузер отличает заголовки от списков, таблицы от картинок и так далее. Язык появился в 1993 году и был призван стандартизировать правила для вывода текста внутри веб-страниц.
+
+Даже эта страница является текстом, который описан с помощью HTML и обработан браузером. Технологии шагнули далеко вперёд, но концепция использования HTML для разметки текста остаётся неизменной и спустя много лет.
+
+Вот пример HTML разметки:
+
+```html
+
+ Code Basics
+
+ Code Basics — бесплатные практические уроки по программированию для тех,
+ кто начинает с нуля.
+
+
+ Если вы совсем новичок и хотите научиться основам — переменным,
+ строкам, циклам, функциям и т.д., то Code Basics вам подойдёт.
+
+
+```
+
+Не пугайтесь такого обилия непонятных слов и знаков — к концу курса вы будете понимать работу приведённой выше разметки, а также научитесь использовать разметку на своих страницах. Обратите внимание, что вся суть в разметке выше — это текст. Остальное — вспомогательные элементы для того, чтобы вывести текст там, где было задумано дизайнерами и/или разработчиками.
diff --git a/modules/10-basics-html/10-html-markup/ru/data.yml b/modules/10-basics-html/10-html-markup/ru/data.yml
new file mode 100644
index 0000000..f462f2a
--- /dev/null
+++ b/modules/10-basics-html/10-html-markup/ru/data.yml
@@ -0,0 +1 @@
+name: HTML разметка
diff --git a/modules/10-basics-html/20-tags/ru/EXERCISE.md b/modules/10-basics-html/20-tags/ru/EXERCISE.md
new file mode 100644
index 0000000..2b78e13
--- /dev/null
+++ b/modules/10-basics-html/20-tags/ru/EXERCISE.md
@@ -0,0 +1 @@
+Оберните в тег `` фразу _The quick brown fox jumps over the lazy dog_ и вставьте в редактор
diff --git a/modules/10-basics-html/20-tags/ru/README.md b/modules/10-basics-html/20-tags/ru/README.md
new file mode 100644
index 0000000..3a9c51e
--- /dev/null
+++ b/modules/10-basics-html/20-tags/ru/README.md
@@ -0,0 +1,33 @@
+
+Для определения браузером типа элемента, который нужно вывести на страницу, в HTML существуют специальные конструкции — теги. С помощью тегов можно создать параграф, заголовок, секцию текста, а также быстро менять их.
+
+Одним из основных тегов является параграф. Он отделяет участки текста друг от друга, что позволяет пользователям комфортнее читать информацию на странице.
+
+В HTML параграфы обозначаются специальной конструкцией `
` внутри которой вставляется нужный текст. Это делается между `` и `
`. Такие теги называются _парными_, так как у них есть открывающая и закрывающая часть. Помимо _парных_ тегов существуют _непарные_, у них нет закрывающей части, так как внутрь ничего не помещается.
+
+```html
+
+ Хекслет — практические курсы по программированию.
+ Мы помогаем новичкам стать профессиональными программистами,
+ а опытным разработчикам получать новые знания и расти профессионально.
+
+```
+
+Таких параграфов на странице может быть несколько — это не уникальный элемент.
+
+```html
+Хекслет — практические курсы по программированию.
+
+ Мы помогаем новичкам стать профессиональными программистами,
+ а опытным разработчикам получать новые знания и расти профессионально.
+
+```
+
+Забегая немного вперёд, хочется отметить, что браузеры, по умолчанию, выводят многие теги с заранее определёнными стилями. Например, параграфы имеют отступы снизу, чтобы визуально отделить их друг от друга. Прошлый пример в браузере выглядит так:
+
+
+
Хекслет — практические курсы по программированию.
+
Мы помогаем новичкам стать профессиональными программистами, а опытным разработчикам получать новые знания и расти профессионально.
+
+
+Используя CSS можно менять эти стили и добавлять новые. Изучению этого языка посвящён отдельный курс на сайте.
diff --git a/modules/10-basics-html/20-tags/ru/data.yml b/modules/10-basics-html/20-tags/ru/data.yml
new file mode 100644
index 0000000..58e4c00
--- /dev/null
+++ b/modules/10-basics-html/20-tags/ru/data.yml
@@ -0,0 +1 @@
+name: Теги
diff --git a/modules/10-basics-html/30-text-in-html/ru/EXERCISE.md b/modules/10-basics-html/30-text-in-html/ru/EXERCISE.md
new file mode 100644
index 0000000..e66ed61
--- /dev/null
+++ b/modules/10-basics-html/30-text-in-html/ru/EXERCISE.md
@@ -0,0 +1,9 @@
+Сверстайте текст
+
+
+
Карьерный портал «Мой круг» изучил рынок IT-образования и выяснил, в каких онлайн-школах эффективно учат программированию. В итоговом рейтинге Хекслет занял второе место.
+
+
«Мой круг» опросил 3500 IT-специалистов и составил рейтинг онлайн-школ для программистов. В опросе приняли участие пользователи «Моего круга» и «Хабра», которые учились в онлайн-университетах. В финальной таблице «Хекслет» занял второе место.
+
+
+Каждый абзац должен находиться внутри отдельного тега
diff --git a/modules/10-basics-html/30-text-in-html/ru/README.md b/modules/10-basics-html/30-text-in-html/ru/README.md
new file mode 100644
index 0000000..b3448e7
--- /dev/null
+++ b/modules/10-basics-html/30-text-in-html/ru/README.md
@@ -0,0 +1,40 @@
+
+Внутри браузера или другой программы, которая может обрабатывать HTML, текст выводится на основе указанных тегов. Без них браузер не поймёт, как правильно вывести текст.
+
+Посмотрим на пример текста и попробуем вывести его используя разметку тегами и без этого.
+
+Текст:
+
+
+
Мы считаем, что настоящий программист должен понимать, как работает компьютер, и обладать вычислительным мышлением. Он должен видеть проблему, а не задание. Должен уметь анализировать и рассуждать на уровне проблемы и выше, а не только на уровне кода.
+
+
При сегодняшнем обилии учебных материалов, курсов и книг, главный вопрос, который встает перед новичком — это не «где учиться?», а «что и в каком порядке учить?». Существует множество мнений по этому поводу. Кто-то советует начинать с математики, кто-то советует конкретные языки и технологии.
+
+
Хекслет — это готовый путь от абсолютного новичка до первого трудоустройства.
+
+
+Если вставить текст на страницу без использования тегов, то получим такой результат:
+
+
+ Мы считаем, что настоящий программист должен понимать, как работает компьютер, и обладать вычислительным мышлением. Он должен видеть проблему, а не задание. Должен уметь анализировать и рассуждать на уровне проблемы и выше, а не только на уровне кода. При сегодняшнем обилии учебных материалов, курсов и книг, главный вопрос, который встает перед новичком — это не «где учиться?», а «что и в каком порядке учить?». Существует множество мнений по этому поводу. Кто-то советует начинать с математики, кто-то советует конкретные языки и технологии. Хекслет — это готовый путь от абсолютного новичка до первого трудоустройства.
+
+
+Это не тот результат, который ожидался — строки слиплись и превратились в одну нечитаемую строку. Для того, чтобы текст выглядел так, как задумано, его необходимо обернуть в теги ``:
+
+```html
+
Мы считаем, что настоящий программист должен понимать, как работает компьютер, и обладать вычислительным мышлением. Он должен видеть проблему, а не задание. Должен уметь анализировать и рассуждать на уровне проблемы и выше, а не только на уровне кода.
+
+При сегодняшнем обилии учебных материалов, курсов и книг, главный вопрос, который встает перед новичком — это не «где учиться?», а «что и в каком порядке учить?». Существует множество мнений по этому поводу. Кто-то советует начинать с математики, кто-то советует конкретные языки и технологии.
+
+Хекслет — это готовый путь от абсолютного новичка до первого трудоустройства.
+```
+
+
+
Мы считаем, что настоящий программист должен понимать, как работает компьютер, и обладать вычислительным мышлением. Он должен видеть проблему, а не задание. Должен уметь анализировать и рассуждать на уровне проблемы и выше, а не только на уровне кода.
+
+
При сегодняшнем обилии учебных материалов, курсов и книг, главный вопрос, который встает перед новичком — это не «где учиться?», а «что и в каком порядке учить?». Существует множество мнений по этому поводу. Кто-то советует начинать с математики, кто-то советует конкретные языки и технологии.
+
+
Хекслет — это готовый путь от абсолютного новичка до первого трудоустройства.
+
+
+Пример иллюстрирует, что оформленный текст в офисном редакторе при открытии в браузере станет одной сплошной строкой, поэтому информация размечается специальными тегами. В процессе прохождения курса рассмотрим теги для создания таблиц, списков, ссылок и логических секций страницы. В этом же уроке мы подробнее рассмотрели параграфы и важность разметки для правильного вывода информации на странице
diff --git a/modules/10-basics-html/30-text-in-html/ru/data.yml b/modules/10-basics-html/30-text-in-html/ru/data.yml
new file mode 100644
index 0000000..922cc73
--- /dev/null
+++ b/modules/10-basics-html/30-text-in-html/ru/data.yml
@@ -0,0 +1 @@
+name: Текст в HTML
diff --git a/modules/10-basics-html/40-nested-tag/ru/EXERCISE.md b/modules/10-basics-html/40-nested-tag/ru/EXERCISE.md
new file mode 100644
index 0000000..b8fa74b
--- /dev/null
+++ b/modules/10-basics-html/40-nested-tag/ru/EXERCISE.md
@@ -0,0 +1 @@
+Создайте маркированный список из трёх элементов. Этот тип списка вы изучили в уроке
diff --git a/modules/10-basics-html/40-nested-tag/ru/README.md b/modules/10-basics-html/40-nested-tag/ru/README.md
new file mode 100644
index 0000000..dde7087
--- /dev/null
+++ b/modules/10-basics-html/40-nested-tag/ru/README.md
@@ -0,0 +1,47 @@
+
+Важной концепцией HTML является вложенность тегов. Внутрь HTML-тега можно помещать не только текст, как было ранее, но и другие теги. Это позволяет создавать сложную вёрстку, в которой области отделены друг от друга: меню от шапки сайта, рекламный блок от основного контента и так далее.
+
+Некоторые элементы в HTML требуют вложенности одних тегов в другие. Например, списки:
+
+```html
+
+ - Первый элемент списка
+ - Второй элемент списка
+
+```
+
+
+
+ - Первый элемент списка
+ - Второй элемент списка
+
+
+
+Для определения списка используется тег ``, который указывает, что это _маркированный_ список. Внутри располагаются теги `- `, определяющие элементы нашего списка.
+
+Такие вложенности похожи на деревья, где есть вершина дерева (тег `
+```
+
+В этом уроке мы познакомились с концепцией вложенности тегов в HTML и рассмотрели её на примере создания маркированных списков. В процессе прохождения курса вы изучите множество ситуаций, когда вложенность является лучшим решением, а так же узнаете о тегах, которые нельзя вкладывать друг в друга
diff --git a/modules/10-basics-html/40-nested-tag/ru/data.yml b/modules/10-basics-html/40-nested-tag/ru/data.yml
new file mode 100644
index 0000000..f7e17f0
--- /dev/null
+++ b/modules/10-basics-html/40-nested-tag/ru/data.yml
@@ -0,0 +1 @@
+name: Вложенность тегов
diff --git a/modules/10-basics-html/50-attributes/ru/EXERCISE.md b/modules/10-basics-html/50-attributes/ru/EXERCISE.md
new file mode 100644
index 0000000..45d91b4
--- /dev/null
+++ b/modules/10-basics-html/50-attributes/ru/EXERCISE.md
@@ -0,0 +1 @@
+Создайте параграф с произвольным текстом и всплывающей подсказкой. Добавьте к нему класс `hexlet`
diff --git a/modules/10-basics-html/50-attributes/ru/README.md b/modules/10-basics-html/50-attributes/ru/README.md
new file mode 100644
index 0000000..5dd488a
--- /dev/null
+++ b/modules/10-basics-html/50-attributes/ru/README.md
@@ -0,0 +1,33 @@
+Разметка информации на странице включает в себя множество тонкостей и нюансов. Например, можно задавать не только тип элемента, но и передавать дополнительную информацию, которая будет обработана браузером. Наведите курсор на текст ниже:
+
+
+
Наведите курсор мыши на эту строку текста. Лучше сделать это с компьютера
+
+
+При наведении мыши на элемент появилось небольшое окно с текстом «Всплывающая подсказка. Здесь можно указать дополнительную информацию». Такое поведение задаётся с помощью _атрибутов_ — специальных конструкций, которые могут влиять на вывод информации на странице. Каждый тег в HTML имеет несколько стандартных атрибутов, которые записываются по шаблону `атрибут="значение"`, где:
+
+* **Атрибут** — название атрибута. Для появления всплывающей подсказки использовался атрибут `title`
+* **Значение** — значение атрибута. Оно может быть разным, в зависимости от самого атрибута. В примере, в качестве значения, использовался текст, который должен быть выведен при наведении на элемент
+
+Разметка примера со всплывающей подсказкой:
+
+```html
+Наведите курсор мыши на эту строку текста. Лучше сделать это с компьютера
+```
+
+Атрибут `title` можно использовать не только на параграфах, а на любом элементе страницы. Такие атрибуты называются _глобальными_, так как не зависят от элемента. В противовес им есть атрибуты, которые уникальны для одного или нескольких тегов. Например, атрибут `colspan`, который указывает на объединение ячеек в таблицах. Его использование вне таблиц не имеет никакого смысла.
+
+Атрибуты могут неявно влиять на вывод информации. Например, при использовании языка стилей _CSS_, встречается атрибут `class`, задача которого — отделить похожие элементы друг от друга с помощью значения атрибута. О работе классов вы узнаете из курса по _CSS_, а сейчас важно знать, что этот атрибут никак не проявляет себя при выводе информации на страницу
+
+```html
+Параграф с классом lead
+Параграф с классом mega-paragraph
+```
+
+У одного тега может быть указано сразу несколько атрибутов. Тогда они записываются последовательно, при этом порядок указания не имеет значения:
+
+```html
+Параграф с несколькими атрибутами
+```
+
+В этом уроке мы изучили понятие атрибута и их запись. Изучили работу атрибутов `title` и `class`, а также узнали о том, что атрибуты бывают глобальные и уникальные для HTML-элементов. Глобальные атрибуты могут быть использованы для любого тега, тогда как уникальные только для определённых
diff --git a/modules/10-basics-html/50-attributes/ru/data.yml b/modules/10-basics-html/50-attributes/ru/data.yml
new file mode 100644
index 0000000..c87a608
--- /dev/null
+++ b/modules/10-basics-html/50-attributes/ru/data.yml
@@ -0,0 +1,5 @@
+name: Атрибуты HTML
+tips:
+ - >-
+ Все глобальные атрибуты можно посмотреть на [MDN Web
+ Docs](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes)
diff --git a/modules/15-basics-css/10-introduction/ru/EXERCISE.md b/modules/15-basics-css/10-introduction/ru/EXERCISE.md
new file mode 100644
index 0000000..2074401
--- /dev/null
+++ b/modules/15-basics-css/10-introduction/ru/EXERCISE.md
@@ -0,0 +1,5 @@
+Скопируйте код в редактор. Попробуйте подставлять различные значения, чтобы увидеть, как работает редактор. Тесты ожидают полную копию кода ниже.
+
+```html
+Первое изменение стиля с помощью CSS
+```
diff --git a/modules/15-basics-css/10-introduction/ru/README.md b/modules/15-basics-css/10-introduction/ru/README.md
new file mode 100644
index 0000000..0434d2e
--- /dev/null
+++ b/modules/15-basics-css/10-introduction/ru/README.md
@@ -0,0 +1,26 @@
+
+В прошлом модуле, посвящённом языку разметки HTML, были рассмотрены различные элементы, которые, по умолчанию, имели стилевое оформление: параграфы отделялись отступами, ссылки отличались цветом, заголовки различались размером текста и т.д. Будучи разработчиком можно изменять это оформление и добавлять совершенно новое. Добавить фон к тексту? Изменить размеры элементов? Создать анимацию? Всё это можно сделать с помощью CSS (англ. Cascading Style Sheets — Каскадные таблицы стилей) — языка, который определяет, как будут выглядеть HTML-элементы в браузере.
+
+Курс по CSS является логическим продолжением [курса по HTML](https://ru.code-basics.com/languages/html). Многие теги и понятия, которые будут встречены по ходу прохождения уже рассматривались.
+
+На примере ниже показывается вывод текста без использования своего CSS (то есть применяются те стили, которые «проставляет» браузер) и то, как можно стилизовать документ с использованием CSS.
+
+## Пример текста со стандартным оформлением
+
+
+
Параграфы
+
Параграфы создаются с помощью парного тега <p>
, в тело которого помещается небольшая часть текста. Например:
+
<p>Первый параграф</p>
+<p>Второй параграф</p>
+
+
+## Пример текста с пользовательским оформлением
+
+
+
Параграфы
+
Параграфы создаются с помощью парного тега <p>
, в тело которого помещается небольшая часть текста. Например:
+
<p>Первый параграф</p>
+<p>Второй параграф</p>
+
+
+Теперь текст читается проще, и можно быстро отделить примеры кода от описания. В курсе будут рассмотрены базовые CSS-правила для работы с текстом и блоками, которые позволят оформить текст и визуально структурировать информацию.
diff --git a/modules/15-basics-css/10-introduction/ru/data.yml b/modules/15-basics-css/10-introduction/ru/data.yml
new file mode 100644
index 0000000..38d27a4
--- /dev/null
+++ b/modules/15-basics-css/10-introduction/ru/data.yml
@@ -0,0 +1 @@
+name: Каскадные таблицы стилей
diff --git a/modules/15-basics-css/20-connection/ru/EXERCISE.md b/modules/15-basics-css/20-connection/ru/EXERCISE.md
new file mode 100644
index 0000000..6b22006
--- /dev/null
+++ b/modules/15-basics-css/20-connection/ru/EXERCISE.md
@@ -0,0 +1 @@
+Добавьте в редактор тег `` и, используя атрибут `style`, установите размер шрифта в 12 пикселей.
diff --git a/modules/15-basics-css/20-connection/ru/README.md b/modules/15-basics-css/20-connection/ru/README.md
new file mode 100644
index 0000000..2a8ea33
--- /dev/null
+++ b/modules/15-basics-css/20-connection/ru/README.md
@@ -0,0 +1,20 @@
+
+Язык стилей CSS не связан с HTML напрямую. Необходимо указать браузеру, откуда нужно загрузить и интерпретировать стили. Для этого есть три способа:
+
+1. Указать стили в качестве значения атрибута `style`. Такую запись называют «инлайн» (inline), что означает запись правила в одну строку с использованием атрибута `style`.
+2. Использовать специальный тег `
+
+
+ Этот текст будет с размером шрифта 20 пикселей
+
+
Вложенный параграф также будет иметь размер шрифта 20 пикселей
+
+```
+
+Таким же образом можно указать, что у параграфа будет размер шрифта 10 пикселей.
+
+```html
+
+
+
+ Этот текст будет с размером шрифта 20 пикселей
+
+
Вложенный параграф будет иметь размер шрифта 10 пикселей
+
+```
+
+Внутри тега `
+
+Абзац
+```
+
+Шрифты подключаются из тех, которые установлены в вашей системе. По этой причине стоит выбирать «распространённые шрифты», так как у другого пользователя их может не быть. Помимо этого возможно подключать шрифты со сторонних сервисов, таких как [Google Fonts](https://fonts.google.com/), или загружать их непосредственно на ваш сервер, на котором расположен сайт.
+
+Наиболее распространёнными шрифтами являются:
+
+* Times New Roman
+* Arial
+* Tahoma
+* Verdana
+* Courier New
+
+С большей долей вероятности эти шрифты будут установлены и в системе у другого пользователя. Если шрифтов, указанных в свойстве `font-family`, на компьютере нет, то будет использован шрифт по умолчанию, заданный в настройках браузера.
+
+При подключении стилей хорошей практикой является добавление универсального семейства шрифта в правило `font-family`. Таких семейств на данный момент 5:
+
+* `serif` — шрифты с засечками (антиквы). Ярким представителем таких шрифтов является _Times New Roman_
+* `sans-serif` — шрифты без засечек (гротеск). Наиболее знакомыми такими шрифтами являются _Arial_ и _Verdana_
+* `cursive` — курсивные шрифты
+* `fantasy` — декоративные шрифты. Это семейство используется реже всего. Дело в том, что декоративные шрифты слишком разные, чтобы они были взаимозаменяемые
+* `monospace` — моноширинные шрифты. К ним относятся шрифты, в которых все символы имеют одинаковую ширину. Очень часто их используют программисты в текстовых редакторах
+
+Добавив универсальное семейство шрифта в правило `font-family`, мы страхуем себя от того, что у пользователя не окажется такого шрифта, который мы указали. Браузер автоматически выберет замену отсутствующему шрифту из универсального семейства шрифтов, которое было указано.
+
+Пример из начала урока при добавлении универсального семейства будет выглядеть следующим образом:
+
+```html
+
+
+Абзац
+```
+
+Теперь, если у пользователя в системе нет шрифтов _Arial_ или _Futura_, будет выбран системный шрифт без засечек.
diff --git a/modules/20-hypertext/75-font-family/ru/data.yml b/modules/20-hypertext/75-font-family/ru/data.yml
new file mode 100644
index 0000000..5c9a0f9
--- /dev/null
+++ b/modules/20-hypertext/75-font-family/ru/data.yml
@@ -0,0 +1,3 @@
+name: Семейство шрифта
+tips:
+ - Семейство шрифтов всегда указывается самым последним
diff --git a/modules/20-hypertext/80-font/ru/EXERCISE.md b/modules/20-hypertext/80-font/ru/EXERCISE.md
new file mode 100644
index 0000000..32e3f0a
--- /dev/null
+++ b/modules/20-hypertext/80-font/ru/EXERCISE.md
@@ -0,0 +1,8 @@
+Добавьте в редактор параграф с классом `bold-text` и установите следующие правила используя обобщённое свойство `font`:
+
+* Жирное начертание
+* Размер шрифта: `24px`
+* Шрифта Verdana
+* Семейство шрифтов: без засечек
+
+Стили запишите в теге `
+
+
+```
+
+
diff --git a/modules/30-box/20-height-and-width/ru/data.yml b/modules/30-box/20-height-and-width/ru/data.yml
new file mode 100644
index 0000000..08fcff3
--- /dev/null
+++ b/modules/30-box/20-height-and-width/ru/data.yml
@@ -0,0 +1 @@
+name: Высота и ширина блока
diff --git a/modules/30-box/30-border-style/ru/EXERCISE.md b/modules/30-box/30-border-style/ru/EXERCISE.md
new file mode 100644
index 0000000..dd3d14c
--- /dev/null
+++ b/modules/30-box/30-border-style/ru/EXERCISE.md
@@ -0,0 +1 @@
+Добавьте в редактор `` с классом `border-bold` и установите сплошную границу толщиной 5 пикселей. Цвет рамки `#2196F3`. Стили запишите в теге `
+
+
+ Блок с пунктирной рамкой и чёрным цветом
+
+```
diff --git a/modules/30-box/30-border-style/ru/data.yml b/modules/30-box/30-border-style/ru/data.yml
new file mode 100644
index 0000000..bc320f5
--- /dev/null
+++ b/modules/30-box/30-border-style/ru/data.yml
@@ -0,0 +1,3 @@
+name: Рамки
+tips:
+ - Попробуйте разные стили границ в редакторе
diff --git a/modules/30-box/40-padding/ru/EXERCISE.md b/modules/30-box/40-padding/ru/EXERCISE.md
new file mode 100644
index 0000000..17164c6
--- /dev/null
+++ b/modules/30-box/40-padding/ru/EXERCISE.md
@@ -0,0 +1,17 @@
+Добавьте в редактор параграф с классом `padding` и установите внутренние отступы:
+
+* 10 пикселей сверху
+* 15 пикселей снизу
+* 20 пикселей слева и справа
+
+Используйте следующий текст для параграфа:
+
+
+
Что делает верстальщик? Создаёт страницы с помощью HTML и CSS. Умеет пользоваться возможностями модулей Flex и Grid. Использует препроцессор SASS, шаблонизатор Pug и собирает проекты с помощью Gulp. Следит за доступностью сайта, создавая семантически правильную разметку. Создаёт компоненты и утилиты на Bootstrap. Верстает адаптивные проекты
+
+
+Сам текст не имеет значения и не проверяется. Основная цель — добавить текст, который будет расположен в несколько строк. Это поможет корректно увидеть левые и правые отступы.
+
+Добавьте черный фон к параграфу и белый цвет текста. Попробуйте различные значения свойства `padding` для того, чтобы увидеть как это влияет на блок.
+
+Стили запишите в теге `
+
+
+
Тут теория
+
Тут редактор с практикой
+
+```
+
+Для наглядности добавим немного стилей, чтобы увидеть расположение блоков
+
+
+
+
Тут теория
+
Тут редактор с практикой
+
+
+
+В текущей верстке блок с классом `container` называется _Flex-контейнер_, а элементы с классами `theory` и `practice` будут называться _Flex-элементами_. Важно, что _flex-элементы_ это только те элементы, которые лежат непосредственно внутри контейнера.
+
+Например,
+
+```html
+
+
+
+```
+
+В этой разметке flex-элементами будут блоки с классами `theory` и `practice`, но вложенные в них блоки с классами `theory-text` и `vscode` уже не являются flex-элементами. На них не будут действовать правила, которые мы изучим в следующих уроках.
diff --git a/modules/40-flex/10-flex-container/ru/data.yml b/modules/40-flex/10-flex-container/ru/data.yml
new file mode 100644
index 0000000..489d45f
--- /dev/null
+++ b/modules/40-flex/10-flex-container/ru/data.yml
@@ -0,0 +1,5 @@
+name: Flex-контейнер
+tips:
+ - >-
+ Все блоки, которые непосредственно находятся внутри контейнера называются
+ _Flex-элементами_
diff --git a/modules/40-flex/15-flex-direction/ru/EXERCISE.md b/modules/40-flex/15-flex-direction/ru/EXERCISE.md
new file mode 100644
index 0000000..0ececc0
--- /dev/null
+++ b/modules/40-flex/15-flex-direction/ru/EXERCISE.md
@@ -0,0 +1,30 @@
+Доработайте стили для блока с вопросами и ответами:
+
+```html
+
+
+
+
Какие языки программирования наиболее востребованы в 2023?
+
Самыми популярными языками для изучения в 2023 году остаются Python и JavaScript
+
+```
+
+Заказчик просит вас поменять местами блок с вопросом и ответом. Воспользуйтесь изученными возможностями, чтобы сделать это без редактирования HTML. Скопируйте весь код в редактор и допишите нужные стили
diff --git a/modules/40-flex/15-flex-direction/ru/README.md b/modules/40-flex/15-flex-direction/ru/README.md
new file mode 100644
index 0000000..ac5a681
--- /dev/null
+++ b/modules/40-flex/15-flex-direction/ru/README.md
@@ -0,0 +1,42 @@
+Если немного погрузиться в теорию работы модуля Flex, то станет понятно, что это некая ось, на которую «насаживаются» элементы. Почти как кубики на железку или костяшки на счёты.
+
+Как и в реальном мире, мы можем поворачивать главную ось, чтобы расположить элементы по другому. Для этого используется свойство `flex-direction`, которое может принимать одно из четырех значений:
+
+* `row` — значение по умолчанию. Элементы выстраиваются в линию, в которой первый элемент находится слева
+* `row-reverse` — Эффект похож на значение `row`, но элементы выстраиваются в обратном порядке, то есть первый элемент окажется справа
+* `column` — элементы выстраиваются сверху вниз. Первый элемент находится сверху
+* `column-reverse` — элементы выстраиваются снизу вверх, то есть первый элемент находится внизу
+
+
+
Row
+
+
+
Row-reverse
+
+
+
Column
+
+
+
Column-reverse
+
+
+
+Помимо главной оси, по которой располагаются элементы, используется понятие _побочной оси_. Она находится перпендикулярно главной оси.
+
+Например, если элементы выстраиваются по горизонтали, то побочной осью будет вертикальная линия. Это понятие важно при изучении выравнивания flex-элементов внутри контейнера
diff --git a/modules/40-flex/15-flex-direction/ru/data.yml b/modules/40-flex/15-flex-direction/ru/data.yml
new file mode 100644
index 0000000..3c0c7c8
--- /dev/null
+++ b/modules/40-flex/15-flex-direction/ru/data.yml
@@ -0,0 +1 @@
+name: Направление Flex-элементов
diff --git a/modules/40-flex/20-flex-wrap/ru/EXERCISE.md b/modules/40-flex/20-flex-wrap/ru/EXERCISE.md
new file mode 100644
index 0000000..e43e09c
--- /dev/null
+++ b/modules/40-flex/20-flex-wrap/ru/EXERCISE.md
@@ -0,0 +1,30 @@
+В этом уроке мы снова вернёмся к стилизации блока «Вопрос-ответ». В этот раз у него жестко ограничена ширина для элементов, поэтому их стоит переносить, если недостаточно места.
+
+```html
+
+
+
+
Какие языки программирования наиболее востребованы в 2023?
+
Самыми популярными языками для изучения в 2023 году остаются Python и JavaScript
+
+```
+
+Доработайте функционал вёрстки. Проверить её можно уменьшив окно вашего браузера
diff --git a/modules/40-flex/20-flex-wrap/ru/README.md b/modules/40-flex/20-flex-wrap/ru/README.md
new file mode 100644
index 0000000..e706ebf
--- /dev/null
+++ b/modules/40-flex/20-flex-wrap/ru/README.md
@@ -0,0 +1,56 @@
+В прошлых примерах использовалось достаточно малое количество элементов внутри флекс-контейнера. Представим, что этих элементов больше и они не могут поместиться внутри контейнера.
+
+В этом случае элементы выйдут за пределы контейнера и продолжат располагаться на главной оси, так как, по умолчанию, контейнер не переносит элементы.
+
+В примере ниже ширина контейнера обозначена синим цветом, а между элементами есть пространство, чтобы понять, когда элементы вышли за пределы контейнера:
+
+
+
+Чтобы определить, как поведут себя элементы при нехватке пространства используется свойство `flex-wrap`, которое принимает одно из значений:
+
+* `nowrap` — значение по умолчанию. Элементы не переносятся
+* `wrap` — самое распространенное значение. Элементы переносятся при нехватке пространства внутри контейнера
+* `wrap-reverse` — перенос элементов с переворотом порядка элементов по главной оси. Этот порядок удобен при создании блогов, так как более старые записи окажутся внизу
+
+Вот как располагаются элементы при использовании этих значений:
+
+
+
nowrap
+
+
1
+
2
+
3
+
4
+
5
+
6
+
+
+
wrap
+
+
1
+
2
+
3
+
4
+
5
+
6
+
+
+
wrap-reverse
+
+
1
+
2
+
3
+
4
+
5
+
6
+
+
diff --git a/modules/40-flex/20-flex-wrap/ru/data.yml b/modules/40-flex/20-flex-wrap/ru/data.yml
new file mode 100644
index 0000000..987be7b
--- /dev/null
+++ b/modules/40-flex/20-flex-wrap/ru/data.yml
@@ -0,0 +1 @@
+name: Перенос элементов внутри контейнера
diff --git a/modules/40-flex/30-flex-alignment/ru/EXERCISE.md b/modules/40-flex/30-flex-alignment/ru/EXERCISE.md
new file mode 100644
index 0000000..030ad98
--- /dev/null
+++ b/modules/40-flex/30-flex-alignment/ru/EXERCISE.md
@@ -0,0 +1,34 @@
+Заказчик захотел, чтобы в блоке «Вопрос-ответ» появилась стрелка, которая визуально свяжет вопрос и ответ. Доработайте функционал блока
+
+```html
+
+
+
+
Какие языки программирования наиболее востребованы в 2023?
+
→
+
Самыми популярными языками для изучения в 2023 году остаются Python и JavaScript
+
+```
+
+Стрелка визуально находится по середине относительно блоков с вопросом и ответом. Используя Flex доработайте блок и, используя выравнивание, разместите блоки по центру
diff --git a/modules/40-flex/30-flex-alignment/ru/README.md b/modules/40-flex/30-flex-alignment/ru/README.md
new file mode 100644
index 0000000..548fb8d
--- /dev/null
+++ b/modules/40-flex/30-flex-alignment/ru/README.md
@@ -0,0 +1,106 @@
+Одна из главных фишек флекс — возможность выравнивание контента по любой из осей. Будь то главная или побочная ось, вы всегда можете воспользоваться несколькими свойствами, чтобы автоматически разместить элементы на странице.
+
+В этом уроке мы изучим свойства `justify-content` и `align-items`, которые позволяют расположить элементы по главной и побочной оси соответственно.
+
+Для разбора работы свойств используем следующий пример:
+
+
+
+Серым цветом обозначен Flex-контейнер. Именно к нему и будут применяться все свойства из этого урока
+
+## Выравнивание по главной оси
+
+Для выравнивания по главной оси используется свойство `justify-content`. Оно указывается у контейнера (блок со свойством `display: flex`) и может иметь множество значений. Разберём самые распространённые значения:
+
+* `flex-start` — выравнивание по началу оси. Хоть это и не значение по умолчанию, но оно выглядит именно так, как на примере выше
+* `flex-end` — выравнивание по концу оси
+* `center` — выравнивание контента по центру контейнера
+* `space-between` — первый и последний элемент прижимаются к началу и концу оси, а остальные элементы распределяются по остальному пространству
+* `space-around` — принцип такой же, как и у значения `space-between`, но первый и последний элемент так же получают отступы, которые равны половине отступов у остальных элементов
+
+
+
flex-start
+
+
+
flex-end
+
+
+
center
+
+
+
space-between
+
+
+
space-around
+
+
+
+## Выравнивание по побочной оси
+
+Помимо выравнивания элементов по главной оси, флекс позволяет одновременно выравнять элементы по побочной оси. Именно для понимания этого эффекта примеры в этом уроке имеют большую высоту контейнера чем необходимо.
+
+Чтобы выровнять элементы по побочной оси используется свойство `align-items`. В нём также много значений, но рассмотрим работу самых популярных:
+
+* `flex-start` — выравнивание по началу побочной оси
+* `flex-end` — выравнивание по концу побочной оси
+* `center` — выравнивание по центру
+
+
+
flex-start
+
+
+
flex-end
+
+
+
center
+
+
+
+Как видите, значений тут сильно меньше, чем при выравнивании по главной оси. Помните про две оси — если воспользоваться свойством `flex-direction: column`, то визуально выравнивание изменится. В этом случае для выравнивания по вертикали будет использоваться свойство `justify-content`:
+
+
+
flex-direction: column и justify-content: space-between
+
+
diff --git a/modules/40-flex/30-flex-alignment/ru/data.yml b/modules/40-flex/30-flex-alignment/ru/data.yml
new file mode 100644
index 0000000..5350fae
--- /dev/null
+++ b/modules/40-flex/30-flex-alignment/ru/data.yml
@@ -0,0 +1 @@
+name: Выравнивание элементов внутри контейнера
diff --git a/modules/40-flex/35-items-flexible/ru/EXERCISE.md b/modules/40-flex/35-items-flexible/ru/EXERCISE.md
new file mode 100644
index 0000000..3497dc8
--- /dev/null
+++ b/modules/40-flex/35-items-flexible/ru/EXERCISE.md
@@ -0,0 +1,36 @@
+Заказчик полностью доволен блоком с вопросами и ответами и оставил последнюю правку — дать возможность *блоку со стрелкой* растягиваться на всё пустое пространство и выравнять стрелку по центру блока.
+
+Таким образом стрелка всегда будет аккуратно связывать вопрос и ответ на больших разрешениях экрана и пользователь быстро поймёт, где найти ответ на вопрос.
+
+Ваша задача — дописать свойства для Flex, которые нужны по заданию. Чтобы выравнять стрелку по горизонтали можно использовать свойство `text-align`. Не забудьте выровнять все элементы по вертикали, как в прошлом задании.
+
+```html
+
+
+
+
Какие языки программирования наиболее востребованы в 2023?
+
→
+
Самыми популярными языками для изучения в 2023 году остаются Python и JavaScript
+
+```
diff --git a/modules/40-flex/35-items-flexible/ru/README.md b/modules/40-flex/35-items-flexible/ru/README.md
new file mode 100644
index 0000000..42d74ec
--- /dev/null
+++ b/modules/40-flex/35-items-flexible/ru/README.md
@@ -0,0 +1,72 @@
+Флекс подарил разработчикам одну из самых мощных фишек — гибкость. Если вы знакомы с английским, то могли заметить, что сам модуль называется Flex, что можно перевести как «сгибание» или «гибкость».
+
+Гибкость во флекс проявляется в возможности элементов изменять свои размеры по определённым правилам. Например, можно автоматически сжать элемент, если пространства недостаточно или наоборот — распределить пустое пространство в контейнере между всеми элементами.
+
+За гибкость элементов отвечают два свойства:
+
+1. `flex-grow` — возможность элемента получить часть пустого пространства
+2. `flex-shrink` — возможность элемента уменьшить свои размеры, чтобы поместиться в контейнер
+
+Оба свойства принимают положительное числовое значение, которое означает:
+
+* Для `flex-grow` — какую часть свободного пространства может забрать элемент
+* Для `flex-shrink` — на сколько может уменьшиться элемент
+
+Все эти значения работают как часть математической формулы, по которой браузер считает итоговое значение размера элемента. Это сложная и неочевидная тема для изучения в самом начале обучения поэтому, в этом уроке, мы опустим все формулы.
+
+На самом деле, дело не только в формулах и начале обучения. Верстальщики и сами не очень любят ставить различные значения, считая в уме, на сколько же будет уменьшаться или увеличиваться элемент.
+
+Чтобы избавиться от математических мук, разработчики пришли к самому популярному способу использования этих свойств, а именно выставление значение `1` или `0` для всех элементов в контейнере.
+
+Если поставить значение `flex-grow: 1`, то это означает прибавить ко всем элементам одинаковое количество к ширине.
+
+Например, если контейнер занимает 600 пикселей и в нём четыре элемента по 100 пикселей, то остаётся 200 пикселей пустого пространства. Это пространство поделится на четыре части и каждая из частей будет отдана одному из элементов. Значит ширина каждого элемента будет равняться 150 пикселей.
+
+Думайте об оставшемся месте в контейнере как о тортике, который нужно разделить на равное количество частей. Такой подход будет работать, если стоит значение `flex-grow: 1`.
+
+```html
+
+
+
+
Элемент 1
+
Элемент 2
+
Элемент 3
+
Элемент 4
+
+```
+
+Вот как выглядят элементы без `flex-grow`:
+
+
+
+
Элемент 1
+
Элемент 2
+
Элемент 3
+
Элемент 4
+
+
+
+А так со значением `flex-grow: 1` у элементов:
+
+
+
+
Элемент 1
+
Элемент 2
+
Элемент 3
+
Элемент 4
+
+
+
+Можно поставить `flex-grow: 1` только для одного элемента. Тогда ему будет отдано всё свободное пространство. Это частый трюк при создании макетов, где одна из колонок должна занимать всё свободное пространство.
+
+Свойство `flex-shrink` со значением `1` будет работать по похожему сценарию. Из элементов будет вычтено одинаковое количество ширина в зависимости от того, сколько пространства не хватило, чтобы вместить все элементы. По умолчанию все флекс элементы имеют значение `flex-shrink: 1`, поэтому элементы будут ужиматься даже без дополнительного указания этого свойства.
diff --git a/modules/40-flex/35-items-flexible/ru/data.yml b/modules/40-flex/35-items-flexible/ru/data.yml
new file mode 100644
index 0000000..ca85ec9
--- /dev/null
+++ b/modules/40-flex/35-items-flexible/ru/data.yml
@@ -0,0 +1 @@
+name: Гибкий размер элементов
diff --git a/modules/45-semantics/10-semantic-elements/ru/EXERCISE.md b/modules/45-semantics/10-semantic-elements/ru/EXERCISE.md
new file mode 100644
index 0000000..3766fc7
--- /dev/null
+++ b/modules/45-semantics/10-semantic-elements/ru/EXERCISE.md
@@ -0,0 +1 @@
+Создайте разметку «шапки» и «подвала», используя новые семантические элементы HTML5
diff --git a/modules/45-semantics/10-semantic-elements/ru/README.md b/modules/45-semantics/10-semantic-elements/ru/README.md
new file mode 100644
index 0000000..780d993
--- /dev/null
+++ b/modules/45-semantics/10-semantic-elements/ru/README.md
@@ -0,0 +1,52 @@
+
+При создании HTML-документа разработчики используют теги `
` и `
`. Они позволяют создать блочный или строчный элемент, что помогает создавать независимые блоки с разным оформлением. Но, для браузера и поисковых систем, эти блоки не являются семантическими, т.е. они не говорят напрямую о том, что в них лежит.
+
+С первых версий стандарта HTML теги изначально обладают семантикой, например, `` — параграф, `