/** * Theme functions and definitions * * @package HelloElementor */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } define( 'HELLO_ELEMENTOR_VERSION', '3.4.4' ); define( 'EHP_THEME_SLUG', 'hello-elementor' ); define( 'HELLO_THEME_PATH', get_template_directory() ); define( 'HELLO_THEME_URL', get_template_directory_uri() ); define( 'HELLO_THEME_ASSETS_PATH', HELLO_THEME_PATH . '/assets/' ); define( 'HELLO_THEME_ASSETS_URL', HELLO_THEME_URL . '/assets/' ); define( 'HELLO_THEME_SCRIPTS_PATH', HELLO_THEME_ASSETS_PATH . 'js/' ); define( 'HELLO_THEME_SCRIPTS_URL', HELLO_THEME_ASSETS_URL . 'js/' ); define( 'HELLO_THEME_STYLE_PATH', HELLO_THEME_ASSETS_PATH . 'css/' ); define( 'HELLO_THEME_STYLE_URL', HELLO_THEME_ASSETS_URL . 'css/' ); define( 'HELLO_THEME_IMAGES_PATH', HELLO_THEME_ASSETS_PATH . 'images/' ); define( 'HELLO_THEME_IMAGES_URL', HELLO_THEME_ASSETS_URL . 'images/' ); if ( ! isset( $content_width ) ) { $content_width = 800; // Pixels. } if ( ! function_exists( 'hello_elementor_setup' ) ) { /** * Set up theme support. * * @return void */ function hello_elementor_setup() { if ( is_admin() ) { hello_maybe_update_theme_version_in_db(); } if ( apply_filters( 'hello_elementor_register_menus', true ) ) { register_nav_menus( [ 'menu-1' => esc_html__( 'Header', 'hello-elementor' ) ] ); register_nav_menus( [ 'menu-2' => esc_html__( 'Footer', 'hello-elementor' ) ] ); } if ( apply_filters( 'hello_elementor_post_type_support', true ) ) { add_post_type_support( 'page', 'excerpt' ); } if ( apply_filters( 'hello_elementor_add_theme_support', true ) ) { add_theme_support( 'post-thumbnails' ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'title-tag' ); add_theme_support( 'html5', [ 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', 'script', 'style', 'navigation-widgets', ] ); add_theme_support( 'custom-logo', [ 'height' => 100, 'width' => 350, 'flex-height' => true, 'flex-width' => true, ] ); add_theme_support( 'align-wide' ); add_theme_support( 'responsive-embeds' ); /* * Editor Styles */ add_theme_support( 'editor-styles' ); add_editor_style( 'editor-styles.css' ); /* * WooCommerce. */ if ( apply_filters( 'hello_elementor_add_woocommerce_support', true ) ) { // WooCommerce in general. add_theme_support( 'woocommerce' ); // Enabling WooCommerce product gallery features (are off by default since WC 3.0.0). // zoom. add_theme_support( 'wc-product-gallery-zoom' ); // lightbox. add_theme_support( 'wc-product-gallery-lightbox' ); // swipe. add_theme_support( 'wc-product-gallery-slider' ); } } } } add_action( 'after_setup_theme', 'hello_elementor_setup' ); function hello_maybe_update_theme_version_in_db() { $theme_version_option_name = 'hello_theme_version'; // The theme version saved in the database. $hello_theme_db_version = get_option( $theme_version_option_name ); // If the 'hello_theme_version' option does not exist in the DB, or the version needs to be updated, do the update. if ( ! $hello_theme_db_version || version_compare( $hello_theme_db_version, HELLO_ELEMENTOR_VERSION, '<' ) ) { update_option( $theme_version_option_name, HELLO_ELEMENTOR_VERSION ); } } if ( ! function_exists( 'hello_elementor_display_header_footer' ) ) { /** * Check whether to display header footer. * * @return bool */ function hello_elementor_display_header_footer() { $hello_elementor_header_footer = true; return apply_filters( 'hello_elementor_header_footer', $hello_elementor_header_footer ); } } if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) { /** * Theme Scripts & Styles. * * @return void */ function hello_elementor_scripts_styles() { if ( apply_filters( 'hello_elementor_enqueue_style', true ) ) { wp_enqueue_style( 'hello-elementor', HELLO_THEME_STYLE_URL . 'reset.css', [], HELLO_ELEMENTOR_VERSION ); } if ( apply_filters( 'hello_elementor_enqueue_theme_style', true ) ) { wp_enqueue_style( 'hello-elementor-theme-style', HELLO_THEME_STYLE_URL . 'theme.css', [], HELLO_ELEMENTOR_VERSION ); } if ( hello_elementor_display_header_footer() ) { wp_enqueue_style( 'hello-elementor-header-footer', HELLO_THEME_STYLE_URL . 'header-footer.css', [], HELLO_ELEMENTOR_VERSION ); } } } add_action( 'wp_enqueue_scripts', 'hello_elementor_scripts_styles' ); if ( ! function_exists( 'hello_elementor_register_elementor_locations' ) ) { /** * Register Elementor Locations. * * @param ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager $elementor_theme_manager theme manager. * * @return void */ function hello_elementor_register_elementor_locations( $elementor_theme_manager ) { if ( apply_filters( 'hello_elementor_register_elementor_locations', true ) ) { $elementor_theme_manager->register_all_core_location(); } } } add_action( 'elementor/theme/register_locations', 'hello_elementor_register_elementor_locations' ); if ( ! function_exists( 'hello_elementor_content_width' ) ) { /** * Set default content width. * * @return void */ function hello_elementor_content_width() { $GLOBALS['content_width'] = apply_filters( 'hello_elementor_content_width', 800 ); } } add_action( 'after_setup_theme', 'hello_elementor_content_width', 0 ); if ( ! function_exists( 'hello_elementor_add_description_meta_tag' ) ) { /** * Add description meta tag with excerpt text. * * @return void */ function hello_elementor_add_description_meta_tag() { if ( ! apply_filters( 'hello_elementor_description_meta_tag', true ) ) { return; } if ( ! is_singular() ) { return; } $post = get_queried_object(); if ( empty( $post->post_excerpt ) ) { return; } echo '' . "\n"; } } add_action( 'wp_head', 'hello_elementor_add_description_meta_tag' ); // Settings page require get_template_directory() . '/includes/settings-functions.php'; // Header & footer styling option, inside Elementor require get_template_directory() . '/includes/elementor-functions.php'; if ( ! function_exists( 'hello_elementor_customizer' ) ) { // Customizer controls function hello_elementor_customizer() { if ( ! is_customize_preview() ) { return; } if ( ! hello_elementor_display_header_footer() ) { return; } require get_template_directory() . '/includes/customizer-functions.php'; } } add_action( 'init', 'hello_elementor_customizer' ); if ( ! function_exists( 'hello_elementor_check_hide_title' ) ) { /** * Check whether to display the page title. * * @param bool $val default value. * * @return bool */ function hello_elementor_check_hide_title( $val ) { if ( defined( 'ELEMENTOR_VERSION' ) ) { $current_doc = Elementor\Plugin::instance()->documents->get( get_the_ID() ); if ( $current_doc && 'yes' === $current_doc->get_settings( 'hide_title' ) ) { $val = false; } } return $val; } } add_filter( 'hello_elementor_page_title', 'hello_elementor_check_hide_title' ); /** * BC: * In v2.7.0 the theme removed the `hello_elementor_body_open()` from `header.php` replacing it with `wp_body_open()`. * The following code prevents fatal errors in child themes that still use this function. */ if ( ! function_exists( 'hello_elementor_body_open' ) ) { function hello_elementor_body_open() { wp_body_open(); } } require HELLO_THEME_PATH . '/theme.php'; HelloTheme\Theme::instance(); Основания HTML и CSS для новичков - Yayasan Lentera Jagad Nusantara Sejahtera

Основания HTML и CSS для новичков

Основания HTML и CSS для новичков

Построение порталов берёт начало с познания двух главных технологий. HTML отвечает за построение и содержимое страниц. CSS контролирует внешним дизайном блоков.

Веб-мастера задействуют HTML для расположения текста, изображений, ссылок и других элементов. CSS позволяет определять цвета, шрифты, размеры и позиционирование элементов. Эти языки действуют вместе и дополняются друг друга.

Освоение вулкан официальный сайт даёт путь к сфере веб-разработчика. Понимание фундаментальных основ способствует создавать функциональные и приятные порталы. Начинающие профессионалы могут оперативно освоить практические навыки и использовать их в реальных проектах.

Что такое HTML и зачем он необходим веб-ресурсу

HTML декодируется как HyperText Markup Language. Язык разметки задаёт построение веб-документов и упорядочивает содержимое страниц. Браузеры обрабатывают HTML-код и отображают сведения в доступном для посетителей виде.

Каждый компонент страницы определяется специальными командами. Названия, параграфы, перечни, таблицы и формы создаются с посредством тегов. Теги являются собой директивы, помещённые в угловые скобки. Браузер интерпретирует эти команды и строит зрительное отображение содержимого.

Без HTML невозможно создать Вулкан казино любого типа. Язык разметки служит основанием для всех сайтов. Поисковые движки анализируют HTML-структуру для каталогизации страниц. Верная разметка улучшает ранги веб-ресурса в итогах поиска.

HTML постоянно эволюционирует и приобретает свежие опции. Новейшая редакция HTML5 поддерживает видео, аудио и динамические компоненты. Специалисты могут встраивать мультимедийный содержимое без внешних плагинов. Семантические теги позволяют Вулкан лучше распознавать роль различных элементов веб-страницы.

Главные метки и организация веб-страницы

Любой HTML-документ обладает строгую многоуровневую структуру. Главный компонент html вмещает всё содержимое страницы. Внутри размещаются два ключевых блока: head и body.

Блок head содержит вспомогательную данные о странице. Здесь прописывается название веб-страницы, добавляются стили и скрипты. Пользователи не воспринимают содержимое этого блока напрямую. Раздел body вмещает весь видимый материал.

Для организации материала задействуются разные теги:

  • h1-h6 генерируют заголовки разных рангов
  • p формирует текстовые параграфы
  • a создаёт линки на прочие страницы
  • img вставляет иллюстрации в документ
  • ul и ol формируют маркерные и нумерованные списки
  • table упорядочивает информацию в табличном виде

Семантические теги превращают структуру более понятной. Компонент header определяет шапку портала. Тег nav собирает навигационные линки. Блок main включает основное содержимое страницы. Footer располагается в подвальной секции и вмещает контактную данные.

Верная архитектура файла значима для доступности. Программы чтения с экрана применяют казино Вулкан для перемещения по сайту. Последовательная структура блоков улучшает понимание информации всеми типами пользователей. Соответствующий программа функционирует корректно во всех актуальных обозревателях.

Как CSS отвечает за внешнее вид портала

CSS расшифровывается как Cascading Style Sheets. Каскадные таблицы стилей определяют графическое отображение HTML-элементов. Механизм отделяет стилизацию от архитектуры страницы.

Без стилей все страницы выглядят однообразно. Браузер отображает текст чёрным цветом на белом подложке. Заголовки имеют базовые величины. CSS помогает модифицировать каждый параметр визуального вида.

Стили можно присоединить тремя способами. Внешний файл соединяется с HTML-документом посредством элемент link. Внутренние стили помещаются в метке style. Inline стили записываются в атрибуте элемента.

Каскадность подразумевает иерархию действия правил. Inline стили обладают наивысший приоритет. Внутренние стили замещают внешние. Браузер использует наиболее конкретное правило к каждому тегу.

CSS контролирует всеми визуальными характеристиками. Программисты определяют цвета подложки и текста. Стили изменяют величины, интервалы и обводки блоков. Новейший Вулкан казино задействует анимации и переходы для генерации интерактивных результатов.

Селекторы, свойства и параметры в CSS

Инструкция CSS складывается из трёх элементов. Селектор определяет элемент для стилизования. Параметр определяет особенность стилизации. Параметр задаёт точный параметр.

Селекторы отбирают элементы по разнообразным параметрам. Селектор элемента применяет стили ко всем элементам определённого класса. Селектор класса работает с атрибутом class. Селектор идентификатора отбирает индивидуальный элемент по свойству id.

Комбинированные селекторы создают более конкретные инструкции. Селектор потомка определяет вложенные элементы. Селектор дочернего компонента функционирует только с непосредственными детьми. Псевдоклассы применяют стили при заданных условиях.

Параметры задают разнообразные стороны оформления. Атрибуты color и background-color регулируют цветовой схемой. Атрибуты width и height задают величины. Свойства margin и padding управляют интервалы.

Величины указываются в разнообразных вариантах. Тона указываются в шестнадцатеричном виде, RGB или названиями. Габариты определяются в пикселях, процентах или пропорциональных единицах. Грамотное использование селекторов способствует Вулкан результативно управлять дизайном множества элементов.

Взаимодействие с цветами, гарнитурами и отступами

Цветовое дизайн формирует графическую восприятие веб-страницы. Атрибут color изменяет оттенок надписи. Параметр background-color определяет фон компонента. Оттенки указываются несколькими методами: именами, шестнадцатеричными кодами или значениями RGB.

Шестнадцатеричный формат стартует с символа хеша. Обозначение формируется из шести элементов, обозначающих красный, зелёный и синий каналы. Формат RGB использует цифровые величины от 0 до 255 для каждого цвета. Вид RGBA добавляет характеристику непрозрачности.

Типографика сказывается на восприятие контента. Свойство font-family задаёт гарнитуру шрифта. Атрибут font-size устанавливает размер символов. Атрибут font-weight управляет жирность шрифта. Параметр line-height определяет межстрочный расстояние.

Системные шрифты присутствуют на всех платформах. Веб-шрифты скачиваются с удалённых серверов. Ресурс Google Fonts даёт свободную подборку гарнитур. Программисты задают несколько гарнитур в порядке важности.

Поля генерируют область около элементов. Атрибут margin создаёт наружные интервалы между контейнерами. Свойство padding формирует внутренние отступы от границ до содержимого. Отступы можно определять для каждой края раздельно или единым параметром одновременно для всех краёв. Правильное использование казино Вулкан улучшает зрительную организацию и восприятие данных.

Блочная схема и позиционирование блоков

Блочная модель характеризует архитектуру каждого HTML-элемента. Концепция формируется из четырёх секций: содержимого, внутреннего отступа, границы и внешнего отступа. Понимание этой концепции важно для корректного управления величинами.

Зона контента вмещает текст и картинки. Внутренний отступ padding создаёт область между содержимым и рамкой. Граница border очерчивает компонент заметной линией. Наружный поле margin формирует расстояние до смежных блоков.

Атрибут box-sizing меняет расчёт размеров. Значение content-box считает только содержимое. Значение border-box включает padding и border в суммарную размер.

Атрибут display задаёт режим представления. Блочные элементы захватывают всю доступную пространство. Строчные элементы размещаются в одной строке. Параметр inline-block совмещает свойства обоих типов.

Параметр position контролирует размещением. Значение relative перемещает компонент относительно исходного положения. Absolute позиционирует компонент относительно вышестоящего блока. Актуальный Вулкан казино задействует Flexbox и Grid для создания многоуровневых компоновок.

Гибкая разработка для различных аппаратов

Гибкая верстка гарантирует верное представление сайта на всех дисплеях. Посетители посещают на сайты с ПК, планшетных устройств и мобильных устройств. Оформление призван настраиваться под размер монитора автоматически.

Медиазапросы задействуют стили в зависимости от свойств аппарата. Инструкция @media проверяет ширину экрана и прочие параметры. Разработчики генерируют самостоятельные наборы стилей для различных диапазонов величин.

Подход mobile-first начинает создание с варианта для мобильных устройств. Начальные стили задают оформление для маленьких дисплеев. Медиазапросы добавляют расширения для больших дисплеев.

Эластичные макеты используют пропорциональные меры расчёта. Ширина блоков устанавливается в процентах вместо фиксированных точек. Flexbox и Grid формируют отзывчивые компоновки без комплексных вычислений.

Изображения требуют специального подхода при оптимизации. Свойство max-width со величиной 100% предотвращает выступание иллюстраций за пределы блока. Параметр srcset подгружает иллюстрации различного разрешения. Корректная реализация казино Вулкан усиливает пользовательский опыт на всех категориях аппаратов.

Частые ошибки новичков при взаимодействии с HTML и CSS

Начинающие специалисты совершают стандартные ошибки при создании веб-страниц. Осознание частых ошибок способствует исключить их в собственных работах. Устранение недочётов на ранних стадиях сохраняет время и усиливает качество кода.

Ключевые ошибки при разработке с разметкой и стилями:

  • Незавершённые элементы разрушают архитектуру документа и приводят к некорректному визуализации
  • Использование устаревших меток вместо современных смысловых компонентов
  • Недостаток замещающего текста для иллюстраций уменьшает доступность содержимого
  • Встроенные стили в HTML затрудняют обслуживание и изменение стилизации
  • Неправильная иерархия тегов вызывает ошибки в структуре
  • Излишнее использование идентификаторов вместо классов сужает повторное использование стилей

Ошибки с CSS также встречаются постоянно. Новички пропускают указывать единицы расчёта для числовых значений. Слишком конкретные селекторы усложняют переопределение стилей. Отсутствие сброса стилей браузера вызывает различия в визуализации на разнообразных системах.

Игнорирование кроссбраузерной согласованности ведёт к ошибкам. Веб-страница может отлично отображаться в одном браузере и некорректно в ином. Валидация программы через специальные платформы выявляет синтаксические ошибки. Постоянная верификация помогает Вулкан обеспечивать отличное качество разработки и согласованность нормам.