Every modern web browser includes a powerful suite of developer tools. These tools do a range of things, from inspecting currently-loaded HTML, CSS and JavaScript to showing which assets the page has requested and how long they took to load. This article explains how to use the basic functions of your browser"s devtools.

Note : Before you run through the examples below, open the Beginner"s example site that we built during the Getting started with the Web article series. You should have this open as you follow the steps below.

How to open the devtools in your browser

The devtools live inside your browser in a subwindow that looks roughly like this, depending on what browser you are using:

How do you pull it up? Three ways:

The Inspector: DOM explorer and CSS editor

The developer tools usually open by default to the inspector, which looks something like the following screenshot. This tool shows what the HTML on your page looks like at runtime, as well as what CSS is applied to each element on the page. It also allows you to instantly modify the HTML and CSS and see the results of your changes reflected live in the browser viewport.

If you don"t see the inspector,

  • Tap/click the Inspector tab.
  • In Internet Explorer, tap/click DOM Explorer, or press Ctrl + 1 .
  • In Microsoft Edge, or Opera, tap/click Elements.
  • In Safari, the controls are not so clearly presented, but you should see the HTML if you haven"t selected something else to appear in the window. Press the Style button to see the CSS.

Exploring the DOM inspector

For a start, right-click (Ctrl-click) an HTML element in the DOM inspector and look at the context menu. The available menu options vary among browsers, but the important ones are mostly the same:

  • Delete Node (sometimes Delete Element ). Deletes the current element.
  • Edit as HTML (sometimes Add attribute /Edit text ). Lets you change the HTML and see the results on the fly. Very useful for debugging and testing.
  • :hover/:active/:focus . Forces element states to be toggled on, so you can see what their styling would look like.
  • Copy/Copy as HTML . Copy the currently selected HTML.
  • Some browsers also have Copy CSS Path and Copy XPath available, to allow you to copy the CSS selector or XPath expression that would select the current HTML element.

Try editing some of your DOM now. Double-click an element, or right-click it and choose Edit as HTML from the context menu. You can make any changes you"d like, but you cannot save your changes.

Exploring the CSS editor

By default, the CSS editor displays the CSS rules applied to the currently selected element:

These features are especially handy:

  • The rules applied to the current element are shown in order of most-to-least-specific.
  • Click the checkboxes next to each declaration to see what would happen if you removed the declaration.
  • Click the little arrow next to each shorthand property to show the property"s longhand equivalents.
  • Click a property name or value to bring up a text box, where you can key in a new value to get a live preview of a style change.
  • Next to each rule is the file name and line number the rule is defined in. Clicking that rule causes the dev tools to jump to show it in its own view, where it can generally be edited and saved.
  • You can also click the closing curly brace of any rule to bring up a text box on a new line, where you can write a completely new declaration for your page.

You"ll notice a number of clickable tabs at the top of the CSS Viewer:

  • Computed : This shows the computed styles for the currently selected element (the final, normalized values that the browser applies).
  • Layout : In Firefox, this area includes two sections:
    • Box Model : represents visually the current element"s box model, so you can see at a glance what padding, border and margin is applied to it, and how big its content is.
    • Grid : If the page you are inspecting uses CSS Grid, this section allows you to view the grid details.
  • Fonts : In Firefox, the Fonts tab shows the fonts applied to the current element.

Find out more

Find more out about the Inspector in different browsers:

  • Chrome DOM inspector

The JavaScript debugger

The JavaScript debugger allows you to watch the value of variables and set breakpoints, places in your code that you want to pause execution and identify the problems that prevent your code from executing properly.

To get to the debugger:

Firefox : Select ➤ Web Developer Debugger or press Ctrl + Shift + S to open the JavaScript Debugger. If the tools are already displayed, click on the Debugger tab.

Chrome : Open the Developer tools and then select the Sources tab. (Opera works the same way.)

Edge and Internet Explorer 11 : Press F12 and then, Ctrl + 3 , or if the tools are already displayed, click on the Debugger tab.

Safari : Open the Developer Tools and then select the Debugger tab.

Exploring the debugger

There are three panes in the JavaScript Debugger on Firefox.

File list

The first pane on the left contains the list of files associated with the page you are debugging. Select the file you want to work with from this list. Click on a file to select it and view its contents in the center pane of the Debugger.

Source code

Set breakpoints where you want to pause execution. In the following image, the highlight on the number 18 shows that the line has a breakpoint set.

Watch expressions and breakpoints

The right-hand pane shows a list of the watch expressions you have added and breakpoints you have set.

In the image, the first section, Watch expressions , shows that the listItems variable has been added. You can expand the list to view the values in the array.

The next section, Breakpoints , lists the breakpoints set on the page. In example.js, a breakpoint has been set on the statement listItems.push(inputNewItem.value);

The final two sections only appear when the code is running.

The Call stack section shows you what code was executed to get to the current line. You can see that the code is in the function that handles a mouse click, and that the code is currently paused on the breakpoint.

The final section, Scopes , shows what values are visible from various points within your code. For example, in the image below, you can see the objects available to the code in the addItemClick function.

Find out more

Find more out about the JavaScript debugger in different browsers:

The JavaScript console

The JavaScript console is an incredibly useful tool for debugging JavaScript that isn"t working as expected. It allows you to run lines of JavaScript against the page currently loaded in the browser, and reports the errors encountered as the browser tries to execute your code. To access the console in any browser:

If the developer tools are already open, click or press the Console tab.

If not, Firefox allows you to open the console directly using Ctrl + Shift + K or using the menu command: Menu ➤ Web Developer ➤ Web Console, or Tools ➤ Web Developer ➤ Web Console. On other browser, open the developer tools and then click the Console tab.

This will give you a window like the following:

To see what happens, try entering the following snippets of code into the console one by one (and then pressing Enter):

  1. alert("hello!");
  2. document.querySelector("html").style.backgroundColor = "purple";
  3. var myImage = document.createElement("img"); myImage.setAttribute("src","https://blog.mozilla.org/press/wp-content/themes/OneMozilla/img/mozilla-wordmark.png"); document.querySelector("h1").appendChild(myImage);

Now try entering the following incorrect versions of the code and see what you get.

  1. alert("hello!);
  2. document.cheeseSelector("html").style.backgroundColor = "purple";
  3. var myImage = document.createElement("img"); myBanana.setAttribute("src","https://blog.mozilla.org/press/wp-content/themes/OneMozilla/img/mozilla-wordmark.png"); document.querySelector("h1").appendChild(myImage);

You"ll start to see the kind of errors that the browser returns. Often these errors are fairly cryptic, but it should be pretty simple to figure these problems out!

Find out more

Find more out about the JavaScript console in different browsers:

  • Chrome JavaScript Console (Opera"s inspector works the same as this)

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

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

Themify.me Ultra

С первого дня создания разработчики интернет-ресурсов и веб-дизайнеры постоянно ищут возможности упрощения и ускорения процедуры создания нового ресурса. Сегодня многие инструменты способны упростить разработку сайта, но Themify Ultra является самым продвинутым среди всех аналогов. С данным инструментом запуск нового ресурса стал максимально простым, ещё никогда он не был настолько простым. По сути это самая динамичная из существующих тем на WP.

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

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

DesignBombs

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

Единственный, небольшой недостаток форума - он представлен на английском языке (это очевидно для общения дизайнеров с разных стран подходит только английский). Зато сам поиск информации хорошо структурирован, в форму разберётся практически каждый разработчик.

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

IMCreator

Активно развивающийся ресурс, который претендует на лидера привлечению пользователей. IMCreatop - это мощнейшая платформа для быстрого и беспроблемного создания сайтов самых разнообразных тематик и предназначений. Уже сегодня аудитория проекта превышает 11 млн. человек , а количество подписчиков растёт всё быстрее.

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

Лёгкость использования не даётся бесплатно, здесь практикуется покупка PRO-подписки за $350 в год, но не накладывается никаких ограничений на число созданных ресурсов. Клиенты получают уникальный сайт с лейблом, собственным доменом и место на хостинге с загруженным и установленным ресурсом.

wpDataTables.com

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

Важное достоинство продукта - с плагином можно взаимодействовать в режиме реального времени. После любых корректив, изменения появятся на диаграмме. Уже сегодня плагин стоит на вооружении более 9 тысяч компаний в мире

Codester.com

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

Что здесь можно купить:

  • PHP-скрипты, которых нет в открытом доступе;
  • код на заказ;
  • шаблоны популярных приложений;
  • уникальные темы;
  • плагины для CMS и т. п.

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

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

BugHerd

Разработчики давно искали простой и эффективный способ выполнять дебаггинг сайта на стадии разработки проекта. Нанимать тестировщика способны позволить себе не все компании, поэтому BugHerd является подходящим инструментом для тестирования ресурсов. Суть проекта сводится к выполнению и анализу данных обратной связи со стороны пользователя.

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

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

Изначально предлагается пробная версия, позволяющая оценить способность и функциональность сервиса, а в будущем придётся ежемесячно платить $29 .

EverSign

Фрилансер направлены на работу с любым рынком, на котором есть спрос и присутствует высокая покупательская способность. Обычно это заказчики с Европы и США, но с ними появляется проблема юридического оформления сделки. Часто процесс требует массу времени, является напряжённым и затруднительным из-за массы деталей, он ещё усложняется при необходимости подписания бумажной версии договора. Сервис EverSign помогает избежать перечисленных трудностей.

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

Начать работу лучше с бесплатного плана, который обеспечивает утверждение до 5 документов в месяц. Если лимит быстро исчерпывается и требуется больше возможностей, покупается базовая подписка за $99 с неограниченным количеством подписей, тремя шаблонами на выбор и поддержкой 24/7 .

ActiTIME

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

ActiTIME помогает собирать аналитические данные, представленные в виде отчётов, в которых указываются временные затраты на отдельные задачи. Есть возможность представления отчёта в виде графика или диаграммы. Сервис умеет не только учитывать рабочее время, но и устраняет необходимость дополнительных временных затрат на финансовый контроль. Помогает выставлять счета, выплачивать заработную плату, составлять счета-фактуры, планировать отпуск и т. д.

CSS Design House

Ресурс не является очередным сборником визуально привлекательных сайтов. CSS Design House является лучшим интернет-агрегатором, помогающим отбирать продукты от ведущих дизайнерских компаний. Здесь размещены самые современные, качественные и профессиональные дизайнерские идеи с различных направлений веба.

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

LuckyOrange

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

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

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

Salesmate

Это гибкая CRM-система, направленная на малый бизнес. Концепция ресурса обеспечивает минимальную сложность и удобство использования инструмента. Стартапы и проектные команды через Salesmate быстрее заключают договора с клиентами. Уже сегодня количество пользователей превысило 1200 компаний с разных стран. Цена услуг демократичная - $15 ежемесячно. С инструментом удаётся автоматизировать процессы ввода данных, и прослеживать эффективность продаж.

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

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

Firebug

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

HTML Entity Character Lookup

Обеспечивает полную проверку всех символов, находящихся на той или иной интернет странице. За счет данного инструмента можно сразу проверять порядка 250 строк написанного кода. Этим приложением можно также пользоваться на платформе Macintosh, что делает его еще более удобным.

Adobe Edge Inspect

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

Prefix Free

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

Cloud9 IDE

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

PixelDropr

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

  • Иллюстрации;
  • Иконки;
  • Кнопки.

Foundation3

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

Fontello

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

Cloud Comp

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

Browser Shots

Создан специально для создания скриншотов работы сайта в самых разных браузерах, которые используют пользователи для серфинга в интернете. Он создает изображения в режиме реального времени, их разрешения бывают двух основных видов – 800х600 и 1024х768. Для правильного использования программы вполне достаточно ввести адрес виртуального ресурса в соответствующую строку, после чего программа выдаст все сделанные изображения. За счет данного приложения удастся очень быстро установить, как именно работает ресурс в различных браузерах, внести в исходный код соответствующие правки для его корректного отображения.

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

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

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

О некоторых вы уже слышали, другие уже используете, но, надеюсь, здесь найдется, по крайней мере, один или два инструмента, которые смогут уменьшить вашу загруженность и сделают ваш день более приятным…

01. Firebug

Плагин Firebug для Firefox является обязательным инструментом для разработчиков.

Удивительно полезное дополнение Firebug от разработчиков Firefox позволяет оперативно производить отладку, редактирование и мониторинг HTML , JavaScript и CSS , и все это прямо в браузере.

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

02. HTML Entity Character Lookup

HTML Entity Character Lookup поможет вам проверить все символы на вашей странице.

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

Инструмент также доступен в качестве виджета на Mac Dashboard .

03. Adobe Edge Inspect

Adobe Edge Inspect это современная альтернатива Flash для разработчиков мобильных приложений.

Это относительно новая платформа от Adobe предоставляет разработчикам действенный способ создания интерактивных веб-сайтов в пост-флэш эпоху.

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

04. -prefix-free

Prefix-free поможет вам вырваться из ада CSS-префиксов.

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

05. Cloud9 IDE

Cloud9 IDE позволяет разработчикам по всему миру вместе работать над тем же кодом и общаться.

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

Он позволяет людям по всему миру редактировать один и тот же код и общаться вместе в режиме реального времени — он становится все более популярной средой разработки на базе браузера.

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

06. PixelDropr

PixelDropr — это инструмент, предназначенный, для быстрого создания графических элементов сайта.

Этот блестящий плагин Photoshop позволяет легко создавать различные иллюстрации, кнопки и иконки. Все эти элементы затем могут быть перенесены в PSD-файл.

07. Foundation3

Как говорят его создатели из ZURB — он «бешено быстро» составляет коды для адаптивных проектов.

Сделано разработчиками для разработчиков в ZURB . Этот инструмент работает, как план-схема для ваших проектов адаптивного дизайна.

Последняя версия Foundation3 имеет возможность простого построения макета на основе сетки, что делает работу со стилями еще более удобной и гибкой. Инструмент работает, как с SASS, так и с CSS.

08. Fontello

Fontello предлагает простой способ создания иконок в формате веб-шрифтов.

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

09. Cloud Comp

Делитесь с общественностью содержимым своего сайта и приложениями с помощью простого инструмента Cloud Comp.

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

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

10. BLOKK

11. Basecamp

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

Разработанный в 37signals, Basecamp является популярным онлайн-инструментом, который позволяет легко управлять проектами и координировать работу членов команды.

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

12. Browser Shots

Browser Shots создает скриншоты ваших сайтов в разных браузерах.

Browser Shots генерирует снимки того, как отображается сайт в шести самых популярных веб-браузерах с разрешением 800 на 600 и 1024 на 768.

Просто введите адрес сайта и Browser Shots откроет его с нескольких компьютеров, а затем загрузит вам скриншоты сайта.

13. FavIcon Generator

FavIcon Generator.

Favicon («иконка избранное ») представляет собой небольшое, 16 на 16 пикселей изображение, которое показывается в панели вкладок или в закладках браузера, когда открывается ваш сайт.

Этот инструмент позволяет легко создавать Favicon для вашего сайта.

14. Web-developer toolbar

Расширение Web Developer добавляет в браузер панель удобных инструментов.

Этот плагин, разработанный для Firefox, предоставляет ряд полезных инструментов, которые веб-разработчики используют каждый день. Это особенно полезно, если вам нужно проверить информацию из HTTP-заголовков или проинспектировать XHTML.

15. Load Impact

Load Impact симулирует ситуацию большой нагрузки на ваш сайт для тестирования его производительности.

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

Другими словами, Load Impact позволяет проверить, как ваш сайт, веб-приложение, мобильное приложение или API-интерфейс справится с потоком до 1,2 миллиона пользователей одновременно.

16. Lorem Ipsum Generator

Lorem Ipsum Generator делает именно то, что следует из названия.

Если вы не в восторге от BLOKK (см. пункт 10), но вам все же нужно заполнить макет каким-либо текстом (Lorem Ipsum), вы можете использовать этот инструмент, который, используя ссылку на сайт, добавит в текст информацию о нем.

Он также включает в себя генератор случайных текстов Lorem Ipsum.

17. W3c Markup Validation Service

W3c Markup Validation Service проверяет ваши документы на соответствие спецификациям.

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

Этот бесплатный сервис от W3C поможет вам проверить правильность разметки различных веб-документов на HTML, SMIL, XHTML и MathML и других языках.

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

Знание того, какие инструменты использовать, поможет вам обеспечить, чтобы front-end работал оптимально. В этой статье мы рассмотрим браузерные инструменты для разработчиков Chrome, Safari, Firefox и Microsoft Edge.

Инструменты для разработчиков на базе браузера

Большинство настольных браузеров включают функцию инспекции элементов, которую вы можете использовать для отладки CSS. Активировать эту опцию вы можете, кликнув правой кнопкой мыши и выбрав пункт «Просмотреть элемент». Пользователи Mac также могут инспектировать элемент, кликнув на нем, удерживая клавишу Ctrl. На приведенном ниже рисунке показано, что вы можете видеть в Firefox Developer Edition.

Инструменты для разработчиков Firefox Developer Edition

JavaScript. Быстрый старт

В Firefox, Chrome и Safari вы также можете нажать Ctrl + Shift + I (Windows / Linux) или Cmd + Option + I (macOS), чтобы открыть панель инструментов разработчика. На приведенном ниже рисунке представлены инструменты для разработчиков Chrome.

Инструменты для разработчиков Chrome

В Microsoft Edge вы можете открыть инструменты для разработчиков, нажав клавишу F12, как показано ниже.

Инструменты для разработчиков Microsoft Edge

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

Microsoft Edge: Инструменты > Инструменты для разработчиков

Firefox: Инструменты > Веб-разработчик

Chrome: Вид > Разработчикам

Safari: Разработка > Показать веб-инспектор

В Safari вам может потребоваться сначала включить меню «Разработка», перейдя Safari > Настройки > Дополнительно и установив флажок «Показать меню» в строке меню. Ниже приведено представление для инструментов разработчика Safari.

Инструменты для разработчиков Safari 11

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

Microsoft Edge: Проводник DOM

Firefox: Инспектор

Chrome: Элементы

Safari: Элементы

Вы поймете, что открыли нужную панель, когда вы увидите HTML с одной стороны панели, а правила CSS — с другой.

Примечание. Разметка, которую вы увидите в панели HTML, является представлением DOM. Оно генерируется, когда браузер завершает анализ документа и может отличаться от исходной разметки. Использовав «Просмотр исходного кола» вы можете увидеть исходную разметку, но имейте в виду, что для приложений JavaScript такой исходной разметки может не быть.

Использование панели стилей

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

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

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

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

Определение проблем каскада и наследования

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

Определение пар свойств и значений, которые были заменены другим объявлением

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

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

Определение недействительных свойств и значений

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

Определение недопустимого значения свойства CSS с помощью Chrome

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

Как Firefox Developer Edition отображает недопустимые свойства и значения

На скриншоте ниже в Safari перечеркнуты красной линией и выделены желтым фоном и иконкой предупреждения неподдерживаемые правила.

Недопустимое значение свойства CSS в Safari

Microsoft Edge вместо этого использует для указания неподдерживаемых свойств или значений волнистое подчеркивание.

Неподтвержденное значение свойства CSS в Microsoft Edge

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

Отладка адаптивных макетов

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

Chrome

Chrome в инструментах для разработчиков предлагает функцию панели инструментов устройства. Чтобы использовать ее, кликните иконку устройства (на фото ниже) в верхнем левом углу рядом с иконкой «Выбрать элемент».

Иконка режима адаптивного дизайна Chrome

Режим устройства позволяет имитировать несколько видов устройств Android и iOS, включая более старые устройства, такие как iPhone 5 и Galaxy S5. Режим устройства также включает функцию дросселирования сети для приближения к разным скоростям соединения и возможность имитировать оффлайн режим.

Firefox

В Firefox аналогичный режим называется Режимом адаптивного дизайна. Его иконка напоминает ранние iPod. Вы найдете ее в правой части экрана в панели инструментов для разработчиков, как показано ниже.

Иконка режима адаптивного дизайна Firefox

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

Microsoft Edge

Microsoft Edge позволяет имитировать мобильные устройства на Windows, такие как вкладка Surface — для этого используется вкладка «Эмуляция». Выберите «Телефон на Windows» в меню «Профиль браузера», как показано ниже.

SitePoint.com с использованием режима эмуляции устройства Microsoft Edge

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

Safari

Режим адаптивного дизайна Safari находится в инструментах разработчиков. Он похож на режим эмуляции Firefox, но добавляет возможность имитировать iOS-устройства, как показано ниже.

SitePoint.com при просмотре с использованием режима адаптивного дизайна Safari

Чтобы войти в режим адаптивного дизайна Safari, выберите Разработка > Войти в режим адаптивного дизайна или Cmd + Ctrl + R.