HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-09
1 <p>HTML</p>
1 <p>HTML</p>
2 <p>&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;CandyShop&lt;/title&gt; &lt;link href="candy-shop/setting.css" rel="stylesheet"&gt; &lt;link href="style.css" rel="stylesheet"&gt; &lt;/head&gt; &lt;body&gt; &lt;section class="card"&gt; &lt;div class="card__content"&gt; &lt;h1 class="visually-hidden"&gt;The CandyShop Ice Cream Parlor&lt;/h1&gt; &lt;img class="card__logo" src="candy-shop/candyshop.svg" width="205" height="63" alt="The CandyShop"&gt; &lt;p class="card__text"&gt;We make ice cream from the freshest cream!&lt;/p&gt; &lt;img class="card__img" src="candy-shop/icecream.png" width="196" height="240" alt="Ice cream"&gt; &lt;/div&gt; &lt;div class="card__controls"&gt; &lt;a href="contacts.html" class="card__button button-open"&gt;Show contacts&lt;/a&gt; &lt;/div&gt; &lt;/section&gt; &lt;section class="modal modal--show"&gt; &lt;div class="modal__content"&gt; &lt;h2 class="visually-hidden"&gt;Contact us&lt;/h2&gt; &lt;h3&gt;Address:&lt;/h3&gt; &lt;p&gt;19/8 Bolshaya Konyushennaya, St. Petersburg, 191186&lt;/p&gt; &lt;h3&gt;Phone:&lt;/h3&gt; &lt;p&gt;+7 (812) 275-75-75&lt;/p&gt; &lt;h3&gt;Email:&lt;/h3&gt; &lt;p&gt;mail@htmlacademy.ru&lt;/p&gt; &lt;button class="modal__button button-close" type="button"&gt;Close&lt;/button&gt; &lt;/div&gt; &lt;/section&gt; &lt;script src="script.js"&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</p>
2 <p>&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;CandyShop&lt;/title&gt; &lt;link href="candy-shop/setting.css" rel="stylesheet"&gt; &lt;link href="style.css" rel="stylesheet"&gt; &lt;/head&gt; &lt;body&gt; &lt;section class="card"&gt; &lt;div class="card__content"&gt; &lt;h1 class="visually-hidden"&gt;The CandyShop Ice Cream Parlor&lt;/h1&gt; &lt;img class="card__logo" src="candy-shop/candyshop.svg" width="205" height="63" alt="The CandyShop"&gt; &lt;p class="card__text"&gt;We make ice cream from the freshest cream!&lt;/p&gt; &lt;img class="card__img" src="candy-shop/icecream.png" width="196" height="240" alt="Ice cream"&gt; &lt;/div&gt; &lt;div class="card__controls"&gt; &lt;a href="contacts.html" class="card__button button-open"&gt;Show contacts&lt;/a&gt; &lt;/div&gt; &lt;/section&gt; &lt;section class="modal modal--show"&gt; &lt;div class="modal__content"&gt; &lt;h2 class="visually-hidden"&gt;Contact us&lt;/h2&gt; &lt;h3&gt;Address:&lt;/h3&gt; &lt;p&gt;19/8 Bolshaya Konyushennaya, St. Petersburg, 191186&lt;/p&gt; &lt;h3&gt;Phone:&lt;/h3&gt; &lt;p&gt;+7 (812) 275-75-75&lt;/p&gt; &lt;h3&gt;Email:&lt;/h3&gt; &lt;p&gt;mail@htmlacademy.ru&lt;/p&gt; &lt;button class="modal__button button-close" type="button"&gt;Close&lt;/button&gt; &lt;/div&gt; &lt;/section&gt; &lt;script src="script.js"&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</p>
3 <p>CSS</p>
3 <p>CSS</p>
4 <p>h3 { margin: 0.5em 0; } p { margin: 0.5em 0 2em; } .card { width: 420px; margin: 50px auto 0; } .card__content { position: relative; background-color: #fad400; display: flex; flex-direction: column; align-items: flex-start; padding-top: 15px; padding-left: 20px; box-shadow: 0 5px 8px 0 #e8e8e8; } .card__img { align-self: flex-end; margin-top: auto; } .card__logo { position: absolute; } .card__text { font-size: 16px; line-height: 22px; font-weight: bold; position: absolute; left: 20px; top: 100px; width: 190px; } .card__controls { display: flex; justify-content: center; align-items: center; border: 2px solid #e8e8e8; border-top: 0; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding-top: 20px; padding-bottom: 20px; } .card__button { border: 0; padding: 12px 0; width: 230px; text-transform: uppercase; text-align: center; border-radius: 50px; color: #ffffff; font-weight: bold; font-size: 16px; text-decoration: none; background-color: #fad400; } .card__button:hover, .card__button:focus { background-color: #82da03; } .card__button:active { color: rgba(255, 255, 255, 0.3); background-color: #6cb502; } .modal { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .modal--show { display: block; } .modal::after { content: ""; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.3); z-index: 1; } .modal__content { position: relative; width: 300px; margin: 100px auto; padding: 30px 70px 15px; background-color: #ffffff; box-shadow: -1px 5px 12px 0 rgba(89, 90, 90, 0.3); z-index: 2; } .modal__button { position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; font-size: 0; background: none; border: 0; } .modal__button::after, .modal__button::before { content: ""; position: absolute; right: 0; top: 20px; width: 26px; height: 6px; margin: -13px -3px; background-color: #7656de; } .modal__button::before { transform: rotate(45deg); } .modal__button::after { transform: rotate(-45deg); } .modal__button:hover::after, .modal__button:hover::before, .modal__button:focus::after, .modal__button:focus::before { background-color: #9b7ff7; } .modal__button:active::after, .modal__button:active::before { background-color: #4023a0; } .visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; padding: 0; white-space: nowrap; clip-path: inset(100%); clip: rect(0 0 0 0); overflow: hidden; }</p>
4 <p>h3 { margin: 0.5em 0; } p { margin: 0.5em 0 2em; } .card { width: 420px; margin: 50px auto 0; } .card__content { position: relative; background-color: #fad400; display: flex; flex-direction: column; align-items: flex-start; padding-top: 15px; padding-left: 20px; box-shadow: 0 5px 8px 0 #e8e8e8; } .card__img { align-self: flex-end; margin-top: auto; } .card__logo { position: absolute; } .card__text { font-size: 16px; line-height: 22px; font-weight: bold; position: absolute; left: 20px; top: 100px; width: 190px; } .card__controls { display: flex; justify-content: center; align-items: center; border: 2px solid #e8e8e8; border-top: 0; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding-top: 20px; padding-bottom: 20px; } .card__button { border: 0; padding: 12px 0; width: 230px; text-transform: uppercase; text-align: center; border-radius: 50px; color: #ffffff; font-weight: bold; font-size: 16px; text-decoration: none; background-color: #fad400; } .card__button:hover, .card__button:focus { background-color: #82da03; } .card__button:active { color: rgba(255, 255, 255, 0.3); background-color: #6cb502; } .modal { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .modal--show { display: block; } .modal::after { content: ""; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.3); z-index: 1; } .modal__content { position: relative; width: 300px; margin: 100px auto; padding: 30px 70px 15px; background-color: #ffffff; box-shadow: -1px 5px 12px 0 rgba(89, 90, 90, 0.3); z-index: 2; } .modal__button { position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; font-size: 0; background: none; border: 0; } .modal__button::after, .modal__button::before { content: ""; position: absolute; right: 0; top: 20px; width: 26px; height: 6px; margin: -13px -3px; background-color: #7656de; } .modal__button::before { transform: rotate(45deg); } .modal__button::after { transform: rotate(-45deg); } .modal__button:hover::after, .modal__button:hover::before, .modal__button:focus::after, .modal__button:focus::before { background-color: #9b7ff7; } .modal__button:active::after, .modal__button:active::before { background-color: #4023a0; } .visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; padding: 0; white-space: nowrap; clip-path: inset(100%); clip: rect(0 0 0 0); overflow: hidden; }</p>
5 <p>JavaScript</p>
5 <p>JavaScript</p>
6 <p>var popup = document.querySelector('.modal'); var openPopupButton = document.querySelector('.button-open'); var closePopupButton = popup.querySelector('.button-close'); openPopupButton.addEventListener('click', function (evt) { evt.preventDefault(); popup.classList.add('modal--show'); }); closePopupButton.addEventListener('click', function () { popup.classList.remove('modal--show'); }); document.addEventListener('keydown', function (evt) { if (evt.keyCode === 27) { console.log('I pressed ESC'); } });</p>
6 <p>var popup = document.querySelector('.modal'); var openPopupButton = document.querySelector('.button-open'); var closePopupButton = popup.querySelector('.button-close'); openPopupButton.addEventListener('click', function (evt) { evt.preventDefault(); popup.classList.add('modal--show'); }); closePopupButton.addEventListener('click', function () { popup.classList.remove('modal--show'); }); document.addEventListener('keydown', function (evt) { if (evt.keyCode === 27) { console.log('I pressed ESC'); } });</p>