10 примеров использования less для вашего сайта

Стоит ли применять Ассемблер

Многие разработчики искренне считают, что критические секции (некоторые называют их «узкими» местами программы) кода удобнее писать на ассемблере, так как он обеспечивает самый быстрый доступ к данным и устройствам.

Многочисленные сравнения результатов оптимизации кода на языке высокого уровня и применения ассемблерных вставок показывают, что в первом случае после компиляции программа будет работать чуть медленнее, чем при использовании ассемблера. Обычно эти цифры измеряются от 2% до 7%. Максимум – разница составляет 20%. Стоит ли ради получения столь малого эффекта тратить время и силы на написание ассемблерной версии? На наш взгляд лучше уделить больше внимания работе с кодом, который написан на ЯП высокого уровня, и оптимизировать работу алгоритма.

14.3 Внешние таблицы стилей

Авторы могут отделять таблицы стилей от документов HTML. Это дает следующие преимущества:

  • Авторы и менеджеры Web-сайтов могут совместно использовать таблицы стилей в ряде документов (и сайтов).
  • Авторы могут изменять таблицы стилей без изменения документа.
  • Агенты пользователей могут загружать таблицы стилей выборочно (в зависимости от описаний устройств).

14.3.1 Предпочитаемые и альтернативные таблицы стилей

HTML позволяет авторам связывать с документом любое число внешних таблиц стилей. Язык таблиц стилей определяет взаимодействие нескольких внешних таблиц стилей (например, правила «каскадов» CSS).

Авторы могут указать ряд взаимоисключающих таблиц стилей, называемых альтернативными. Пользователи могут выбирать таблицы, которые им больше нравятся. Например, автор может указать один стиль для небольших экранов, другой — для слабовидящих пользователей (например, с использованием крупного шрифта). Агенты пользователей должны предоставлять пользователям возможности выбора одной из альтернативных таблиц.

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

Авторы могут сгруппировать несколько альтернативных таблиц стилей (включая предпочитаемые автором) под одним именем стиля. Если пользователь выбирает именованный стиль, агент пользователя должен применять все таблицы стилей с этим именем. Агенты пользователей не должны применять альтернативные таблицы стилей с другим именем стиля. Как присвоить имя группе стилей, описано в разделе об .

При применении таблицы стилей агенты пользователей должны учитывать .

Агенты пользователей также должны позволять пользователям полностью отключать таблицы стилей автора; в этом случае агент пользователя не должен применять ни одну из таблиц стилей.

14.3.2
Указание внешних таблиц стилей

Авторы указывают внешние таблицы стилей с помощью атрибутов элемента :

  • Установите в атрибуте местоположение файла таблицы стилей. Значением атрибута должен быть .
  • Установите для атрибута type значение, указывающее язык связанного ресурса (таблицы стилей). Это позволяет агентам пользователей не загружать таблицы стилей, использующие неподдерживаемые языки.
  • Укажите, является ли таблицы стилей постоянно, предпочитаемой или альтернативной:
    • Чтобы таблицы была постоянной, установите для атрибута значение «stylesheet», и не устанавливайте атрибут .
    • Чтобы таблица была предпочитаемой, установите для атрибута значение «stylesheet», и дайте таблице имя с помощью атрибута .
    • Чтобы указать альтернативную таблицу, установите для атрибута значение «alternate stylesheet» а дайте таблице имя с помощью атрибута .

Агенты пользователей должны обеспечивать пользователям средства просмотра и выбора таблицы стилей из списка альтернатив. Для атрибута рекомендуется устанавливать значение, которое будет представлять эту таблицу в списке.

В этом примере мы сначала определяем постоянную таблицу стилей,
находящуюся в файле mystyle.css:

<LINK href="mystyle.css" rel="stylesheet" type="text/css">

Установка атрибута назначает ее предпочитаемой автором таблицей:

 <LINK href="mystyle.css" title="Compact" rel="stylesheet" type="text/css">

Добавление ключевого слова «alternate» а атрибут сделает ее альтернативной таблицей стилей:

<LINK href="mystyle.css" title="Medium" rel="alternate stylesheet" type="text/css">

Подробнее о внешних таблицах стилей Вы можете узнать в разделе о

Авторы также могут использовать для установки предпочитаемой таблицы стилей элемент . Например, чтобы установить предпочитаемую таблицу стилей «compact» (см. предыдущий пример), авторы могут включить в элемент следующую строку:

<META http-equiv="Default-Style" content="compact">

Предпочитаемую таблицу стилей можно также указать с помощью заголовков HTTP. Объявление выше эквивалентно заголовку HTTP:

Default-Style: "compact"

Если предпочитаемая таблица стилей указывается двумя или более элементами или заголовками HTTP, преимущество имеет последнее объявление. Считается, что заголовки HTTP обрабатываются раньше, чем объявления .

Если предпочитаемая таблица стилей задается двумя или более элементами , преимущество имеет первая.

Предпочитаемые таблицы стилей, задаваемые с помощью или заголовков HTTP имеют преимущество над таблицами, задаваемыми элементом .

Изображения

Рассмотрим не оптимизацию изображений в целом, а только проблемы, связанные с CSS и картинками.

Изображения и LCP

LCP — показатель загрузки самого большого элемента на видимом экране. Чаще всего это изображение, хотя самым большим элементом может быть и текст, и видеоролик.

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

Варианты самого большого объекта в зависимости от устройства

Как оптимизировать

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

Измените .banner CSS, чтобы использовать градиент CSS, а не изображение.

Было:

Стало:

Сдвиги макета CLS

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

Как исправить

Нужно зарезервировать место в DOM для элемента, появление которого смещает макет.

Можно зарезервировать нужное для картинки пространство с помощью полей соотношения сторон CSS. Если ширина изменится, изменится и высота, сохранив пропорции.

Если известно одно измерение изображения, можно определить второе по его пропорциям. Если картинка шириной 640 пикселей имеет соотношение сторон 16:9, то его высота составит 640 x (9/16) = 360 пикселей. Чтобы не считать самим, есть калькулятор.

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

Современные браузеры устанавливают соотношение сторон изображений по умолчанию на основе атрибутов ширины и высоты, благодаря CSS. Разработчикам нужно установить width и height как обычно:

И использовать для всех браузеров, которые добавят соотношение сторон по умолчанию на основе существующих атрибутов width и height:

В этом случае браузер вычислит пропорцию картинки, основанную на атрибутах width и height, до загрузки изображения, в самом начале расчета макета. Если изображение имеет определенную ширину (например width: 100%), с помощью соотношения сторон он вычислит его высоту.

Адаптивные изображения

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

Для примера это выглядит так:

Изображение в контейнере

Если изображение находится в контейнере, вы можете использовать CSS, чтобы изменить размер изображения до ширины этого контейнера. Прммер: установили height: auto, чтобы высота изображения не была фиксированным значением:

Определение скорости загрузки сайта

Количество посетителей на сайте напрямую связано со скоростью загрузки интернет-ресурса. Вы не будете ждать, пока загрузятся картинки или другая информация. Проще уйти к конкурентам. Представьте, что необходимо приобрести несколько товаров на сайте, а каждую страницу приходится ждать по минуте. Когда-то через модемы страницы появлялись в браузере спустя несколько минут. Эти времена прошли. Еще одним фактором в пользу ускорения загрузки страниц ресурса является поисковая выдача. Более быстрый сайт занимает более высокие строчки в Google.

Проверить скорость загрузки вашего интернет-портала можно на специальных сервисах:

  • tools.pingdom.com
  • webpagetest.org
  • developers.google.com/speed/pagespeed/insights/
  • gtmetrix.com.

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

Наследование в CSS

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

Каскадность стилей

Последнее обновление: 21.04.2016

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

В CSS действует механизм каскадности, которую можно определить как набор правил, определяющих последовательность применения множества стилей к одному и тому же элементу.

К примеру, у нас определена следующая веб-страница:

В CSS определено три стиля и все они применяются к ссылке.

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

Так, в данном случае, все три стиля не конфликтуют между собой, поэтому все эти стили будут применяться к ссылке:

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

Селекторы тегов имеют важность, оцениваемую в 1 балл

Селекторы классов, атрибутов и псевдоклассов оцениваются в 10 баллов

Селекторы идентификаторов оцениваются в 100 баллов

Встроенные inline-стили (задаваемые через атрибут ) оцениваются в 1000 баллов

Например:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Каскадность стилей в CSS3</title>
        <style>
			#index {color: navy;}	/* темно-синий цет текста */
			.redLink {color: red; font-size: 20px;}	/* красный цет текста и высота шрифта 20 пикселей */
			a {color: black; font-weight: bold;}	/* черный цет текста и выделение жирным */
        </style>
    </head>
    <body>
		<a id="index" class="redLink" href="index.php">Основы CSS 3</a>
    </body>
</html>

Здесь к ссылке применяется сразу три стиля. Эти стили содержат два не конфликтующих правила:

font-size: 20px;
font-weight: bold;

которые устанавливают высоту шрифта 20 пикселей и выделение ссылки жирным. Так как каждое из эти правил определено только в одном стиле, то в итоге они будут суммироваться
и применяться к ссылке без проблем.

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

#index {color: navy;}

Если селектор является составным, то происходит сложение баллов всех входящих в селектор подселекторов. Так, рассмотрим следующий пример:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Каскадность стилей в CSS3</title>
        <style>
			a {font-size: 18px;}
			.nav li a {color: red;}	 /* красный цет текста */
			#menu a {color: navy;}	 /* темно-синий цет текста */
			.nav .menuItem {color: green;}	/* зеленый цет текста */
			a.menuItem:not(.newsLink) {color: orange;}	/* оранжевый цет текста */
			div ul li a {color: gray; }	/* серый цет текста */
        </style>
    </head>
    <body>
		<div id="menu">
			<ul class="nav">
				<li><a class="menuItem">Главная</a></li>
				<li><a class="menuItem">Форум</a></li>
				<li><a class="menuItem">Блог</a></li>
				<li><a class="menuItem">О сайте</a></li>
			</ul>
		</div>
    </body>
</html>

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

Рассмотрим, как у нас будут суммироваться баллы по каждому из пяти селекторов:

Селектор

Идентификаторы

Классы

Теги

Сумма

.nav li a

1

2

12

#menu a

1

1

101

.nav .menuItem

2

20

a.menuItem:not(.newsLink)

2

1

21

div ul li a

4

4

Итак, мы видим, что для селектора в колонке сумма оказалось больше всего баллов — 101. То есть в нем 1 идентификатор (100 баллов)
и один тег(1 балл), которые в сумме дают 101 балл.

К примеру, в селекторе два селектора класса, каждый из которых дает 10 баллов, то есть в сумме 20 баллов.

При этом псевдокласс в отличие от других псевдокдассов не учитывается, однако учитывается тот селектор, который передается в псевдокласс not.

Правило !important

CSS предоставляет возможность полностью отменить значимость стилей. Для этого в конце стиля указывается значение !important:

a {font-size: 18px; color: red !important;}
#menu a {color: navy;}

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

НазадВперед

Команда less

  • Команда less

Команда less позволяет задействовать одноименную утилиту, предназначенную для постраничного вывода содержимого текстовых файлов значительного объема. Она похожа на команду more, но имеет больше функций, которые, тем не менее, могут потребоваться далеко не всем пользователям. Утилита особенно удобна для быстрого открытия текстовых файлов, так как не загружает их содержимое полностью.

Базовый синтаксис команды выглядит следующим образом:

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

Команда Назначение
Клавиша со стрелкой вниз, Enter, e, j Перемещение на одну строку к концу файла
Клавиша со стрелкой вверх, y, k Перемещение на одну строку к началу файла
Пробел, f Перемещение на одну страницу к концу файла
b Перемещение на одну страницу к началу файла
/текст Поиск текста по направлению к концу файла
?текст Поиск текста по направлению к началу файла
n Повторение предыдущего поиска
N Повторение предыдущего поиска в обратном направлении
Home, g Переход к первой строке файла
Ng Переход к строке файла номер N
End, G Переход к последней строке файла
Home, p Переход к началу файла
Np Переход к позиции файла в N процентов
q Завершение работы утилиты
h Вывод информации о доступных командах

Команды, не представленные одной клавишей, вводятся после имени файла или двоеточия в последней строке в нижней части экрана.

Отображение содержимого текстового файла

Для отображения содержимого тестового файла достаточно передать утилите имя этого файла без каких-либо параметров:

Для прокрутки содержимого удобнее всего пользоваться клавишами со стрелками, пробелом, а также клавишами Home и End. Для закрытия файла может использоваться клавиша q.

Поиск в текстовом файле

Для поиска в текстовом файле нужно открыть этот файл и воспользоваться командами /текст или ?текст. Например:

Если вы хотите осуществлять поиск без учета регистра, следует открыть файл с использованием параметра -I:

Как видите, результаты поиска отличаются.

Чтение программного кода

Для чтения программного кода удобнее использовать режим вывода номеров строк. Для этого следует использовать параметр -N.

Навигация по файлу будет осуществляться аналогичным образом. Для перехода к строке с заданными номером следует использовать команду Ng, то есть, к примеру, для перехода к десятой строке следует использовать команду 10g.

5 последних уроков рубрики «Разное»

Как выбрать хороший хостинг для своего сайта?

Выбрать хороший хостинг для своего сайта достаточно сложная задача. Особенно сейчас, когда на рынке услуг хостинга действует несколько сотен игроков с очень привлекательными предложениями. Хорошим вариантом является лидер рейтинга Хостинг Ниндзя — Макхост.

Проект готов, Все проверено на локальном сервере OpenServer и можно переносить сайт на хостинг. Вот только какую компанию выбрать? Предлагаю рассмотреть хостинг fornex.com. Отличное место для твоего проекта с перспективами бурного роста.

Разработка веб-сайтов с помощью онлайн платформы Wrike

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

Подборка из нескольких десятков ресурсов для создания мокапов и прототипов.

Какие бывают препроцессоры CSS

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

Любопытно, что у Sass есть два синтаксиса:

  • Sass — самый первый вариант, где не используются фигурные скобки, а всё сделано на отступах, как в Python.
  • SCSS — в нём есть фигурные скобки, как в родном CSS, а ещё есть поддержка современных CSS-трюков, которые используются в разных браузерах. Этот формат появился после выхода LESS и стал ответом конкуренту.

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

Stylus и другие. Есть и другие препроцессоры — например, тот же Stylus. Принципиально он делает то же самое, но использует другой синтаксис, более лаконичный и простой.

Как установить LESS? И воспользоваться им?

У вас есть 2 варианта

  1. Установить через npm (лучше)
  2. Встроить js «компилятор» в вашу страницу (хуже)

На время разработки советую просто вставить js файл, который я загрузил вам сверху. Далее если вы будете публиковать ваш .less файл, советую преобразовать его в .css через npm. Для установки надо прописать:

Установить npm для Windows — https://nodejs.org/en/download/

(Кто Windows — игнорьте это) Для Linux —

Для Windows — Далее нажимаем WIN+R -> cmd -> и вбиваем сюда

(для Всех) Далее, пишем ваш .less файл, и сохраняем допустим с названием styles.less и преобразуем его в styles.css

Не забывайте войти в папку где ваш .less файл для обеих систем — cd …путь (для Windows, смена диска E: или C:)

Поздравляю! Вы научились преобразовывать ваш .less => .css

Либо просто так для начала разработки:

Как этим пользоваться?

Я предлагаю читателю скопировать весь приведенный в статье код в отдельный файл .less, возможно добавить какие-то свои «штрихи» и создать своего рода LESS шаблон, который затем использовать в своих последующих проектах.

Храните этот файл отдельно от .less файлов, специально созданных для ваших проектов и просто импортируйте его в текущий проект, используя команду

CSS

@import “starter.less”;

Это позволит вам содержать код вашего проекта в порядке, тем не менее используя мощные примеси (mixins) из шаблона. По завершении работы над проектом, перед выгрузкой его в сеть вы просто скомпилируете весь LESS в обычный CSS, используя такие инструменты как Less.app или CodeKit.

Сервисы для автоматической HTML и CSS оптимизации

Оптимальным вариантом является Clean CSS.com. Этот сервис позволяет контролировать процесс сжатия. С его помощью вы можете независимо друг от друга оптимизировать картинки, шрифты, удалить пробелы. Также предусмотрена возможность выбрать среднюю скорость сжатия. Это существенный плюс, поскольку при высокой и низкой скоростях код становится нечитаемым для дальнейшей корректировки. Результатом сжатия в CleanCSS.com будет текстовый файл. Он покажет произошедшие изменения, в том числе в синтаксических конструкциях контента.

Существуют также сервисы CSS Optimizer, CY-PR.com, CSS Compressor и плагин Autoptimize. Каждый из них одновременно со сжатием может удалить нужные элементы кода и нарушить работу сайта.

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

Автоматически проверить результат оптимизации позволяют сервисы: 

  • seo-чеклист, который выдает результат по пунктам;
  • optimization.com;
  • плагин Firebug.

Переходы между двумя состояниями элемента (transition)

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

LESS

/* Mixin */
.transition (@prop: all, @time: 1s, @ease: linear) {
    -webkit-transition: @prop @time @ease;
    -moz-transition: @prop @time @ease;
    -o-transition: @prop @time @ease;
    -ms-transition: @prop @time @ease;
    transition: @prop @time @ease;
}
 
/* Implementation */
#somediv {
    .transition(all, 0.5s, ease-in);
} 
 
#somediv:hover {
    opacity: 0;
} 

Сейчас мы ощутим всю выгоду использования LESS: обратите внимание на длину строки кода, где вызывается примесь (mixin). Теперь не нужно набирать на клавиатуре такой длинный код каждый раз, когда вы будете использовать , а код в результате будет тот, который нам нужен

CSS

/* Compiled CSS*/
#somediv {
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
 
#somediv:hover {
  opacity: 0;
}

Как понять, какие soft skills нужны лично мне?

Чтобы понять, какие soft skills вам нужны:

  1. Вспомните несколько рабочих ситуаций или проектов, когда вы показали очень хорошие результаты, по вашему мнению и мнению других людей. Составьте два списка: «мягкие» навыки, которые вам помогли и навыки, которых не хватило.
  2. Оцените уровень развития своих навыков по шкале Дрейфусов:
    1. Новичок. Жестко соблюдаете правила, не делаете упражнения.
    2. Продвинутый новичок. Немного реагируете на ситуацию, все аспекты работы рассматриваете отдельно с равным значением.
    3. Компетентный. Умеете справляться с переизбытком информации, действуете и планируете преднамеренно.
    4. Специалист. Целостно смотрите на ситуацию, расставляете приоритеты, осознаете отклонения от нормы.
    5. Эксперт. Превосходите правила, принимаете руководящие принципы и максимы, интуитивно понимаете ситуацию, используете больше подходов для решения проблем.
  3. Пройдите тест на оценку сильных сторон Петерсона и Селигмана.
  4. Пройдите тест на определение уровня развития soft skills.
  5. Подумайте, какие задачи или проблемы вы хотите решать в профессиональной и обычной жизни. Выпишите soft skills, которые вам потребуются.

Экономика образования

Методика Pomodoro: как управлять временем

Критическое мышление

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

Как развить. Развивайте логику и наблюдение. Попробуйте определить ролевые модели поведения коллег на работе. Понаблюдайте, как они реагируют на входящую информацию. Учитесь задавать вопросы. Применяйте методики критического мышления на новостях. Например, начните с простых методик проверки информации «5W+H» или IMVAIN:

Экономика образования

Как использовать критическое мышление в информационном потоке

Что изучить о критическом мышлении:

Книги

  • Оскар Бренифье «Давай обсудим»
  • Дайана Халперн «Психология критического мышления»
  • Винсент Руджеро «По ту сторону эмоций и чувств». Руководство по критическому мышлению
  • Эрик Ванс «Внушаемый мозг: как мы себя обманываем и исцеляем»
  • Том Чатфилд «Критическое мышление. Анализируй, сомневайся, формируй свое мнение»

Курсы

  • 4brain бесплатный текстовый курс по критическому мышлению
  • Khan Academy курс на английском «Critical Thinking» от Wireless Philosophy
  • Coursera «Критическое мышление в информационный век»

В чём фишка LESS?

Фишка оч простая и крутая. В .css есть избыточность стилей. А говорят еще что SASS круче…

Теперь рассмотрим пример на .less

Круче же? Не правда ли?) Я думаю — да. Но на этом фишки не заканчиваются… в LESS можно также создавать переменные

Прикольно? Давайте еще разок…

Отгадайте какой результат ширины у .css будет? Правильно. width: 0px;

Таким образом можно складывать, умножать, делить и прочее, и не только px, но и vh vw rem и прочие величины.

Еще можно указывать всякие псевдоклассы к классу

Также поддерживаются наши любимые комментарии

Ну или вроде того… В общем, изучайте less ничего страшного нет, если вы уже как-то знаете .css Очень крутая вещь, полезная, ускорит вас в разы, не ленитесь, точнее ленитесь и делайте меньше, но эффективнее!

Установка препроцессора LESS

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

Для работы нам потребуется NODE.JS и пакетный менеджер npm

Основные принципы оптимизации

Оптимизация стоит на трех «китах» — естественность, производительность, затраченное время. Давайте разберемся подробнее, что они означают.

  1. Естественность. Код должен быть аккуратным, модульным и легко читабельным. Каждый модуль должен естественно встраиваться в программу. Код должен легко поддаваться редактированию, интегрированию или удалению отдельных функций или возможности без необходимости вносить серьезные изменения в другие части программы.
  2. Производительность. В результате оптимизации вы должны получить прирост производительности программного продукта. Как правило, удачно оптимизированная программа увеличивает быстродействие минимум на 20-30% в сравнение с исходным вариантом.
  3. Время. Оптимизация и последующая отладка должны занимать небольшой период времени. Оптимальными считаются сроки, не превышающие 10 – 15 % времени, затраченного на написание самого программного продукта. Иначе это будет нерентабельно.

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

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: