software:development:demo:cms:ucms:sample_php_page_sample
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:development:demo:cms:ucms:sample_php_page_sample [2026/02/08 15:17] – [Файл sample.html] VladPolskiy | software:development:demo:cms:ucms:sample_php_page_sample [2026/02/08 18:48] (текущий) – [Файл sample.html] VladPolskiy | ||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| </ | </ | ||
| ====== 4.3. Файл sample.html ====== | ====== 4.3. Файл sample.html ====== | ||
| - | |||
| - | |||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| - | | + | |
| - | * [[software: | + | * [[software: |
| - | * [[software: | + | * [[software: |
| - | * [[software: | + | * [[software: |
| - | * [[software: | + | * [[software: |
| - | * [[software: | + | * [[software: |
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| + | |||
| ===== Введение ===== | ===== Введение ===== | ||
| Строка 27: | Строка 26: | ||
| </ | </ | ||
| ===== Файл sample.html ===== | ===== Файл sample.html ===== | ||
| - | + | Ниже приведен код страницы sample.html | |
| - | < | + | < |
| < | < | ||
| <html lang=" | <html lang=" | ||
| Строка 42: | Строка 41: | ||
| rel=" | rel=" | ||
| type=" | type=" | ||
| - | <link rel=" | ||
| <!-- следующие 3 строки нужны для корректного отображения семантических элементов HTML5 в старых версиях Internet Explorer--> | <!-- следующие 3 строки нужны для корректного отображения семантических элементов HTML5 в старых версиях Internet Explorer--> | ||
| <!--[if lt IE 9]> | <!--[if lt IE 9]> | ||
| Строка 54: | Строка 52: | ||
| padding: 0; | padding: 0; | ||
| } | } | ||
| - | |||
| body { | body { | ||
| width: 90%; /* Задает ширину 90% от вьюпорта */ | width: 90%; /* Задает ширину 90% от вьюпорта */ | ||
| Строка 60: | Строка 57: | ||
| box-sizing: border-box; /* Учитывает padding внутри ширины */ | box-sizing: border-box; /* Учитывает padding внутри ширины */ | ||
| } | } | ||
| - | |||
| h, p { | h, p { | ||
| margin: 10px; | margin: 10px; | ||
| padding: 0px 10px; /* Убирает внутренние отступы */ | padding: 0px 10px; /* Убирает внутренние отступы */ | ||
| } | } | ||
| - | |||
| .navbar { | .navbar { | ||
| display: flex; | display: flex; | ||
| Строка 75: | Строка 70: | ||
| border-radius: | border-radius: | ||
| } | } | ||
| - | |||
| ul { | ul { | ||
| list-style-type: | list-style-type: | ||
| Строка 84: | Строка 78: | ||
| display: flex; | display: flex; | ||
| } | } | ||
| - | |||
| ul li { | ul li { | ||
| float: left; | float: left; | ||
| border-right: | border-right: | ||
| } | } | ||
| - | |||
| ul li: | ul li: | ||
| border-right: | border-right: | ||
| } | } | ||
| - | |||
| ul li a { | ul li a { | ||
| display: block; | display: block; | ||
| Строка 102: | Строка 93: | ||
| text-decoration: | text-decoration: | ||
| } | } | ||
| - | |||
| ul li a: | ul li a: | ||
| background-color: | background-color: | ||
| } | } | ||
| - | |||
| ul li a.active { | ul li a.active { | ||
| background-color: | background-color: | ||
| } | } | ||
| - | |||
| .search-form { | .search-form { | ||
| display: flex; | display: flex; | ||
| } | } | ||
| - | |||
| .search-form input { | .search-form input { | ||
| background-color: | background-color: | ||
| Строка 124: | Строка 111: | ||
| border: none; | border: none; | ||
| } | } | ||
| - | |||
| .search-form-button { | .search-form-button { | ||
| /* top, right, bottom, left */ | /* top, right, bottom, left */ | ||
| Строка 135: | Строка 121: | ||
| cursor: pointer; | cursor: pointer; | ||
| } | } | ||
| - | |||
| ul li .search-form-button: | ul li .search-form-button: | ||
| background-color: | background-color: | ||
| } | } | ||
| - | |||
| ul li .search-form-button.active { | ul li .search-form-button.active { | ||
| background-color: | background-color: | ||
| } | } | ||
| - | |||
| </ | </ | ||
| </ | </ | ||
| Строка 159: | Строка 142: | ||
| </ | </ | ||
| </ | </ | ||
| - | | + | <!-- Форма поиска. --> |
| <form class=" | <form class=" | ||
| <ul> | <ul> | ||
| < | < | ||
| - | < | + | < |
| - | + | </ | |
| - | </ul> | + | |
| </ | </ | ||
| </ | </ | ||
| Строка 205: | Строка 187: | ||
| </ | </ | ||
| <!-- Optional: Link to a JavaScript file --> | <!-- Optional: Link to a JavaScript file --> | ||
| - | < | + | <script> |
| + | // Находим кнопку по ID | ||
| + | const button | ||
| + | // Добавляем обработчик события | ||
| + | button.addEventListener(' | ||
| + | // Выводим alert | ||
| + | alert(' | ||
| + | }); | ||
| + | </ | ||
| </ | </ | ||
| </ | </ | ||
| </ | </ | ||
| + | Не стоит пугаться, | ||
| + | <note shadow> | ||
| + | Хотя, нет, стоит...\\ | ||
| + | Большенство просто пролистает этот код, так как его очень не удобно читать. В примере все заключенно в тело одной страницы и для создания дополнительных страниц, | ||
| + | \\ | ||
| + | Это может быть приемлемо только для маленьких сайтов-визиток, | ||
| + | \\ | ||
| + | А если текст меняется постоянно? | ||
| + | \\ | ||
| + | Тут на помощь приходят серверные языки программирования (PHP, Python, Ruby, Node.js), базы данных (MySQL, PostgreSQL) и клиентский JavaScript, которые совместно генерируют контент в реальном времени. Они позволяют обрабатывать запросы пользователей, | ||
| + | \\ | ||
| + | Но, все по порядку... | ||
| + | \\ | ||
| + | Для начала вынисем стили и скрипты в отденьные директории и файлы, далее разделим страницу на части и следом с помощью PHP подключим все это в единый динамический шаблон. | ||
| + | \\ | ||
| + | И начнем мы с файла **style.css**, | ||
| Строка 226: | Строка 232: | ||
| </ | </ | ||
| <wrap right> | <wrap right> | ||
| - | [[software: | + | [[software: |
| | | ||
| </ | </ | ||
software/development/demo/cms/ucms/sample_php_page_sample.1770553069.txt.gz · Последнее изменение: — VladPolskiy
