Разработка дизайн-макета персонального сайта фотографа

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Программирование
  • 51 51 страница
  • 13 + 13 источников
  • Добавлена 11.07.2023
1 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
Введение 3
1 Исследование технологий разработки веб-сайтов 5
1.1 Интерфейсные технологии 5
1.2 Серверные технологии 6
1.3 Фреймворки 7
1.4 Библиотеки 8
1.5 Базы данных в технологии веб-разработки 9
1.6 Анализ типов сайтов для бизнеса 9
2 Разработка дизайн-макета персонального сайта фотографа 14
2.1 Выбор общей стилистики 14
2.2 Анализ современных трендов дизайна сайтов 18
2.3 Выбор цветовой схемы 20
2.4 Выбор шрифтовой пары 21
2.5 Использование модульной сетки для построения веб-страниц 22
2.6 Разработка макетов страниц 25
3 Реализация интерфейса сайта фотографа 28
3.1 Верстка лендинг-страницы сайта 28
3.2 Форма заказа съёмки 34
Заключение 39
Список использованных источников 40
Приложение А 41
Листинг программы (фрагмент) 41

Фрагмент для ознакомления

-- END section -->

Контакты

+7 (ХХХ) ХХХ-ХХ-ХХ

Заказать съёмку

© WLADA 2023

   

<script>/*Маска ввода номера телефона*/window.addEventListener("DOMContentLoaded", function() {function setCursorPosition(pos, elem) {elem.focus();if (elem.setSelectionRange) elem.setSelectionRange(pos, pos);else if (elem.createTextRange) {var range = elem.createTextRange();range.collapse(true);range.moveEnd("character", pos);range.moveStart("character", pos);range.select() }}function mask(event) {var matrix = "+7 (___) ___ ____", i = 0,def = matrix.replace(/\D/g, ""),val = this.value.replace(/\D/g, "");if (def.length >= val.length) val = def; this.value = matrix.replace(/./g, function(a) {return /[_\d]/.test(a) && i < val.length ? val.charAt(i++) : i >= val.length ? "" : a });if (event.type == "blur") { if (this.value.length == 2) this.value = "" } else setCursorPosition(this.value.length, this)};var input = document.querySelector("#phoneup");input.addEventListener("input", mask, false);input.addEventListener("focus", mask, false);input.addEventListener("blur", mask, false);});/*Проверка формата email*/function validate(){var email = document.querySelector("#emailup").value; var pattern = /^(([^<>()[\].,;:\s@"]+(\.[^<>()[\].,;:\s@"]+)*)|(".+"))@(([^<>()[\].,;:\s@"]+\.)+[^<>()[\].,;:\s@"]{2,})$/iu;if(email.match(pattern)) {document.querySelector('.out-1').innerHTML = " ";return true; }else{document.querySelector('.out-1').innerHTML = "<font color='red'>Неверный формат email </font>";document.querySelector('.out-2').innerHTML = "";returnfalse; }}/*Передача данных из модального окна на экран при нажатии на кнопку "Заказать съёмку"*/document.querySelector('#reserved').addEventListener('click', ()=>{if (document.querySelector('#nameup').value=="" || document.querySelector('#phoneup').value=="" || document.querySelector('#datup').value=="" || document.querySelector('#timup').value==""){document.querySelector('.out-1').innerHTML = "<font color='red'>Заполните поля, отмеченные знаком &#10031; </font>";}else{ if(validate()==true) /*проверка email*/{let data="Уважаемый(ая) " +document.querySelector('#nameup').value + "!<br>" +document.querySelector('#emailup').value + "&nbsp;&nbsp;&nbsp; " +document.querySelector('#phoneup').value +"<br>Ваш заказ на " +document.querySelector('#photo').value+" на "+document.querySelector('#datup').value +", "+ document.querySelector('#timup').value +" принят. <br> С дополнительной информацией: &laquo;" +document.querySelector('#messup').value + "&raquo; ознакомлена.";document.querySelector('.out-1').innerHTML = data;}}})</script><script> /*--------------------- Countdown обратный отсчёт --------------------- */var target_date = new Date('August, 31, 2023').getTime();var days, hours, minutes, seconds;var countdown = document.getElementById('countdown');setInterval(function () {var current_date = new Date().getTime();var seconds_left = (target_date - current_date) / 1000;days = parseInt(seconds_left / 86400); seconds_left = seconds_left % 86400;hours = parseInt(seconds_left / 3600); seconds_left = seconds_left % 3600;minutes = parseInt(seconds_left / 60);seconds = parseInt(seconds_left % 60); countdown.innerHTML = '<div class="row" ><div class="col-2">' + days + ' дн</div> <div class="col-2">' + hours + ' час</div> <div class="col-2 ">' + minutes + ' мин</div> <div class="col-2">' + seconds + ' сек</div></div>'; }, 1000);</script><script src="js/jquery.min.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/jquery.easing.1.3.js"></script> <script src="js/jquery.waypoints.min.js"></script> <script src="js/owl.carousel.min.js"></script> <script src="js/jquery.magnific-popup.min.js"></script> <script src="js/bootstrap-datepicker.js"></script> <script src="js/jquery.timepicker.min.js"></script> <script src="js/jquery.animateNumber.min.js"></script> <script src="js/main.js"></script> Файлstyle.csshtml { overflow-x: hidden; }body { font-family: "Raleway", sans-serif; background: #fff; font-size: 16px; line-height: 1.6; color: #202020; }red{ color:red; font-weight:bold;}a{ -webkit-transition: .3s all ease; -o-transition: .3s all ease; transition: .3s all ease; color: #F96D00;} a:hover { text-decoration: none; color: #F96D00;}h1, h2, h3, h4, h5,.h1, .h2, .h3, .h4, .h5 { line-height: 1.45; color: #000; font-family: "Yanone Kaffeesatz", "Arial Narrow",serif;}.text-primary { color: #F96D00 !important; font-size:22px; font-weight:600; text-indent:50px; }.ftco-navbar-light { background: transparent !important; position: absolute; left: 0; right: 0; z-index: 3; }@media screen and (max-width: 991px) {.ftco-navbar-light { background: #000 !important; top: 0; position: relative; } }/*Пункты меню*/.ftco-navbar-light .navbar-nav > .nav-item > .nav-link { font-size: 16px; padding-top: 30px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px;}@media screen and (max-width: 960px) {.ftco-navbar-light .navbar-nav > .nav-item > .nav-link { padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; } } .ftco-navbar-light .navbar-nav > .nav-item.ftco-cta a { color: #fff; } .ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator { position: relative; margin-left: 20px; padding-left: 20px;} @media screen and (max-width: 960px) { .ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator { padding-left: 0; margin-left: 0;} }/*Для подчёркивания активных пунктов меню*/.ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator:before { position: absolute; content: ""; top: 10px; bottom: 10px; left: 0; width: 2px; background: rgba(255, 255, 255, 0.05);}@media screen and (max-width: 960px) {.ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator:before { display: none; }}/* Меню для мобильных устройств */.ftco-navbar-light .navbar-toggler { border: none; color: rgba(255, 255, 255, 0.5) !important; cursor: pointer; padding-right: 0; text-transform: uppercase; font-size: 16px; letter-spacing: .1em; }/* Меню на вершине страницы при скроллинге*/.ftco-navbar-light.scrolled { position: fixed; right: 0; left: 0; top: 0; margin-top: -130px; background: #fff !important; }@media screen and (max-width: 768px) { .ftco-navbar-light.scrolled .navbar-nav { background: none; border-radius: 0px; padding-left: 0rem !important; padding-right: 0rem !important; } }@media screen and (max-width: 576px) { .ftco-navbar-light.scrolled .navbar-nav { background: none; padding-left: 0 !important; padding-right: 0 !important; }}.ftco-navbar-light.scrolled .navbar-toggler { border: none; color: rgba(0, 0, 0, 0.5) !important; border-color: rgba(0, 0, 0, 0.5) !important; cursor: pointer; padding-right: 0; text-transform: uppercase; font-size: 16px; letter-spacing: .1em; }.ftco-navbar-light.scrolled .nav-link { padding-top: 0.7rem !important; padding-bottom: 0.7rem !important; color: #000 !important; }.ftco-navbar-light.scrolled .nav-link.active { color: #F96D00 !important; }.ftco-navbar-light.scrolled.awake { margin-top: 0px; -webkit-transition: .3s all ease-out; -o-transition: .3s all ease-out; transition: .3s all ease-out; }.ftco-navbar-light.scrolled.sleep { -webkit-transition: .3s all ease-out; -o-transition: .3s all ease-out; transition: .3s all ease-out; }.ftco-navbar-light.scrolled .navbar-brand { color: #000; }.navbar-brand { text-transform: uppercase; letter-spacing: .1em; }.bg-image, .ftco-cover { background-size: cover; background-repeat: no-repeat; }.ftco-cover { background-position: center center; }.ftco-cover .ftco-heading { font-size: 75px; line-height: 1.34; color: #fff;}@media screen and (max-width: 768px) { .ftco-cover .ftco-heading { font-size: 37px; line-height: 1.3; }}.ftco-cover .ftco-subheading, .ftco-cover p { color: rgba(255, 255, 255, 0.7); font-weight: 300; font-family: "Raleway", sans-serif; }@media screen and (max-width: 768px) { .ftco-cover .btn { width: 100% !important; border: 1px solid red; } }.ftco-cover a { position: relative; color: #fff; }.ftco-cover a:before { position: absolute; bottom: 0; left: 0; right: 0; background: #F96D00; height: 2px; content: " "; }.ftco-cover.overlay { position: relative; }.ftco-cover.overlay:before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; left: 0; bottom: 0; right: 0; }.ftco-cover .ftco-vh-100 { min-height: 700px !important;}.ftco-uppercase { font-size: 30px; }/*Цена в разделе Услуги*/.photo-price { font-family: "Yanone Kaffeesatz","Arial Narrow", serif; font-size: 24px;}@media screen and (max-width: 768px) { .display-4 { font-size: 37px; } }.bg-light { background: #f1efed !important; } /*Галерея*/.ftco-custom-gutters { margin-left: -10px; margin-right: -10px; }.ftco-custom-gutters [class*=col-] { padding-left: 5px; padding-right: 5px; margin-bottom: 5px;}.ftco-custom-gutters [class*=col-] .ftco-thumbnail { display: block; margin-bottom: 5px; }/*Кнопки*/.btn { border-radius: 4px; cursor: pointer; padding-left: 30px; padding-right: 30px; font-size: 20px; font-family: "Yanone Kaffeesatz","Arial Narrow", serif; } .btn.btn-lg { font-size: 20px !important; padding: 13px 40px !important;} .btn.btn-sm { padding: 10px 20px; font-size: 16px;} .btn.btn-primary { border-radius: 0px;} .btn.btn-secondary { border: 2px solid #ccc; background: none; border-radius: 0px; color: #999999;} .btn.btn-secondary:hover { background: #F96D00; border-color: #F96D00; color: #fff; } .btn:before { display: none; } .btn:hover, .btn:active, .btn:focus { outline: none; -webkit-box-shadow: none; box-shadow: none;} .btn.btn-primary { background: #F96D00; border-color: #F96D00; color: #fff; } .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active { border-color: #c65700; background: #c65700; } .btn.btn-outline-white { border-color: rgba(255, 255, 255, 0.8); background: none; border-radius: 0px; border-width: 2px;} .btn.btn-outline-white:hover, .btn.btn-outline-white:focus, .btn.btn-outline-white:active { background: #fff; border-color: #fff; color: #000; }/*Текстовые поля в форме заказа*/.form-control { border: 2px solid rgba(0, 0, 0, 0.2); height: 40px !important; background: #fff !important; color: #000 !important; font-size: 16px; border-radius: 0px; } .form-control:focus, .form-control:active { border: 2px solid #000; }textarea.form-control { height: inherit !important; }.ftco-vh-100 { height: 100vh; } @media screen and (max-width: 960px) { .ftco-vh-100 { height: inherit; padding-top: 5em; padding-bottom: 5em; } }.ftco-vh-75 { height: 75vh; } @media screen and (max-width: 960px) { .ftco-vh-75 { height: inherit; padding-top: 5em; padding-bottom: 5em; } }/*Кнопки выбора в разделе "Услуги" */.ftco-tab-nav { padding: 0; margin: 0; display: inline-block !important; }@media screen and (max-width: 576px) {.ftco-tab-nav { display: block !important; margin-bottom: 10px; width: 100% !important; }}.ftco-tab-nav li { padding: 0; margin: 0 5px; display: inline-block !important;} @media screen and (max-width: 576px) { .ftco-tab-nav li { display: block !important; margin-bottom: 10px; width: 100% !important;}}.ftco-tab-nav li a { text-transform: uppercase; font-size: 14px; letter-spacing: .1em; color: #a5a5a5; border: 2px solid #ccc; border-radius: 0 !important; } .ftco-tab-nav li a.active { background: none !important; color: black !important; border: 2px solid #000;}.ftco-animate { opacity: 0; visibility: hidden; }.bg-primary { background: #F96D00 !important; }.ftco-section .ftco-sub-title { font-size: 16px; text-transform: uppercase; letter-spacing: .5em; color: #B5B5B5; font-family: "Raleway", sans-serif; font-weight: 300; }.ftco-section .ftco-primary-title { margin-top: 0; margin-bottom: 30px; }#section-about { padding-top: 6em ; }#section-about .img { position: absolute; right: 0; }@media screen and (max-width: 768px) {#section-about .img {position: relative;right: inherit; }#section-about .img img {max-width: 100%; }}#section-blog{ padding-top: 8em;}#section-gallery{ padding-top: 8em;}.ftco-section { padding: 4em 0; }.ftco-bg-dark { background: #404040; }.ftco-footer { font-size: 16px;}.ftco-footer .ftco-footer-logo {text-transform: uppercase;letter-spacing: .1em;}.ftco-footer .ftco-footer-widget h2 { font-weight: normal;}.ftco-footer p, .white {color: rgba(255, 255, 255, 0.8); }.ftco-footer a {color: rgba(255, 255, 255, 0.3); }.ftco-footer a:hover {color: #F96D00; }.ftco-footer .ftco-heading {font-size: 24px;}.ftco-footer .ftco-heading-2 { font-size: 14px; font-weight: bold; letter-spacing: .05em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }.ftco-footer-social li { list-style: none; margin: 0 10px 10px 0; display: inline-block; } .ftco-footer-social li a { height: 60px; width: 60px; display: block; float: left; background: rgba(255, 255, 255, 0.05); border-radius: 50%; position: relative; } .ftco-footer-social li a span { position: absolute; font-size: 26px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .ftco-footer-social li a:hover { color: #fff; }.footer-small-nav > li { display: inline-block; } .footer-small-nav > li a { margin: 0 10px 10px 0; } .footer-small-nav > li a:hover, .footer-small-nav > li a:focus { color: #F96D00; }.media .ftco-icon { width: 100px; } .media .ftco-icon span { color: #F96D00; }.ftco-media { background: #fff; border-radius: 0px; } .ftco-media.text-center .ftco-icon { margin: 0 auto; }.ftco-overflow-hidden { overflow: hidden; }.padding-top-bottom { padding-top: 120px; padding-bottom: 120px; }.ftco-owl { position: relative; z-index: 1; } .ftco-owl .owl-nav { position: absolute; top: 50%; margin-top: -50px; z-index: 10; left: 0; right: 0; opacity: 0; visibility: hidden; -webkit-transition: .3s all ease; -o-transition: .3s all ease; transition: .3s all ease; } .ftco-owl .owl-nav .owl-prev, .ftco-owl .owl-nav .owl-next { position: absolute; font-size: 30px; background: #F96D00; color: #fff; padding: 10px; line-height: 0; } .ftco-owl .owl-nav .owl-prev { left: 0; } .ftco-owl .owl-nav .owl-next { right: 0; } .ftco-owl .owl-dots { position: relative; text-align: center; margin-top: 30px; } .ftco-owl .owl-dots .owl-dot { display: inline-block; zoom: 1; } .ftco-owl .owl-dots .owl-dot span { width: 10px; height: 10px; background: #ccc; border-radius: 50%; display: inline-block; margin: 5px 7px; } .ftco-owl .owl-dots .owl-dot.active span { background: #F96D00; } .ftco-owl:hover .owl-nav { visibility: visible; opacity: 1; }/*Модальное окно для заказа съёмки*/#reservationModal .close { position: absolute; right: 30px; top: 10px; cursor: pointer; color:#F96D00; }#reservationModal .close:active, #reservationModal .close:focus { outline: none !important;}#reservationModal .close span { font-size: 50px;}#reservationModal .close small { font-size: 16px; position: relative; top: -2px; right: 10px;}#reservationModal .modal-content { border-radius: 0;}#reservationModal .modal-content label { color: #000;}#reservationModal .modal-content .modal-body { padding: 0;}#reservationModal .modal-content .bg-image, #reservationModal .modal-content .ftco-cover { background-size: cover; background-position: center center; background-repeat: no-repeat; padding-right: 0 !important; padding-left: 0 !important;}@media screen and (max-width: 960px) { #reservationModal .modal-content .bg-image, #reservationModal .modal-content .ftco-cover { height: 200px; padding-right: 0 !important; padding-left: 0 !important; margin-left: 15px; margin-right: 15px; overflow: hidden; } }.image-popup { cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg { opacity: 0; -webkit-backface-visibility: hidden; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }.mfp-with-zoom.mfp-ready .mfp-container { opacity: 1; }.mfp-with-zoom.mfp-ready.mfp-bg { opacity: 0.8; }.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg { opacity: 0; } /*Загрузчик*/#ftco-loader { position: fixed; width: 96px; height: 96px; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: rgba(255, 255, 255, 0.9); -webkit-box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24); box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24); border-radius: 16px; opacity: 0; visibility: hidden; -webkit-transition: opacity 1s ease-out, visibility 0s linear 1s; -o-transition: opacity 1s ease-out, visibility 0s linear 1s; transition: opacity 1s ease-out, visibility 0s linear 1s; z-index: 1000; }#ftco-loader.fullscreen { padding: 0; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: none; -ms-transform: none; transform: none; background-color: #fff; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }#ftco-loader.show { -webkit-transition: opacity .4s ease-out, visibility 0s linear 0s; -o-transition: opacity .4s ease-out, visibility 0s linear 0s; transition: opacity .4s ease-out, visibility 0s linear 0s; visibility: visible; opacity: 1; }#ftco-loader .circular { -webkit-animation: loader-rotate 2s linear infinite; animation: loader-rotate 2s linear infinite; position: absolute; left: calc(50% - 24px); top: calc(50% - 24px); display: block; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }#ftco-loader .path { stroke-dasharray: 1, 200; stroke-dashoffset: 0; -webkit-animation: loader-dash 1.5s ease-in-out infinite; animation: loader-dash 1.5s ease-in-out infinite; stroke-linecap: round; }@-webkit-keyframes loader-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }@keyframes loader-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }@-webkit-keyframes loader-dash { 0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; } 50% { stroke-dasharray: 89, 200; stroke-dashoffset: -35px; } 100% { stroke-dasharray: 89, 200; stroke-dashoffset: -136px; } }@keyframes loader-dash { 0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; } 50% { stroke-dasharray: 89, 200; stroke-dashoffset: -35px; } 100% { stroke-dasharray: 89, 200; stroke-dashoffset: -136px; }} .tlt{/*надпись под логотипом*/font-size: 12px;font-family: "Yanone Kaffeesatz","Arial Narrow", serif; text-align:center;}.news{/*текст в разделе Это интересно*/text-align:justify;font-size:12px;}.text-just{text-align:justify;}blockquote { margin: 0; border: none; line-height: 1.6em; font-weight: 500;font-style:italic;color:#fff;font-size:1.2em;padding-top:30px}.out-1, .out-2, #successup{color:green;font-weight:700}

Книги
1. Алексеев, А. П. Введение в Web-дизайн. Учебное пособие / А. П. Алексеев. – М.: ДМК Пресс, 2019. – 184 с.
2. Кириченко, А. В. HTML5 + CSS3. Основы современного WEB-дизайна, 2-е изд. / А. В. Кириченко, А. А. Хрусталев. - М.: Наука и техника, 2019. – 352 с.
Статьи
3. Калугина Ю.В., Кондакова А.А., Михайлов А.С., Стрельникова С.В. Роль цвета в веб-дизайне // Решетневские чтения. 2018. – С 560-562. URL: https://cyberleninka.ru/article/n/rol-tsveta-v-veb-dizayne (дата обращения: 05.06.2023).
Электронные ресурсы
4. 9 инновационных трендов веб-дизайна на 2022 год [Электронный ресурс]. – URL: https://vc.ru/design/346411-9-innovacionnyh-trendov-v-veb-dizayne-na-2022-god.
5. Как выбрать шрифты для сайта:4 общих принципа, 9 советов и 5 полезных сервисов [Электронный ресурс]. - URL: https://seoquick.com.ua/fonts-for-site.
6. Модульная сетка в дизайне лендингов: как сверстать макет быстрее и проще [Электронный ресурс]. - URL: https://practicum.yandex.ru/blog/chto-takoe-modulnye-setki.
7. Определение шрифтов по домену [Электронный ресурс]. –URL: https://capyba.ru/services/fontfinder.
8. Структура лендинга с высокой конверсией: какой она должна быть в 2023 году [Электронный ресурс] - URL: https://www.directline.pro/blog/struktura-landinga.
9. Формула AIDA: что это, зачем и как использовать в маркетинге и дизайне сайтов (с примерами) [Электронный ресурс] - URL: https://vc.ru/marketing/286690-formula-aida-chto-eto-zachem-i-kak-ispolzovat-v-marketinge-i-dizayne-saytov-s-primerami.
10. Фототерапия (арт-терапия) [Электронный ресурс] - URL: https://ru.wikipedia.org/wiki/ Фототерапия_(арт-терапия).
11. Цвет для сайта: какой выбрать? [Электронный ресурс]. - URL: https://prof-mk.ru/zvet-sajta.
12. Bootstrap (фреймворк) [Электронный ресурс]. – URL: https://ru.wikipedia.org/wiki/ Bootstrap_(фреймворк).
13. HTML5 [Электронный ресурс]. - URL: http://htmlbook.ru/html5.