diff --git a/index.html b/index.html index cab84b1..a0c71ce 100644 --- a/index.html +++ b/index.html @@ -5,8 +5,8 @@ - - + + Сочисто! | Уборка квартир в Сочи @@ -20,7 +20,7 @@ -
+
8 (962) 881-72-25
@@ -50,7 +50,7 @@

Успейте использовать скидку 10% на первую уборку

-

+

Сделайте первый шаг к безупречной уборке. Мы обеспечим бережную уборку вашего помещения и имущества.

@@ -70,6 +70,40 @@

+
+
+

Оставьте заявку

+
+
+

+ Спасибо +

+

+ Мы свяжемся с вами в самое ближайшее время для уточнения деталей и записи на уборку. +

+
+ Сделать ещё одну заявку +
+
+
+
+

+ Вы сможете узнать всю необходимую информацию и забронировать время уборки. +

+
+ + +
+
+ Перезвоните мне +
+
+
+
+ + +
+

Какую уборку желаете?

@@ -144,7 +178,7 @@

Какую уборку желаете?

Если у Вас особый случай и его нет в списке

-

+

При заключении долгосрочных договоров на уборку делаем СКИДКИ.

@@ -228,7 +262,7 @@

Сколько стоит уборка?

Оценим точнее по фото

-

+

Отправьте нам фотографии и видео с загрязнениями, мы проведём первичную оценку и определим общий объем работ. Однако, для окончательного подсчёта стоимости, времени и разработки плана действий, нашему специалисту может понадобиться лично посмотреть и оценить состояние вашего помещения или загрязнения более детально. @@ -250,7 +284,7 @@

Оценим точнее по фото

Фотографии процесса

-

+

Здесь вы можете увидеть процесс в действии. посмотрите своими глазами, как умелые руки наших клинеров, превращают грязь и беспорядок в идеальный порядок. @@ -278,22 +312,22 @@

-
+
-
+
-
+
-
+
diff --git a/scripts/script.js b/scripts/script.js index b09c736..66b6ca0 100644 --- a/scripts/script.js +++ b/scripts/script.js @@ -44,4 +44,41 @@ function checkRadio(elementId) { }; } scrollToFilters(); -} \ No newline at end of file +} + +document.getElementById('submit').addEventListener('click', function() { + const name = document.getElementById('name').value; + const phone = document.getElementById('phone').value; + + if (name.trim() === '') { + console.log('Please fill out NAME!'); + document.getElementById('name').style.border = '2px solid red' + return; + } + if (phone.trim() === '') { + console.log('Please fill out PHONE!'); + document.getElementById('phone').style.border = '2px solid red' + return; + } + else { + console.log('Name:', name); + console.log('Phone:', phone); + + document.getElementById('name').disabled = true; + document.getElementById('phone').disabled = true; + + document.getElementById('name').value = ''; + document.getElementById('phone').value = ''; + + document.getElementById('hide-after-success').style.display = 'none'; + document.getElementById('success').style.display = 'block'; + }; +}); + +document.getElementById('again').addEventListener('click', function() { + console.log('again click'); + document.getElementById('name').disabled = false; + document.getElementById('phone').disabled = false; + document.getElementById('hide-after-success').style.display = 'block'; + document.getElementById('success').style.display = 'none'; +}) \ No newline at end of file diff --git a/style.css b/style.css index 461ac18..15fba88 100644 --- a/style.css +++ b/style.css @@ -13,6 +13,8 @@ --h1-padding: 50px 0; --primary: #000; --bg-option: #6666ff; + --bg-active: #421c75; + --success: #b2ff9e; --detail-text: #555; --adding: #777; --standart-radius: 12px; @@ -118,18 +120,30 @@ body{ object-fit: cover; } -p{ +.text{ line-height: 25px; font-size: 19px; font-family: "Roboto"; font-weight: 400; +} + +p{ margin: 50px 0; } -.centespace{ - text-align: center; +.input{ + width: calc(100% - 22px); + padding: 10px; + border: 1px solid var(--secondary-btn); + border-radius: 10px; + margin-top: var(--general-margin); } +:focus::-webkit-input-placeholder { + color: transparent; +} + + .logo{ display: flex; justify-content: center; @@ -212,7 +226,18 @@ a{ margin: 0 0 var(--general-margin); padding: 16px 0; border-radius: var(--standart-radius); - text-align: center; + text-align: center; + user-select: none; +} + +.button:hover{ + opacity: 0.9; + cursor: pointer; +} + +.button:active{ + background-color: var(--bg-active); + box-shadow: none; } .icon{ @@ -296,7 +321,7 @@ input[type="radio"]:checked + label{ flex-direction: column; align-items: center; justify-content: space-around; - min-width: 50%; + min-width: 50%; } .tile span{ @@ -382,18 +407,17 @@ small{ .photo-grid { display: grid; - grid-template-columns: repeat(2, 1fr); /* 5 columns for the first row */ - grid-template-rows: auto auto; /* 2 rows */ - gap: 10px; /* spacing between photos */ + grid-template-columns: repeat(2, 1fr); + grid-template-rows: auto auto; + gap: 10px; } .photo { width: 100%; height: auto; - object-fit: cover; /* to ensure the image covers the entire area */ + object-fit: cover; } -/* Make the last photo take up 2 columns */ .photo:nth-child(11) { grid-column: span 2; } @@ -406,6 +430,7 @@ small{ .btn-icon{ width: 50px; height: 20px; + margin-bottom: 0px; } .infooter{ @@ -425,7 +450,7 @@ small{ } .bubble-container svg { - background-color: #00000000; + background-color: #00000000; margin: -136px 0 -42px; width: 100%; max-width: 720px; @@ -462,7 +487,7 @@ circle{ } .bubble { - animation: rise 4s infinite linear; + animation: rise 4s infinite linear; -o-animation: rise 4s infinite linear; -moz-animation: rise 4s infinite linear; -webkit-animation: rise 4s infinite linear; @@ -474,23 +499,33 @@ circle{ opacity: 0; } +.centered{ + text-align: center; +} + +#success{ + background-color: var(--success); + border-radius: 10px; + display: none; +} + @keyframes rise { - 0% { - cy: 200; + 0% { + cy: 200; opacity: 1; } 50% { - opacity: 1; + opacity: 1; } 95% { - opacity: .5; + opacity: .5; } 98% { - opacity: .1; + opacity: .1; r: 20; } 100% { - cy: 100; + cy: 100; opacity: 0; r: 50; } @@ -498,12 +533,11 @@ circle{ @keyframes fadeInUp { from { - opacity: 0; - transform: translateY(20px); + opacity: 0; + transform: translateY(20px); } to { - opacity: 1; - transform: translateY(0); + opacity: 1; + transform: translateY(0); } } - \ No newline at end of file