Подготовка проекта CSS и HTML с помощью Visual Studio Code
Эта серия мануалов покажет вам, как создать и настроить веб-сайт с помощью CSS, языка таблиц стилей, используемого для управления внешним видом сайтов. Вы можете выполнить все мануалы по порядку, чтобы создать тестовый веб-сайт и познакомиться с CSS, или вразброс использовать описанные здесь методы для оптимизации других проектов CSS.
Для работы с CSS вам нужно иметь базовые знания по HTML, стандартному языку разметки, который используется для отображения документов в браузере. Если ранее вы не работали с HTML, рекомендуем предварительно изучить первые десять руководств серии Создание веб-сайта с помощью HTML.
В этом мануале вы узнаете, как создать все папки и файлы, необходимые для сборки вашего тестового веб-сайта CSS.
С помощью редактора кода вы создадите каталог проекта, каталог и файл для кода CSS, файл для кода HTML и папку для изображений. В этой серии мануалов используется Visual Studio Code, редактор кода, свободно доступный для Mac, Windows или Linux, но вы можете использовать редактор кода, который вам нравится больше. Обратите внимание: если вы используете другой редактор, вам нужно будет откорректировать некоторые инструкции мануалов.
Создание файлов и папок HTML и CSS
Запустив текстовый редактор, откройте новую папку для нашего проекта и назовите ее css-practice. Мы будем использовать эту папку для хранения всех файлов и папок, созданных в ходе выполнения этой серии мануалов.
Чтобы создать новую папку проекта в редакторе Visual Studio Code, перейдите к пункту File в верхнем меню и выберите Add Folder to Workspace. В новом окне нажмите кнопку New Folder и создайте новую папку по имени css-practice.
Затем создайте новую папку внутри css-practice и назовите ее css. Внутри этой папки откройте новый файл и сохраните его как styles.css – это файл, который вы будете использовать для хранения правил стилей CSS. Если вы используете Visual Studio Code, вы можете создать новую папку, щелкнув правой кнопкой мыши (в Windows) или нажав CTRL+левая кнопка мыши (на Mac) в папке css-practice, затем выберите New File и создайте папку css. Затем кликните правой кнопкой мыши (в Windows) или нажмите CTRL+левая кнопка (в Mac) в папке css, выберите New File и создайте файл styles.css.
Сохраните файл и оставьте его открытым.
Вам также необходимо создать файл для добавления контента HTML – текста, изображений и HTML-элементов, которые будут отображаться в браузере. В каталоге проекта css-practice откройте еще один новый файл и сохраните его как index.html (так же, как вы создали файл styles.css ранее). Обязательно сохраните этот файл index.html в папке css-practice, а не в папке css.
Затем вам нужно добавить в файл index.html строку кода, которая скажет браузеру использовать файл styles.css в качестве таблицы стилей сайта. Для этого вам понадобится HTML-тег <link> и ссылка на файл styles.css. Добавьте следующий фрагмент кода в свой HTML-документ:
<link rel=»stylesheet» href=»css/styles.css»>
Благодаря этому фрагменту кода браузер будет интерпретировать HTML-код в соответствии с таблицей стилей, расположенной в css/styles.css. На протяжении всей этой серии мануалов будьте внимательны, чтобы случайно не удалить эту строку при изменении кода в файле index.html. Сохраните файл index.html и оставьте его открытым.
Теперь создайте дополнительную папку внутри css-practice и назовите ее images. В этой папке вы сохраните все изображения, которые будете использовать при выполнении этой серии мануалов.
Теперь у вас должна быть папка проекта css-practice, содержащая папки и файлы, необходимые для нашего сайта CSS:
- Папка по имени css содержит файл styles.css.
- Пустая папка images.
- Файл index.html
Если вы используете Visual Studio Code, ваш редактор должен теперь отображать следующее дерево файлов:
Обратите внимание, что имена файлов включают расширения (.html и .css), которые указывают на тип их содержимого. В следующих мануалах этой серии мы добавим контент в эти файлы.
Отладка и устранение неполадок CSS и HTML
При работе с HTML и CSS важна точность. Даже лишний пробел или неправильно введенный символ могут помешать вашему коду работать должным образом.
Если ваш код HTML или CSS не отображается в браузере так, как вы ожидаете, убедитесь, что вы написали код в точности так, как показано в мануале. В целом мы рекомендуем вам вводить код в файлы вручную – так он лучше запоминается, но иногда полезно скопировать и вставить его, чтобы убедиться, что в не мнет ошибки.
Ошибки HTML и CSS могут быть вызваны несколькими причинами. Для начала проверьте свои правила разметки и CSS на наличие лишних или недостающих пробелов, неправильно записанных тегов, а также лишних знаков пунктуации или символов. Вам также следует убедиться, что вы случайно не поставили фигурные или книжные кавычки (“ или “), которые часто используются текстовыми редакторами. Фигурные кавычки предназначены для чтения текста человеком и вызовут ошибку в коде, поскольку они не распознаются браузерами как кавычки. Вводя кавычки прямо в редакторе кода, вы можете быть уверены, что используете правильный тип.
Каждый раз, когда вы вносите в код изменения, обязательно сохраняйте файл перед его перезагрузкой в браузере, чтобы проверить результаты.
Краткое примечание по автоматической поддержке HTML
Некоторые редакторы кода (к ним относится и Visual Studio Code который мы используем в этой серии) предоставляют автоматическую поддержку написания HTML. В Visual Studio Code эта поддержка подразумевает умные подсказки и автозавершение кода. Эта функция бывает полезной, но будьте с ней осторожны: если вы не привыкли работать с ней, вы можете сгенерировать дополнительный код, который вызовет ошибки. Если эти подсказки вас отвлекают, вы можете отключить их в настройках редактора кода.
Заключение
Теперь вы готовы приступить к разработке вашего тестового сайта. В следующем мануале мы покажем, как использовать правила CSS для управления стилем и макетом HTML-страниц.
Использование CSS
Чтобы придать дизайну веб-сайта завершенный вид, прежде всего, нужно выработать единообразный визуальный стиль. Другими словами, понадобится стандартизировать каждый элемент дизайна. Если желаете настроить шрифт или границы кнопки, то эти изменения должны затронуть каждую кнопку веб-сайта. Сохранение единообразия не всегда просто. Чтобы упростить эту задачу, можно воспользоваться каскадными таблицами стилей (Cascading Style Sheets — CSS) или темами ASP.NET.
Каскадные таблицы стилей обеспечивают межплатформенное решение для форматирования веб-страниц, которое работает в HTML или XHTML и поддерживается практически всеми современными браузерами. Собственно говоря, первые версии Visual Studio автоматически генерировали файл Styles.css, который можно было использовать в веб-сайтах. (Во избежание путаницы, в последующих версиях Visual Studio эта практика была отменена.)
Создание таблицы стилей
Таблицу стилей CSS можно использовать для определения набора предварительных настроек форматирования. Впоследствии эту таблицу стилей можно будет подключить к соответствующему элементу управления с помощью свойства CssClass. Чтобы испытать ее в действии и добавить (почти) пустую таблицу стилей в свой веб-проект, в Visual Studio выберите пункт меню Websites —> Add New Item. Затем выберите элемент Style Sheet (Таблица стилей), укажите нужное имя файла и щелкните на кнопке OK:
Таблицы стилей состоят из правил. Каждое правило определяет, каким образом должен быть сформатирован отдельный элемент веб-страницы. Например, если требуется определить правило для форматирования заголовков, начинать нужно с определения описательного имени, как показано ниже:
Имя каждого правила состоит из двух частей. Часть, расположенная слева от точки, указывает HTML-элемент, к которому будет применено данное правило. В этом примере часть перед точкой отсутствует — т.е. правило может быть применено к любому дескриптору. Часть, расположенная справа от точки, определяет уникальное имя (называемое именем класса CSS), выбираемое для идентификации данного правила. Имена классов CSS чувствительны к регистру.
После того как правило определено, можно добавить соответствующую информацию о форматировании. В следующем примере для стиля heading1 устанавливается крупный полужирный шрифт текста и зеленый цвет фона. В качестве шрифта выбирается Verdana (если таковой доступен), Arial (если шрифт Verdana отсутствует) или используемая по умолчанию гарнитура Sans-Serif (на случай, если шрифты Verdana и Arial не установлены):
Можно также создавать правила, которые будут применяться к HTML-дескрипторам автоматически. Для этого в качестве имени правила должно указываться имя дескриптора. Ниже показано правило, которое затрагивает все дескрипторы <h2> на странице, использующей таблицу стилей:
Несмотря на кажущуюся полезность автоматического применения таблицы стилей, в ASP.NET делать это не особенно удобно, поскольку обычно придется иметь дело с элементами управления, а не отдельными HTML-дескрипторами. Не всегда точно известно, какой дескриптор будет применяться для визуализации данного элемента управления, поэтому правило, которое желательно использовать, лучше явно задавать с помощью имени класса.
Если создание правил CSS вручную представляется слишком трудоемким, не стоит беспокоиться — Visual Studio позволяет создавать правила стилей в том же визуальном конструкторе, который используется для форматирования HTML-дескрипторов. Чтобы воспользоваться этой возможностью, вначале добавьте объявление правила. Затем щелкните правой кнопкой мыши между двумя фигурными скобками и в контекстном меню выберите пункт Build Style (Построить стиль). Откроется диалоговое окно Modify Style (Изменить стиль), в котором посредством наведения курсора мыши и щелчка можно выбрать способ настройки шрифтов, границ, фона и выравниваний:
Обычная таблица стилей определяет массу правил. Фактически таблицы стилей часто применяются для формального определения форматирования каждой значимой части пользовательского интерфейса веб-сайта. Следующая таблица стилей решает эту задачу, определяя четыре правила. Первое правило задает шрифт для элемента <body>, благодаря чему на всей странице по умолчанию будет использоваться одинаковый шрифт. Остальные правила основаны на классе и должны применяться явным образом к нужным элементам. Два правила определяют размер и цвет верхних колонтитулов, а последнее правило определяет формат, который будет применен для создания затененного текстового окна с рамкой:
В Visual Studio доступно окно CSS Outline (Структура каскадной таблицы стилей), в котором можно просмотреть обзор правил в таблице стилей. Чтобы открыть окно CSS Outline во время редактирования таблицы стилей, выберите пункт меню View —> Other Windows —> Document Outline.
При редактировании отображенной таблицы стилей ее структура выглядит, как показано на рисунке ниже. На рисунке ясно видно, что данная таблица стилей содержит одно правило элемента (то, которое форматирует body) и три правила класса. Для перехода к нужному правилу необходимо щелкнуть на нем:
Формально имена правил называются селекторами (selector), поскольку они идентифицируют части HTML-документа, которые необходимо выбрать для форматирования. Мы уже рассматривали создание кода для селекторов, использующих типы элементов, и селекторов, использующих имена классов. CSS поддерживает также несколько дополнительных возможностей для создания усовершенствованных селекторов.
Например, можно создать селекторы, которые будут применяться только к определенному типу элемента внутри другого элемента (например, к ссылке внутри определенного контейнера <div>). Или же можно создать селекторы, которые применяют форматирование к отдельным элементам, имеющим определенные значения идентификатора.
Применение правил таблиц стилей
Чтобы использовать правило на веб-странице, сначала страница должна быть связана с соответствующей таблицей стилей. Для этого в раздел <head> страницы понадобится добавить элемент <link>. Элемент <link> ссылается на файл со стилями, которые требуется использовать. Ниже показан пример, в котором странице разрешено применять стили, определенные в файле Styles.css, при условии, что этот файл хранится в той же папке, что и веб-страница:
Теперь любой HTML-элемент или элемент управления можно связать с правилами стиля. Например, если необходимо, чтобы к обычной надписи применялся формат heading1, свойству Label.CssStyle следует присвоить значение heading1, как показано ниже:
Чтобы применить стиль к обычному фрагменту HTML-кода, нужно установить атрибут class. В следующем примере стиль применяется к элементу <div>, который группирует текстовый абзац для облегчения форматирования:
Присоединять таблицы стилей и применять стили вручную нет необходимости. Для этого можно также воспользоваться средствами поддержки, встроенными в Visual Studio. Чтобы добавить элемент <link> к веб-странице, перетащите свою таблицу стилей из окна Solution Explorer на поверхность проектирования страницы (или в раздел <head> в окне представления исходного кода). Чтобы применить стиль, можно открыть окно Apply Style в Visual Studio.
Для этого откройте веб-страницу и выберите пункт меню View —> Apply Styles. Окно Apply Styles (Применить стили) откроется в левой части экрана наряду с панелью инструментов и окном Server Explorer (Проводник сервера) подобно другим окнам CSS, с которыми вам уже приходилось сталкиваться.
Это окно отображает список всех стилей, которые доступны в присоединенных таблицах стилей, а также предварительное представление каждого стиля. Чтобы применить стиль, просто выделите элемент на веб-странице и щелкните на соответствующем стиле в окне Apply Styles:
Visual Studio самостоятельно выберет подходящий способ применения стиля в зависимости от того, что было выбрано на веб-странице:
В случае выбора веб-элемента управления Visual Studio добавит или изменит свойство CssClass.
При выборе обычного HTML-элемента Visual Studio добавит или изменит атрибут класса.
При выборе раздела с HTML-содержимым Visual Studio добавит элемент <span> или <div> (в зависимости от того, какой тип содержимого был выделен) и установит его атрибут класса.
Чтобы настроить способ работы окна Apply Styles, щелкните на кнопке Options. Например, можно сделать так, чтобы предварительный просмотр стилей выполнялся в другом порядке, или чтобы в него включались только те стили, которые используются в текущей странице.
Visual Studio предоставляет еще несколько средств для работы с таблицами стилей. Ниже перечислены те из них, которые могут помочь при повседневной работе со стилями:
Окно Manage Styles
В этом окне в одном списке можно бегло просмотреть все стили, примененные в текущей веб-странице. Чтобы открыть это окно, откройте веб-страницу и выберите пункт меню View —> Manage Styles. В этом окне можно просмотреть описание стиля (для этого понадобится навести указатель мыши на стиль), отредактировать его (щелкнув на стиле правой кнопкой мыши и выбрав в контекстном меню пункт Go То Code) или разработать стиль с помощью инструмента для создания стилей (щелкнув на стиле правой кнопкой мыши и выбрав в контекстном меню пункт Modify (Изменить)).
Панель инструментов Style Sheet
Эта панель инструментов удобна при разработке таблицы стилей; она содержит кнопки для изменения существующего стиля или добавления нового. Чтобы отобразить эту панель, щелкните правой кнопкой мыши на панели инструментов и отметьте пункт Style Sheet.
Окно CSS Properties
Это окно позволяет просмотреть стиль во всех его деталях и изменить его свойства форматирования. Чтобы открыть его, выберите пункт меню View —> CSS Properties. Найдите элемент с назначенным ему стилем и выберите его на поверхности проектирования веб-страницы. Окно CSS Properties отобразит детальный список всех свойств стиля CSS, упорядоченный по группам и подгруппам, который похож на список свойств веб-элемента управления в окне Properties:
Если к выбранному в данный момент времени элементу применяется более одного правила стиля, окно CSS Properties отобразит список всех правил стилей, упорядоченных по приоритету. Затем можно выделить одно правило, чтобы просмотреть или отредактировать его. Свойства, которые заданы в родительском элементе, но которые не применяются к выбранному в данный момент времени элементу (либо потому, что не наследуются, либо по причины переопределений другим стилем), отображаются перечеркнутыми красной линией.
Применение таблиц стилей позволяет решить сразу две задачи. Во-первых, это обеспечивает стандартизацию макета, чтобы можно быстро форматировать новые страницы, не допуская возникновения мелких ошибок или различий. Во-вторых, это отделяет информацию о форматировании, благодаря чему она вообще не появится на веб-страницах. Это позволит модифицировать формат, не отслеживая каждую страницу и не компилируя код повторно. И хотя CSS не являются одним из стандартов .NET, Visual Studio все же обеспечивает широкую их поддержку.
How To Set Up Your CSS and HTML Practice Project With a Code Editor
In this tutorial, you will set up the folders and files necessary for exploring CSS and building a website. Using a code editor, you will create a project directory for our website, a folder and file for our CSS code, a file for our HTML code, and a folder for images. This tutorial series uses Visual Studio Code, a code editor freely-available for Mac, Windows, or Linux, but you may use whichever code editor you prefer. Note that certain instructions may need to be slightly modified if you use a different editor.
How To Create HTML and CSS Files and Folders
After opening your preferred text editor, open up a new project folder and name it css-practice . You’ll use this folder to store all of the files and folders you create in the course of this tutorial series.
To create a new project folder in Visual Studio Code, navigate to the “File” menu item in the top menu and select “Add Folder to Workspace.” In the new window, click the “New Folder” button and create a new folder called css-practice :
Next, create a new folder inside css-practice and name it css . Inside this folder, open up a new file in your project directory and save it as styles.css —this is the file you’ll use to store our CSS style rules. If you are using Visual Studio Code, you can create a new folder by using Right Click (on Windows) or CTRL + Left Click (on Mac) on the css-practice folder, selecting “New Folder” and creating the css folder. Then, click Right Click (on Windows) or CTRL + Left Click (on Mac) on the new css folder, select “New File”, and create the file styles.css as illustrated in the gif below:
Save the file and leave it open.
You also need to create a file to add our HTML content—the text, images, and HTML elements that will be rendered in the browser. In the project directory css-practice , open an additional new file and save it as index.html in the same way you created the styles.css file above. Make sure to save this index.html file in the css-practice folder and not in the css folder.
Next, you need to add a line of code in the index.html document that instructs the browser to use the styles.css file as our style sheet. To do this, you’ll use the HTML <link> tag and link to the styles.css file. Add the following code snippet to your HTML document:
This code snippet tells the browser to interpret the HTML code according to the stylesheet located at css/styles.css. Make sure you don’t erase this line while adding or deleting content to your index.html file throughout this tutorial series. Save your index.html file and keep it open.
Finally, create an additional folder inside css-practice and name it images in the same way that you created the css folder above. This folder will be where you save any images you use in this tutorial series.
You should now have a project folder named css-practice that contains the folders and files necessary for exploring CSS in this tutorial series:
- A folder named css that contains the file styles.css
- An empty folder named images
- A file named index.html
If you are using Visual Studio Code, your editor should now display the following file tree and the open files:
Notice that the file names include extensions ( .html and .css ) that refer to the type of content they contain. You will add content to these files in our hands-on exercises in the tutorials that follow.
Debugging and Troubleshooting CSS and HTML
Precision is important when working with HTML and CSS. Even an extra space or mistyped character can keep your code from working as expected.
If your HTML or CSS code is not rendering in the browser as intended, make sure you have written the code exactly as written in the tutorial. Though we encourage you to manually write out the code for the purpose of learning, copy and pasting can be helpful at times to ensure that your code matches the examples.
HTML and CSS errors can be caused by a number of things. Check your markup and CSS rules for extra or missing spaces, missing or misspelled tags, and missing or incorrect punctuation or characters. You should also make sure that you don’t accidentally use “curly” or “smart” quotation marks like “ and " that are often used by word processors. Curly quotes are designed for human-readable text and will cause an error in your code as they are not recognized as quotation marks by browsers. By typing quotation marks directly into your code editor, you can make sure you are using the right kind.
Also, each time you change your code, make sure to save your file before reloading it in the browser to check your results.
A Quick Note on Automatic HTML Support Features
Some code editors—such as the Visual Studio Code editor we’re using in this series—provide automatic support for writing HTML code. For Visual Studio Code, that support includes smart suggestions and auto completions. While this support is often useful, be aware that you might generate extra code that will create errors if you’re not used to working with these support features. If you find these features distracting, you can turn them off in the code editor’s preferences.
Conclusion
You are now ready to proceed with the tutorial series. In the next tutorial, you’ll begin exploring how CSS rules are used to control the style and layout of HTML content on a webpage.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Tutorial Series: How To Build a Website With CSS
This tutorial is part of a series on creating and customizing this website with CSS, a stylesheet language used to control the presentation of websites. You may follow the entire series to recreate the demonstration website and gain familiarity with CSS or use the methods described here for other CSS website projects.
Before proceeding, we recommend that you have some knowledge of HTML, the standard markup language used to display documents in a web browser. If you don’t have familiarity with HTML, you can follow the first ten tutorials of our series How To Build a Website With HTML before starting this series.