Search Header Logo
passwordScreen

passwordScreen

Assessment

Presentation

Computers

1st Grade

Hard

Created by

Edukoht Edukohter

Used 17+ times

FREE Resource

96 Slides • 2 Questions

1

passwordScreen

Slide image

2

Уже привычный HTML

Slide image

3

Уже умеешь

Создай тег «div» и укажи у него id «loginContainer»

4

Slide image


5

Уже умеешь

Внутри тега «div» с id «loginContainer» создай элемент «div» с id «passwordBox»

6

Slide image


7

Уже умеешь

Внутри тега «div» с id «passwordBox» создай тег «span» с id «password»

8

Slide image


9

Уже умеешь

Выйди из элемента div с id «passwordBox»

Внутри элемента div с id «loginContainer» создай кнопку с классом «button»

Укажи у нее название «1»

10

Slide image


11

Уже умеешь

После этого создай еще 8 кнопок с классом «button».

Укажи у них такие названия: «2», «3», «4», «5», «6», «7», «8», «9»

12

Slide image


13

Уже умеешь

После этого создай еще одну кнопку с классом «funcButton» и id «cancelButton»

Внутри кнопки укажи вот такое название «❌»

14

Slide image


15

Уже умеешь

После этого создай еще одну кнопку с классом «button»

Внутри кнопки укажи вот такое название «0»

16

Slide image


17

Уже умеешь

После этого создай еще одну кнопку с классом «funcButton» и id «checkButton»

Внутри кнопки укажи вот такое название «✓»

18

Slide image


19

Приукрасим немного!

Slide image

20

Slide image

Попробуй самостоятельно создать вот такой дизайн. У тебя есть 20 минуток

21

Разбираемся

Обратись к элементу с id «loginContainer»

Укажи у него CSS-свойства:

 width, background-color,  border-radius,

text-align:center, padding, margin:0px auto,

position:relative

22

Slide image


23

Разбираемся

Обратись к элементу с id «passwordBox»

Укажи у него CSS-свойства:

margin-top, width: 70%, height: 35px,

border-radius, background-color, margin: 20px auto


24

Slide image


25

Разбираемся

Обратись к элементу «body»

Укажи у него CSS-свойство « background-color»


26

Slide image


27

Разбираемся

Обратись к элементу с классом «button»

Укажи у него CSS-свойства:

width, height, border-radius

border:none, color, font-size

margin-top, margin-right, margin-bottom

28

Slide image


29

Разбираемся

Обратись к элементу с классом «funcButton»

Укажи у него CSS-свойства:

width, height, border-radius

border:none, color, font-size

margin-top, margin-right, margin-bottom

30

Slide image


31

Разбираемся

Обратись к элементу с id «password»

Укажи у него CSS-свойства:

display:inline-block, margin-top

32

Slide image


33

Разбираемся

Обратись к классу «errorPasswordAnimation»

Укажи у него CSS-свойство:

animation:shake 0.5s 1

34

Slide image


35

Multiple Choice

Какую ключевую конструкцию мы используем для создания анимации в CSS?

1

@keyFrames

2

@animation

3

function animation(){}

4

animtion

36

Разбираемся

Создай анимацию с именем «shake»

37

Slide image


38

Multiple Choice

Какое CSS-свойство мы можем использовать для поворота элемента на какой-нибудь градус?

1

transform: scale(2)

2

margin-top: 20px

3

transform: rotate(180deg)

4

rotate: 280deg;

39

Разбираемся

Внутри этой конструкции создай вот такую анимацию:

0%{

  transform: rotate(0deg);

 }

 25%{

   transform: rotate(45deg);

 }


40

Разбираемся

Внутри этой конструкции создай вот такую анимацию:

50%{

  transform: rotate(-45deg);

 }

  75%{

  transform: rotate(0deg);

 }

41

Slide image


42

Идем в гости к боссу

Slide image

43

Апгрейд знаний

Давайте теперь будем чаще использовать ключевое слово «const»


Когда мы создаем переменную при помощи этого ключевого слова, значение нашей переменной не может изменяться.

44

Апгрейд знаний

const отлично подходит для хранения элементов выбранных с помощью конструкций:

document.querySelector(), document.querySelectorAll()

45

Уже умеем

Создай переменную «numberButton» и присвой ей выбранные элементы с классом «button»


Создай переменную «password» и присвой ей выбранный элемент с id «password»

46

Slide image


47

Уже умеем

Создай переменную «passwordBox» и присвой ей выбранные элементы с id «passwordBox»


Создай переменную «cancelButton» и присвой ей выбранный элемент с id «cancelButton»

48

Slide image


49

Уже умеем

Создай переменную «checkButton» и присвой ей выбранный элемент с id «checkButton»


Создай переменную «passwordValue» и присвой ей пустой список

50

Slide image


51

Уже умеем

Создай переменную «passwordNumber» и присвой ей какую-нибудь числовую комбинацию из четырех чисел.

52

Slide image


53

Уже умеем

Добавь слушатель событий переменной «cancelButton»

В функции слушателя событий укажи условие:

Если длинна списка «passwordValue» больше нуля

54

Slide image


55

Уже умеем

Если условие верно, то выполняем вот такой код:

passwordValue = passwordValue.slice(0, passwordValue.length - 1);

 password.innerText = password.innerText.slice(0, password.innerText.length - 1);

56

Slide image


57

Что такое slice()?

Slice - это метод, который позволяет нам сокращать наш список.

Пример:

const animals = ['ant', 'bison', 'camel'];

console.log(animals.slice(1));

58

Slide image


59

Что такое slice()?

Пример:

const animals = ['ant', 'bison', 'camel'];

console.log(animals.slice(2));

60

Slide image


61

Уже умеем

Добавь слушатель событий переменной «checkButton»

В функции слушателя событий укажи условие:

Если длинна списка «passwordValue» больше нуля,

то выполняем вот такой код:

if(checkTheNumber(passwordValue, passwordNumber)){

changeColor(true);

  }

 else{

   changeColor(false);

  }

62

Slide image


63

Уже умеем

Вызови у переменной «numberButton» вот такую конструкцию «forEach(button => button.addEventListener("click", function(){


 }

))»

64

Slide image


65

Что такое forEach()?

const array = ['a', 'b', 'c'];

array.forEach(element => console.log(element));

66

Slide image


67

Уже умеем

Создай if-блок и вызови в условии функцию «checkTheLength» с параметром «passwordValue»

68

Slide image


69

Уже умеем

Если функция «checkTheLength» возвращает правду, то выполняем вот такой код:

добавляем в конце списка «passwordValue» значение «button.innerText»

Вызываем конструкцию «innerText» у переменной «password» и ставим += "*"

70

Slide image


71

Уже умеем

Создаем функцию «checkTheNumber» и передаем ей параметры: «checkNumber» и «mainNumber»

72

Slide image


73

Уже умеем

Создаем if-блок и указываем у него условие:

parseInt(checkNumber.toString().replace(/,/g,"")) === mainNumber

74

Slide image


75

Уже умеем

Если условие верное, то возвращаем true

Если нет, то возвращаем false

76

Slide image


77

Что такое parseInt()?

parseInt - это функция, которая конвертирует строку в число.

parseInt("10") = 10

parseInt("100") = 100

78

Slide image


79

Что такое toString()?

toString - это метод, который конвертирует список в строку.

80

Slide image


81

Что такое replace()?

replace - это метод, который изменяет какие-то символы в строке один раз.

Пример:

"Hello".replace("l","e") = "Heelo"

82

Slide image


83

Что такое /,/g?

/,/g - это конструкция, которая позволяет убрать все запятые из нашей строчки.

Символ между двумя слешами можно изменить и применять эту конструкцию не только с запятой

84

Slide image


85

Почему == != === ?

== - это оператор сравнения, который делает приведение типов. Тоже самое, что ты видел(а) с конструкцией «parseInt()»

"2" == 2 - правда

=== - это строгий оператор сравнения, который не делает приведение типов.

"2" === 2 - какая-то чушь, типы не равны. Слева строка, а справа Number.

86

Slide image


87

Уже умеешь

Создай функцию «checkTheLength» и передай параметр «number»


88

Slide image


89

Уже умеешь

Создай if-блок и укажи у него условие:

Если длинна переменной «number» меньше четырех, то нужно вернуть true

Иначе возвращаем false

90

Slide image


91

Уже умеешь

Создай функцию «changeColor» и передай параметр «answer»

92

Slide image


93

Уже умеешь

Внутри укажи if-блок вот с таким условием:

Если переменная «answer» равняется true, то блок с паролем должен стать зеленым. Через 400 миллисекунд он должен изменить цвет на исходный.

94

Slide image


95

Уже умеешь

Укажи else-блок, который будет выполнять вот такие действия: блок с паролем должен стать красным и к нему должен добавиться класс «errorPasswordAnimation».

96

Slide image


97

Уже умеешь

Не выходя из else-блока, создай удаление у элемента «password» класса «errorPasswordAnimation» и перекраску этого элемента в исходный цвет через 400 миллисекунд.

98

Slide image


passwordScreen

Slide image

Show answer

Auto Play

Slide 1 / 98

SLIDE