Перейти к содержимому

Как написать css

  • автор:

Как написать приложение на JavaScript: Создаем калькулятор на JS

В этой статье мы рассмотрим, как создать простой веб-калькулятор с использованием HTML, CSS и JavaScript. Калькулятор будет выполнять основные математические операции: сложение, вычитание, умножение и деление.

Основы JavaScript для создания калькулятора

Прежде чем мы начнем, давайте рассмотрим несколько основных концепций JavaScript, которые нам понадобятся:

  • Переменные: В JavaScript переменные используются для хранения данных, таких как числовые значения для вычислений.
  • Функции: Функции в JavaScript используются для выполнения определенных действий. В нашем случае мы будем использовать функции для вычисления результатов математических операций.
  • Обработчики событий: Обработчики событий позволяют выполнять код в ответ на определенные действия пользователя, например, при нажатии кнопки.

Подготовка к работе

Вам понадобится текстовый редактор для написания кода и веб-браузер для его просмотра. Можно использовать любой текстовый редактор, такой как Sublime Text, Atom или Visual Studio Code. Что касается веб-браузера, вы можете использовать любой современный браузер, например, Chrome, Firefox или Safari.

Создание HTML-структуры онлайн калькулятора

Прежде чем начать писать JavaScript, нам нужно создать основную структуру нашего калькулятора с помощью HTML. Наш HTML-код может выглядеть примерно так:

   Простой калькулятор   
7
8
9
/
4
5
6
*
1
2
3
-
0
.
=
+

Этот код создает веб-страницу с калькулятором, который имеет дисплей для вывода результатов и кнопки для ввода чисел и выполнения операций. Класс ‘ button ‘ добавлен к каждой кнопке калькулятора, что позволяет легко манипулировать этими кнопками в JavaScript.

Добавление стилей CSS для калькулятора

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

Давайте рассмотрим, как мы можем написать наш CSS, чтобы сделать наш калькулятор более привлекательным.

Стилизуем калькулятор в целом

 /* Стилизация для всего калькулятора */ #calculator

Стилизуем дисплей калькулятора

/* Стилизация для дисплея */ #display

Делаем стили для кнопок

 /* Стилизация для кнопок */ .button

Добавляем дополнительные стили для наведения и кнопки «=»

/* Изменение цвета при наведении на кнопку / .button:hover < background-color: #0056b3; >/ Дополнительное оформление для кнопки равно */ .button.equals < background-color: #4CAF50; >.button.equals:hover

Финальний вид CSS калькулятора

 #calculator < width: 300px; margin: auto; padding: 20px; background-color: #f3f3f3; border-radius: 20px; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); >#display < width: 100%; height: 50px; text-align: right; margin-bottom: 10px; padding-right: 10px; box-sizing: border-box; border: none; background-color: #fff; font-size: 20px; border-radius: 10px; >.button < width: 66px; height: 40px; margin: 5px; display: inline-block; background-color: #007BFF; color: white; text-align: center; line-height: 40px; cursor: pointer; border-radius: 5px; font-size: 18px; transition: background-color 0.3s ease; >.button:hover < background-color: #0056b3; >.button.equals < background-color: #4CAF50; >.button.equals:hover 

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

Пишем логику калькулятора с использованием JavaScript

Следующим шагом является добавление логики калькулятора с использованием JavaScript. Это включает сохранение введенных чисел и выполнение вычислений на основе нажатой кнопки.

Сначала добавим JavaScript-код для обработки событий кликов по кнопкам.

Получаем все кнопки из документа:

 var keys = document.querySelectorAll('#calculator span'); var operators = ['+', '-', 'x', '/']; var decimalAdded = false; 

Добавляем событие onclick ко всем клавишам и выполняем действия

 for (var i = 0; i < keys.length; i++) < keys[i].onclick = function(e)  

Получаем ввод и значение кнопки:

 var input = document.querySelector('#display'); var inputVal = input.innerHTML; var btnVal = this.innerHTML; 

Теперь просто добавляем значение кнопки ( btnValue ) к входной строке и, наконец, используем функцию eval JavaScript для получения результата. Если нажата кнопка очистки, мы удаляем все.

 if (btnVal == 'C')

Если нажата кнопка равенства, вычисляем и отображаем результат.

 else if (btnVal == '=') < var equation = inputVal; var lastChar = equation[equation.length - 1]; 

Заменяем все случаи ‘ x ‘ на ‘ * ‘ соответственно. Это можно легко сделать с помощью регулярного выражения и флага ‘ g ‘, который заменит все вхождения найденного символа/подстроки.

 equation = equation.replace(/x/g, '*'); 

Последнее, что осталось сделать, это проверить последний символ уравнения. Если это оператор или десятичный разделитель, удаляем его.

 if (operators.indexOf(lastChar) > -1 || lastChar == '.') equation = equation.replace(/.$/, ''); if (equation) input.innerHTML = eval(equation); decimalAdded = false; 

Основной функционал калькулятора завершен. Однако есть некоторые проблемы, такие как:

  1. Не должно быть двух операторов подряд.
  2. Уравнение не должно начинаться с оператора, кроме минуса.
  3. В числе не должно быть более одного десятичного разделителя.

Мы решим эти проблемы с помощью некоторых простых проверок.

indexOf (работает только в IE9+)

 else if (operators.indexOf(btnVal) > -1)  

Нажато на оператор. Получаем последний символ из уравнения

 var lastChar = inputVal[inputVal.length - 1]; 

Добавляем оператор, если входное значение не пусто и нет оператора в конце.

 if (inputVal != '' && operators.indexOf(lastChar) == -1) input.innerHTML += btnVal; 

Разрешаем минус, если строка пустая.

 else if (inputVal == '' && btnVal == '-') input.innerHTML += btnVal; 

Заменяем последний оператор (если он существует) на только что нажатый оператор.

 if (operators.indexOf(lastChar) > -1 && inputVal.length > 1)  

Здесь ‘ . ‘ соответствует любому символу, а $ означает конец строки, поэтому что бы то ни было (будет оператором в данном случае) в конце строки будет заменено на новый оператор.

 input.innerHTML = inputVal.replace(/.$/, btnVal); > decimalAdded =false; 

Теперь осталась только проблема с десятичным разделителем. Мы можем легко решить ее с помощью флага ‘ decimalAdded ‘, который мы установим один раз, когда добавим десятичный разделитель, и предотвратим добавление более одного десятичного разделителя сразу после его установки. Флаг будет сброшен при нажатии оператора, eval или клавиши очистки.

 else if (btnVal == '.') < if (!decimalAdded) < input.innerHTML += btnVal; decimalAdded = true; >> 

Если нажата любая другая клавиша, просто добавляем ее.

 else

Кроме того, мы предотвращаем перезагрузку страницы после отправки.

 e.preventDefault(); 

В итоге наш JavaScript будет выглядеть так:

  

Этот код работает, обрабатывая события клика по всем кнопкам калькулятора. Он использует цикл for для прохождения через все кнопки и добавления обработчиков событий onclick к каждой из них.

Этот код также содержит проверку, чтобы избежать следующих ситуаций:

  1. Два оператора не могут быть добавлены последовательно.
  2. Уравнение не может начинаться с оператора, кроме минуса.
  3. В числе не должно быть более одного десятичного разделителя.

Это реализовано с помощью нескольких простых проверок в коде.

Тестирование и исправление ошибок

Сразу после разработки нашего простого калькулятора на JavaScript мы должны провести его тестирование, чтобы убедиться, что все работает должным образом.

1. Основные функциональные тесты

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

2. Тесты граничных значений

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

3. Исправление ошибок

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

По завершении этого процесса наш калькулятор готов к использованию! Всегда помните, что тестирование — это важный аспект разработки программного обеспечения, и даже самое простое веб-приложение должно быть тщательно протестировано перед запуском.

Заключение

Создание простого веб-калькулятора — отличный проект для начала работы с JavaScript. Он помогает понять основы языка и демонстрирует, как можно использовать JavaScript для создания веб-приложений.

Селекторы CSS и их применение в автоматизации тестирования Программного Обеспечения

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

Каждый курс или статья для начинающих автоматизаторов рассказывает об удобном и универсальном средстве поиска элементов Web-страницы, как XPath. Данный вид локаторов на элемент был создан в 1999 году для указания на элементы в XML файлах. С помощью встроенных функций XPath стал очень популярным инструментом поиска элементов на Web-странице. Если HTML код вашего приложения выглядит как-то так:

… 
…

и вы не можете найти достойный XPath для кнопки “Нажми меня”, не стоит сразу бежать в сторону разработчика с просьбой о помощи. Есть отличная возможность воспользоваться CSS селектором, он будет выглядеть так:

.button_submit

Добро пожаловать в мир CSS.

Принято считать, что в CSS селекторах все завязано на классы. Это не совсем так, но если Web приложение использует “оптимизатор” или “обфускатор” HTML кода, и выглядит вот так:

(все названия css классов уменьшены с помощью оптимизатора)

, то получить короткий CSS селектор не удастся — как правило, после каждого нового билда css классы меняются на новые. Но все равно, CSS селектор может оказаться проще и в этом случае: css: form button[type=‘submit’] , вместо XPath: //form//button[@type=‘submit’]

Допустим, что оптимизаторы HTML у нас не установлены и разработчики не планируют его использовать на проекте (проверьте этот факт!).

Как вы могли уже догадаться, символ. используется вместо слова class и будет искать вхождение данного класса в любом элементе, в независимости от количества классов у этого элемента.

css для элемента button: .button_submit , при этом класс .wrapper_button указывать необязательно, но если он нужен для указания на наш класс, мы можем его добавить сразу после указания первого css класса: css: .button_submit.wrapper_button . Порядок классов роли не играет, поэтому их можно поменять местами:

 .wrapper_button.button_submit .

Следующим незаменимым помощником в поиске HTML элементов являются Теги. Написать css селектор, указывающий на тег button очень просто, тем более, что он уже был написан в этом предложении. CSS селектор для button –

css: button.

И ничего больше указывать вам не требуется, если ваша цель — это привязка к тегу. Совмещая теги и классы получаем::

button.button_submit

и это также является css селектором к нашему элементу.

Помимо тегов, атрибуты также помогают уникально идентифицировать элемент на странице. Часто разработчики создают дополнительные атрибуты вместо добавления новых “айдишников”, например, могут создавать дополнительные атрибуты data-id или auto-id у каждого элемента, с которым планируется дальнейшее действие. К примеру, разработчики могут добавить атрибут data-id к нашей кнопке button. Тогда к атрибутам с помощью css селектора можно обратиться через фигурные скобки: [data-id=‘submit’] . Дополнительно, вы можете не указывать значение атрибута после знака равно [data-id] . Такой селектор найдет вам все элементы, у которого существует атрибут data-id с любым значением внутри. Вы также можете указать атрибут class для поиска нашей кнопки: [class=‘button_submit’] , но в CSS, как вы уже знаете, можно полениться и написать так: .button_submit . Соединять все вместе также достаточно просто:

button[type=‘submit’].button_submit тег атрибут класс

Но это большая удача, если нам удается находить элемент, используя селектор с указанием только одного элемента, как, например, использовать атрибут [data-id] который однозначно находит один элемент на странице. Очень часто нам приходится использовать предков элемента, чтобы найти потомка. И это в CSS тоже возможно сделать достаточно просто:

css:form > div > div > div > button.button_submit

и знак > позволяет найти элемент исключительно у предка внутри. Но писать все элементы ненужно, так как в CSS есть возможность поиска во всех потомках, этот символ — пробел “ “ . Используя данный указатель мы можем быстро найти элемент внутри формы:

Было: css: form > div > div > div > button.button_submit
Стало: css: form button,button_submit

Удобно также находить следующего “родственника” через предыдущего. Дополним наш пример еще одним span :

  
Ссылка

[data-id=‘link’] + button найдет button , у которого выше на один уровень есть родственник с атрибутом data-id=”link” . Этим указателем можно пользоваться, когда у предыдущего элемента есть id или уникальный атрибут, а у элемента, который находится следующим после нужного, таких идентификаторов нет. Итак, с помощью символа + css селектор найдет следующего родственника.

div + span[data-id=‘link’] + button

Дополнительно вы можете собирать “паровозик” из следующих элементов с использованием указателя +, но не советую это делать из-за возможного изменения местонахождения элементов.

Не стоит упускать вариант поиска по части атрибута. Делается это просто: button[class*=‘submit’] — из длинного названия класса button_submit мы берем только правую часть submit и добавляем к знаку = символ *. Также можно найти по слову cell из значения класса: div[class*=‘cell’] .

Есть еще одна особенность css селекторов, которая позволит найти вам все ссылки или расширения файлов, это ^= и $= , но такая задача стоит не так часто, как поиск по вхождению значения у атрибута.

a[href^=“https:”] — найдет все ссылки, которые начинаются с https,
a[href$=“.pdf”] — найдет все ссылки, которые заканчиваются на .pdf.

Немного о том, как найти потомков с одним и тем же тегом у предка. Начнем, как всегда, с примера:

  Как найти второй div > у div >? Варианта два:

div > div:nth-of-type(2) div > div:nth-child(2)

Но в чем различие между этими двумя селекторами? Дополним пример:

   css 1 вариант: div > div:nth-of-type(2) 
css 2 вариант: div > div:nth-child(2)

Теперь эти селекторы ведут на два разных элемента. Прежде чем идти далее, попробуйте догадаться, какой селектор ведет на какой элемент?

первый селектор будет указывать на строчку номер 2, тогда как второй селектор будет указывать на строчку номер 3. nth-child ищет второй div , который является потомком родителя . Второй

у элемента

это строка номер два.

Есть правило, которое позволяет упростить работу с селекторами в ситуации, когда вам нужно найти конкретный элемент: использовать nth-of-type везде, где это возможно. Если вы разобрались с примером выше, рекомендую вам всегда обращать внимание на количество одинаковых элементов у предка, используя nth-child , и тогда вам будет неважно, куда поместят ссылку

наверху, между

или внизу блока, всегда селектор div:nth-child(2) будет все равно указывать на нужный элемент – второй элемент div внутри блока.

Была опущена еще одна функция поиска элемента по id. Вы уже знаете, что поиск по любому из атрибутов осуществляется с использованием указания квадратных скобок [attribute=“value”] и для нашего случая мы можем найти элемент так [id=“value”] . А что если есть существует более быстрый способ поиска по id элемента?

#value. “#” - указатель, что поиск осуществляется по id.

Используя все приобретенные навыки попробуйте написать селектор для кнопки

 Отправить … 

Будем рады увидеть ваши комментарии и варианты в комментариях тут или обсудить это на очередном открытом уроке, который пройдёт у нас 13-го марта.

HTML для детей: как научиться создавать сайты

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

HTML, CSS и JavaScript: что это такое и для чего используется

90% веб-сайтов начинаются с HTML, а продолжаются CSS и JavaScript.

HTML — основа и структура сайта, его «изнанка». Важно понимать: это еще не язык программирования, а язык разметки гипертекста. Код HTML используется для отображения веб-страницы — браузер выводит ее на экран в понятном для человека виде. HTML прост в изучении, а полученные знания помогут в освоении основных языков программирования — например, Python или C#.

Познакомились с HTML — переходим к CSS и JavaScript.

Стилизовать HTML-верстку и поработать над внешним видом страницы можно с таблицами стилей CSS (Cascading Style Sheets). Хватит одного файла CSS, чтобы применить изменения к нескольким веб-страницам сайта одновременно. Изучая CSS, ребенок научится регулировать и менять шрифты, заголовки, цвета и абзацы на веб-ресурсе.

Сделать платформу интерактивной поможет язык программирования JavaScript. Он также относительно несложен и подходит в качестве первого языка программирования. Добавить на сайт всплывающие окна, калькулятор, анимацию, игру, форму для заполнения — на все это способен JavaScript.

Углубить и расширить знания в области создания веб-страниц можно при помощи библиотек — уже написанных для конкретных задач кодов. Использование библиотек сокращает время, потраченное на код.

Освоить азы разработки и создать первый многостраничный сайт получится уже в 12 лет. В этом возрасте можно:

  • Создать веб-страницу на HTML, наполненную контентом: таблицами, картинками, видео, ссылками.
  • Менять стиль сайта, играть с фонами, шрифтами и анимацией, используя CSS.
  • Написать первые скрипты на JavaScript, чтобы оживить проект — например, переходами и окошками с сообщениями.
  • Адаптировать сайт под различные устройства.
  • Разместить страницу в сети интернет.

Создание сайтов — захватывающее времяпровождение, которое рискует стать новым хобби, а после и профессией.

Веб-программирование для детей: кому подходит HTML

Изучение HTML подойдет разным школьникам — не одним лишь заядлым компьютерщикам. Кому понравится такое направление:

Создание калькулятора на JavaScript

  • Любителям проводить много времени за компьютером. Интересное занятие сделает этот процесс осмысленным и полезным.
  • Будущим программистам. Ребенок увлекается высокими технологиями и уже видит себя разработчиком — создание веб-сайтов будет ему по плечу. Освоение HTML, CSS и JavaScript позволит рано влиться в мир IT и перейти к покорению более сложных языков программирования.
  • Геймерам. Знакомство со средой разработки вдохновит на то, чтобы позже уйти в геймдев и создать собственную игру.
  • Визуалам. Работа над интерфейсом личной страницы понравится тем детям, кто видит красоту в повседневном и уже проявляет интерес к вопросам стиля. Будущему UX/UI-дизайнеру будет полезно соприкоснуться с основами верстки сайта.
  • Обладателям аналитического склада ума. Даже если школьник пока не интересовался программированием, есть шанс, что занятие как раз придется по душе. В этом плане кодинг сродни шахматам или задачкам на логику.

Программирование HTML для детей — это весело и интересно, и к тому же развивает навыки:

  • Умение искать и применять информацию. Для написания кода важно вычленять и сопоставлять данные.
  • Способность находить и исправлять ошибки. Если сайт вдруг не работает — нужно обнаружить неисправность в коде и устранить.
  • Логическое мышление. Программирование развивает аналитические навыки и умение находить причинно-следственные связи.
  • Внимательность и скрупулезность. Ошибка в написании кода — к примеру, если забыть поставить закрывающий тег — чревата нерабочим состоянием веб-страницы.
  • Усидчивость и умение идти до конца. Чтобы увидеть готовый сайт, его сначала необходимо создать — часто неочевидная связь между двумя пунктами тут, напротив, легко прослеживается.

В будущем ребенок, изучив HTML, CSS и JavaScript, сможет делать сайты или интерфейсы страниц на заказ, или же развивать личный блог. Умение создавать веб-сайты будет преимуществом в любой сфере. А еще проще изучать другие языки и направления программирования, уже имея крепкую базу.

Как изучить HTML для детей: уроки на YouTube, книги, игры, курсы

Способ изучения создания веб-страниц стоит выбрать, опираясь на склонности и характер ребенка:

  • Если подросток любит читать, для старта подойдет книга «Как создать сайт. Комикс-путеводитель по HTML, CSS и WordPress». Обучение происходит при помощи героини Ким, попавшей в волшебную страну — скучно читать такую книгу не будет.
  • Для тех ребят, кого часто встретишь за монитором — уроки на YouTube: они бесплатны, и при правильном выборе канала понятно и наглядно доносят информацию.
  • Геймерам подходящим вариантом знакомства с HTML станут игры. Нашу подборку интересных для знакомства с HTML игр для детей можно посмотреть наш обзор игр на YouTube:
  • Существуют и сайты для изучения программирования для детей: с материалами на тему или курсами — как платными, так и бесплатными. Информация на таких ресурсах хорошо структурирована, а наличие куратора, если он есть, помогает получить ответы на вопросы и не свернуть с выбранного пути, если вдруг что-то идет не так.

Создание сайта школьниками — увлекательное и несложное занятие, которое подарит много приятных минут, полных открытий. Изучение HTML, CSS для детей открывает возможности для самореализации.

  • программирование для детей
  • html
  • html для детей
  • css для детей
  • создание сайта детьми
  • html css для детей
  • html игры для детей
  • веб программирование для детей
  • html для школьников
  • создание сайта школьниками

Русские Блоги

Atomic CSS - это универсальная коллекция стилей (принцип единой ответственности используется в наибольшей степени), которая очень подходит для использования в шаблонных фреймворках, использующих компоненты, такие как React и Angular.
Стили, связанные с атомарным CSS, неизменяемы, независимо от того, в каком проекте вы находитесь, вы будете использовать один и тот же класс.

Плюсы и минусы атомарного CSS

преимущество:

  1. Минимизируйте компоненты стиля CSS и максимизируйте возможность повторного использования. Класс одного и того же атрибута будет объявлен только один раз, что гарантирует минимизацию этой таблицы стилей. Весь проект можно использовать повторно.
    Например:

Используя инструменты атомарного CSS, указанное выше имя класса можно проанализировать как:

.D\(ib\) < display: inline-block; >.W\(300px\)

Это немного похоже на написание встроенного стиля, за исключением того, что он представлен именем класса.

  1. По сравнению со встроенным стилем этот способ написания более лаконичен и не вызывает конфликта имен.
  2. Стиль HTML-элемента очень легко понять.
    Из приведенного выше примера видно, что стиль элемента можно увидеть непосредственно через HTML без необходимости переключаться на файл CSS для его просмотра.
  3. Размер созданной таблицы стилей меньше, чем больше проект, тем больше экономится емкость.

Недостаток:
Этот недостаток отличается от человека к человеку, то есть будет написан классовый стиль. Некоторые люди думают, что это не семантически и не интуитивно понятно. На мой взгляд, если все достигли консенсуса в проекте, разобраться в этих кодах не должно быть сложно, поэтому нет проблем с написанием.

BEM(Block, Element, Modifier)

Что такое БЭМ?

БЭМ делит веб-страницы на Блок, Элемент и Модификатор. Следуя строгому, но разумному соглашению об именах, ваш класс обеспечивает лучшую читаемость и удобство обслуживания.

Блок:Это независимый и многократно используемый элемент страницы. Обычно веб-разработку в Китае называют компонентом или модулем. Каждый блок логически и функционально отделен друг от друга, и при необходимости используется имя. - Приходите сериями. Например, .search-field <. >。
Элемент:Это неотъемлемый маленький элемент в блоке. Он должен существовать под блоком, но в блоке не обязательно есть элемент. Используйте имя блока в качестве префикса и используйте два символа подчеркивания __ Приходите сериями. Например, .search-field__button <. >。
Модификатор:Используется для определения состояния или атрибутов блока или элемента. В блоке или элементе одновременно может быть несколько модификаторов. К имени добавляется префикс имени блока или элемента с использованием подчеркивания. _ Приходите сериями. Например, .search-field__button_hover

Плюсы и минусы БЭМ

преимущество:Это удобно для совместной разработки, легко читать ваш код и легко поддерживать.
Недостатки:Имя класса может быть относительно длинным и сложным, но на самом деле, после понимания правил именования, вы обнаружите, что его значение будет легко понять.

OOCSS(Object Oriented CSS)

Что такое OOCSS?

OOCSS - это правило проектирования CSS, которое легко использовать повторно.

Особенности OOCSS

  • Независимая структура и стиль
    разделяет стиль макета и стиль дизайна. CSS, который не разделяет структуру и стиль, может выглядеть так.
#button < width: 100px; height: 50px; border: solid 1px #ccc; background-color: black; >#box

Два стиля, определенные выше, являются стилями, определенными селектором идентификатора, и их нельзя использовать повторно, но можно обнаружить, что они имеют некоторые общие стили. Эти стили могут быть созданы из-за общего дизайна веб-страницы, поэтому мы можем объединить их Извлекается общий стиль. Извлеченный стиль выглядит следующим образом:

.button < width: 100px; height: 50px; >.box < width: 300px; height: 100px; >.skin

Плюсы и минусы OOCSS

преимущество:

  1. Более быстрый сайт. Максимальное повторное использование кода и сокращение повторного использования кода, что может уменьшить размер файла и ускорить загрузку ресурсов.
  2. Код прост в обслуживании.

Недостатки:OOCSS больше подходит для некоторых крупных веб-сайтов. Чем больше размер веб-сайта, тем очевиднее преимущества. Некоторые люди могут подумать, что использование OOCSS в небольшом проекте - это немного излишне, но это также зависит от человека.

заметка:Стили, основанные на OOCSS, в значительной степени основаны на имени класса css и стараются избегать использования селекторов идентификаторов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *