
passwordScreen
Presentation
•
Computers
•
1st Grade
•
Hard
Edukoht Edukohter
Used 17+ times
FREE Resource
96 Slides • 2 Questions
1
passwordScreen
2
Уже привычный HTML
3
Уже умеешь
Создай тег «div» и укажи у него id «loginContainer»
4
5
Уже умеешь
Внутри тега «div» с id «loginContainer» создай элемент «div» с id «passwordBox»
6
7
Уже умеешь
Внутри тега «div» с id «passwordBox» создай тег «span» с id «password»
8
9
Уже умеешь
Выйди из элемента div с id «passwordBox»
Внутри элемента div с id «loginContainer» создай кнопку с классом «button»
Укажи у нее название «1»
10
11
Уже умеешь
После этого создай еще 8 кнопок с классом «button».
Укажи у них такие названия: «2», «3», «4», «5», «6», «7», «8», «9»
12
13
Уже умеешь
После этого создай еще одну кнопку с классом «funcButton» и id «cancelButton»
Внутри кнопки укажи вот такое название «❌»
14
15
Уже умеешь
После этого создай еще одну кнопку с классом «button»
Внутри кнопки укажи вот такое название «0»
16
17
Уже умеешь
После этого создай еще одну кнопку с классом «funcButton» и id «checkButton»
Внутри кнопки укажи вот такое название «✓»
18
19
Приукрасим немного!
20
Попробуй самостоятельно создать вот такой дизайн. У тебя есть 20 минуток
21
Разбираемся
Обратись к элементу с id «loginContainer»
Укажи у него CSS-свойства:
width, background-color, border-radius,
text-align:center, padding, margin:0px auto,
position:relative
22
23
Разбираемся
Обратись к элементу с id «passwordBox»
Укажи у него CSS-свойства:
margin-top, width: 70%, height: 35px,
border-radius, background-color, margin: 20px auto
24
25
Разбираемся
Обратись к элементу «body»
Укажи у него CSS-свойство « background-color»
26
27
Разбираемся
Обратись к элементу с классом «button»
Укажи у него CSS-свойства:
width, height, border-radius
border:none, color, font-size
margin-top, margin-right, margin-bottom
28
29
Разбираемся
Обратись к элементу с классом «funcButton»
Укажи у него CSS-свойства:
width, height, border-radius
border:none, color, font-size
margin-top, margin-right, margin-bottom
30
31
Разбираемся
Обратись к элементу с id «password»
Укажи у него CSS-свойства:
display:inline-block, margin-top
32
33
Разбираемся
Обратись к классу «errorPasswordAnimation»
Укажи у него CSS-свойство:
animation:shake 0.5s 1
34
35
Multiple Choice
Какую ключевую конструкцию мы используем для создания анимации в CSS?
@keyFrames
@animation
function animation(){}
animtion
36
Разбираемся
Создай анимацию с именем «shake»
37
38
Multiple Choice
Какое CSS-свойство мы можем использовать для поворота элемента на какой-нибудь градус?
transform: scale(2)
margin-top: 20px
transform: rotate(180deg)
rotate: 280deg;
39
Разбираемся
Внутри этой конструкции создай вот такую анимацию:
0%{
transform: rotate(0deg);
}
25%{
transform: rotate(45deg);
}
40
Разбираемся
Внутри этой конструкции создай вот такую анимацию:
50%{
transform: rotate(-45deg);
}
75%{
transform: rotate(0deg);
}
41
42
Идем в гости к боссу
43
Апгрейд знаний
Давайте теперь будем чаще использовать ключевое слово «const»
Когда мы создаем переменную при помощи этого ключевого слова, значение нашей переменной не может изменяться.
44
Апгрейд знаний
const отлично подходит для хранения элементов выбранных с помощью конструкций:
document.querySelector(), document.querySelectorAll()
45
Уже умеем
Создай переменную «numberButton» и присвой ей выбранные элементы с классом «button»
Создай переменную «password» и присвой ей выбранный элемент с id «password»
46
47
Уже умеем
Создай переменную «passwordBox» и присвой ей выбранные элементы с id «passwordBox»
Создай переменную «cancelButton» и присвой ей выбранный элемент с id «cancelButton»
48
49
Уже умеем
Создай переменную «checkButton» и присвой ей выбранный элемент с id «checkButton»
Создай переменную «passwordValue» и присвой ей пустой список
50
51
Уже умеем
Создай переменную «passwordNumber» и присвой ей какую-нибудь числовую комбинацию из четырех чисел.
52
53
Уже умеем
Добавь слушатель событий переменной «cancelButton»
В функции слушателя событий укажи условие:
Если длинна списка «passwordValue» больше нуля
54
55
Уже умеем
Если условие верно, то выполняем вот такой код:
passwordValue = passwordValue.slice(0, passwordValue.length - 1);
password.innerText = password.innerText.slice(0, password.innerText.length - 1);
56
57
Что такое slice()?
Slice - это метод, который позволяет нам сокращать наш список.
Пример:
const animals = ['ant', 'bison', 'camel'];
console.log(animals.slice(1));
58
59
Что такое slice()?
Пример:
const animals = ['ant', 'bison', 'camel'];
console.log(animals.slice(2));
60
61
Уже умеем
Добавь слушатель событий переменной «checkButton»
В функции слушателя событий укажи условие:
Если длинна списка «passwordValue» больше нуля,
то выполняем вот такой код:
if(checkTheNumber(passwordValue, passwordNumber)){
changeColor(true);
}
else{
changeColor(false);
}
62
63
Уже умеем
Вызови у переменной «numberButton» вот такую конструкцию «forEach(button => button.addEventListener("click", function(){
}
))»
64
65
Что такое forEach()?
const array = ['a', 'b', 'c'];
array.forEach(element => console.log(element));
66
67
Уже умеем
Создай if-блок и вызови в условии функцию «checkTheLength» с параметром «passwordValue»
68
69
Уже умеем
Если функция «checkTheLength» возвращает правду, то выполняем вот такой код:
добавляем в конце списка «passwordValue» значение «button.innerText»
Вызываем конструкцию «innerText» у переменной «password» и ставим += "*"
70
71
Уже умеем
Создаем функцию «checkTheNumber» и передаем ей параметры: «checkNumber» и «mainNumber»
72
73
Уже умеем
Создаем if-блок и указываем у него условие:
parseInt(checkNumber.toString().replace(/,/g,"")) === mainNumber
74
75
Уже умеем
Если условие верное, то возвращаем true
Если нет, то возвращаем false
76
77
Что такое parseInt()?
parseInt - это функция, которая конвертирует строку в число.
parseInt("10") = 10
parseInt("100") = 100
78
79
Что такое toString()?
toString - это метод, который конвертирует список в строку.
80
81
Что такое replace()?
replace - это метод, который изменяет какие-то символы в строке один раз.
Пример:
"Hello".replace("l","e") = "Heelo"
82
83
Что такое /,/g?
/,/g - это конструкция, которая позволяет убрать все запятые из нашей строчки.
Символ между двумя слешами можно изменить и применять эту конструкцию не только с запятой
84
85
Почему == != === ?
== - это оператор сравнения, который делает приведение типов. Тоже самое, что ты видел(а) с конструкцией «parseInt()»
"2" == 2 - правда
=== - это строгий оператор сравнения, который не делает приведение типов.
"2" === 2 - какая-то чушь, типы не равны. Слева строка, а справа Number.
86
87
Уже умеешь
Создай функцию «checkTheLength» и передай параметр «number»
88
89
Уже умеешь
Создай if-блок и укажи у него условие:
Если длинна переменной «number» меньше четырех, то нужно вернуть true
Иначе возвращаем false
90
91
Уже умеешь
Создай функцию «changeColor» и передай параметр «answer»
92
93
Уже умеешь
Внутри укажи if-блок вот с таким условием:
Если переменная «answer» равняется true, то блок с паролем должен стать зеленым. Через 400 миллисекунд он должен изменить цвет на исходный.
94
95
Уже умеешь
Укажи else-блок, который будет выполнять вот такие действия: блок с паролем должен стать красным и к нему должен добавиться класс «errorPasswordAnimation».
96
97
Уже умеешь
Не выходя из else-блока, создай удаление у элемента «password» класса «errorPasswordAnimation» и перекраску этого элемента в исходный цвет через 400 миллисекунд.
98
passwordScreen
Show answer
Auto Play
Slide 1 / 98
SLIDE
Similar Resources on Wayground
109 questions
reactionGame
Presentation
•
7th Grade
76 questions
cyber security
Presentation
•
7th Grade
69 questions
скачала6 класс, 5 занятие, чередование корней, впр
Presentation
•
6th Grade
59 questions
colorfullCollision
Presentation
•
1st Grade
80 questions
Pemanfaatan akun belajar
Presentation
•
5th Grade
96 questions
Yr8 Cybersecurity L1 L2 Homework
Presentation
•
6th - 8th Grade
68 questions
Animation Lesson
Presentation
•
1st - 3rd Grade
85 questions
ЗНО Віруси. Бактерії
Presentation
•
7th Grade
Popular Resources on Wayground
11 questions
Hallway & Bathroom Expectations
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Assessment 2
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
12 questions
2026 TAP Technology in the Classroom
Presentation
•
Professional Development
15 questions
HCS SCI 05 Summer School Assessment 2 Review
Quiz
•
5th Grade
15 questions
HCS SCI 04 Summer School Review 2
Quiz
•
4th Grade
59 questions
Geometry Unit 3 Review
Quiz
•
9th - 12th Grade
14 questions
FAST ELA READING SMAPLE TEST MATERIALS
Passage
•
3rd Grade