Skip to content

Commit

Permalink
Added task Поле ввода
Browse files Browse the repository at this point in the history
  • Loading branch information
jsru-1 committed Dec 30, 2024
1 parent cc5c19c commit 6e8a052
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 0 deletions.
17 changes: 17 additions & 0 deletions 07-lection5/04-input/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Поле ввода

figma: [https://www.figma.com/file/LavZmQfQccqyrTMzoSJYNu/CSS-Course?node-id=18342%3A1](https://www.figma.com/file/LavZmQfQccqyrTMzoSJYNu/CSS-Course?node-id=18342%3A1)

Самое обычное - `input type="text"`.

Не забудьте учесть состояния:
- `:focus`
- `_invalid`
- `_success`
- `_success:focus`
- `_invalid:focus`

Для `_success` и `_invalid` используем БЭМ-модификаторы, а не их CSS-братья `:valid` и `:invalid`, так как возможности CSS в данном случае не так велики, как JS. Если в форме регистрации придет ошибка, что такой email уже зарегистрирован, то нужно уметь выставить состояние `invalid` через JS. Также не всегда момент валидации через CSS совпадает с желаемым моментом валидации поля по дизайну.

В общем случае можно сделать `input` недоступным для ввода через `:disabled`.
Можно предусмотреть и это состояние - задание по желанию, со звездочкой :D
11 changes: 11 additions & 0 deletions 07-lection5/04-input/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<!-- Страница с полем ввода -->
<html lang="ru">
<head>
<link rel="stylesheet" href="../../assets/css/main.css">
<link rel="stylesheet" href="./input.css">
</head>
<body>

</body>
</html>
Empty file added 07-lection5/04-input/input.css
Empty file.
7 changes: 7 additions & 0 deletions 07-lection5/04-input/test/solution.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
const expect = require('chai').expect;

describe('lection5/input', () => {
it('Поле ввода', () => {
expect(1).to.equal(1);
});
});

0 comments on commit 6e8a052

Please sign in to comment.