software:development:demo:cms:ucms:sample_php_page_sample
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:development:demo:cms:ucms:sample_php_page_sample [2026/02/08 12:28] – [Дополнения и Файлы] 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: | ||
| + | |||
| ===== Введение ===== | ===== Введение ===== | ||
| + | ===== Пример sample.html ===== | ||
| + | Ниже приведен пример файла sample.html, | ||
| + | <note shadow> | ||
| + | {{: | ||
| + | </ | ||
| ===== Файл sample.html ===== | ===== Файл sample.html ===== | ||
| - | + | Ниже приведен код страницы sample.html | |
| - | < | + | < |
| - | <!DOCTYPE | + | <!doctype |
| - | <html lang=" | + | <html lang=" |
| - | < | + | < |
| <meta charset=" | <meta charset=" | ||
| - | <meta name=" | + | |
| - | < | + | <meta name=" |
| - | < | + | <!-- отображение файктической ширины экрана для адаптивного дизайна --> |
| - | <link rel="stylesheet" | + | <meta name=" |
| - | </ | + | < |
| - | < | + | < |
| + | href=" | ||
| + | rel=" | ||
| + | type=" | ||
| + | | ||
| + | <!--[if lt IE 9]> | ||
| + | <script src="https:// | ||
| + | < | ||
| + | <!-- блок стилей css --> | ||
| + | < | ||
| + | html { | ||
| + | width: 100%; /* Ширина 90% */ | ||
| + | margin: 0; | ||
| + | padding: 0; | ||
| + | } | ||
| + | body { | ||
| + | width: 90%; /* Задает ширину 90% от вьюпорта */ | ||
| + | margin: 0 auto; /* Центрирует контент */ | ||
| + | box-sizing: border-box; /* Учитывает padding внутри ширины */ | ||
| + | } | ||
| + | h, p { | ||
| + | margin: 10px; | ||
| + | padding: 0px 10px; /* Убирает внутренние отступы */ | ||
| + | } | ||
| + | .navbar { | ||
| + | display: flex; | ||
| + | justify-content: | ||
| + | align-items: | ||
| + | background-color: | ||
| + | color: white; | ||
| + | border: 1px solid black; | ||
| + | border-radius: | ||
| + | } | ||
| + | ul { | ||
| + | list-style-type: | ||
| + | margin: 0; | ||
| + | padding: 0; | ||
| + | overflow: hidden; | ||
| + | background-color: | ||
| + | display: flex; | ||
| + | } | ||
| + | ul li { | ||
| + | float: left; | ||
| + | border-right: | ||
| + | } | ||
| + | ul li: | ||
| + | border-right: | ||
| + | } | ||
| + | ul li a { | ||
| + | display: block; | ||
| + | color: white; | ||
| + | text-align: | ||
| + | /* top, right, bottom, left */ | ||
| + | padding: 10px 16px; | ||
| + | text-decoration: | ||
| + | } | ||
| + | ul li a: | ||
| + | background-color: | ||
| + | } | ||
| + | ul li a.active { | ||
| + | background-color: | ||
| + | } | ||
| + | .search-form { | ||
| + | display: flex; | ||
| + | } | ||
| + | .search-form input { | ||
| + | background-color: | ||
| + | border: 1px solid #025f3d; | ||
| + | border-radius: | ||
| + | /* top, right, bottom, left */ | ||
| + | margin: 3px 10px 3px 0; /* 10px отступ справа */ | ||
| + | padding: 10px 10px; /* Убирает внутренние отступы */ | ||
| + | border: none; | ||
| + | } | ||
| + | .search-form-button { | ||
| + | /* top, right, bottom, left */ | ||
| + | margin: 0 1px 0 0; /* 10px отступ справа */ | ||
| + | padding: 10px 10px; /* Убирает внутренние отступы */ | ||
| + | border: none; /* Убирает рамку (если есть) */ | ||
| + | background: | ||
| + | color: white; | ||
| + | font: inherit; | ||
| + | cursor: pointer; | ||
| + | } | ||
| + | ul li .search-form-button: | ||
| + | background-color: | ||
| + | } | ||
| + | ul li .search-form-button.active { | ||
| + | background-color: | ||
| + | } | ||
| + | </ | ||
| + | | ||
| + | <body> | ||
| + | <!-- Вот наш главный заголовок, | ||
| < | < | ||
| - | | + | |
| </ | </ | ||
| - | + | < | |
| - | | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | </ | + | </ |
| - | </ | + | </ |
| + | <!-- Форма поиска. --> | ||
| + | <form class=" | ||
| + | <ul> | ||
| + | | ||
| + | < | ||
| + | </ | ||
| + | | ||
| + | </ | ||
| + | < | ||
| < | < | ||
| - | | + | <!-- Она содержит статью --> |
| - | <h2>An Article | + | |
| - | <p>This paragraph is nested inside | + | < |
| - | <section> | + | <p> |
| - | <h3>A sub-section</h3> | + | FishText will help designers, layout designers, and webmasters generate |
| - | <p>More content can go here.</p> | + | several paragraphs of more or less meaningful text in Russian, and will |
| - | </section> | + | also help aspiring speakers hone their public speaking skills at home. |
| - | </article> | + | We used the well-known universal speech code to create the generator. |
| + | The text is generated randomly in paragraphs, with two to ten sentences | ||
| + | per | ||
| + | auditory perception. | ||
| + | </ | ||
| + | < | ||
| + | <p> | ||
| + | Essentially, | ||
| + | which can be confusing for some people when trying to read fish text. | ||
| + | Unlike lorem ipsum, fish text in Russian will imbue any layout with a | ||
| + | perplexing meaning and impart a unique Soviet-era flavor. | ||
| + | | ||
| + | | ||
| + | | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <li><a href="#"> | ||
| + | <li><a href="#"> | ||
| + | <li><a href="#"> | ||
| + | < | ||
| + | </aside> | ||
| </ | </ | ||
| + | <!-- И вот наш главный нижний колонтитул, | ||
| < | < | ||
| - | | + | |
| </ | </ | ||
| <!-- 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**, | ||
| Строка 82: | Строка 232: | ||
| </ | </ | ||
| <wrap right> | <wrap right> | ||
| - | [[software: | + | [[software: |
| | | ||
| </ | </ | ||
software/development/demo/cms/ucms/sample_php_page_sample.1770542937.txt.gz · Последнее изменение: — VladPolskiy
