CIS 195 - Web Authoring 1

CIS195 Web Authoring 1: HTML

Styling with CSS

Weeks 1-5 Weeks 6-11
1. Intro to HTML 6. Layout with CSS
2. More HTML, file paths 7. CSS Flexbox and Grid
3. Site structure and navigation 8. HTML Forms
4. Formatting with CSS 9. Multimedia
5. Midterm, Project Propposal 10. Tables, Project Completion
  11. Final

[Topics by Week for the Ten-Week Term]

Contents

[TOC]

Introduction

Announcements

Q & A

Basic CSS

Cascading Style Sheets (CSS) refers to both a type of file, .css, and a computer language used to describe the formatting and style of a web page written in HTML.

CSS is designed to facilitate the separation of presentation and content, including layout, colors, and fonts. This separation can:

The name cascading comes from the hierarchy of priorities that determine which style rule applies when there is more than one style rule that is applicable to a particular HTML element.

Style Rules

Style-sheets

A Style-sheet is just a set of one or more CSS rules and it doesn’t have to be in a file.

Precedence: The Cascade

When you have style rules in multiple places with the same selector and conflicting properties, then the style rule that has the highest precedence overrides the others meaning it wins.

This is the order of precedence from highest to lowest. (#1 is highest)

  1. HTML element’s inline styles.
  2. HTML page’s embedded style rules.
  3. HTML pages’s external style-sheet.

    There can be multiple external style sheets linked to one page. The last one has the highest precedence.

  4. Browser’s user-defined styles.
  5. Browser’s internal style-sheet.

More Selectors

Contextual Selectors

Combinator Example Description
comma nav, p, ol Matches any of the three elements
space nav ol Matches any ol that is anywhere inside a nav.
greater-than nav>ol Matches an ol that is directly inside an nav.
plus ul+ol Matches an ol that immediately follows a sibling ul.
dash ul-ol Matches any ol that is a sibling of an ul.

W3 Schools tutorial: CSS Combinators

Attribute Selectors

id Selector

A particular id attribute can be used only once on a web page to identify an element. It has multiple uses in HTML.

#intro {
  background-color: powderblue;
}

Example of a target HTML element:

<p id="intro">This is an introductory parapgrah...</p>

Class Selector

A particular class attribute can be used multiple times on a web page and is only used for applying a CSS rule.

Semantic Structural Elements as CSS Selectors

These can be used as CSS rule selectors to provide a way to format a section of the page. For example:

section {
   font-family: Verdana, Geneva, sans-serif;
   text-align: center;
}

article {
   font-size: large;
   color: blue;
}

Semantic Structural Elements

W3Schools tutorial on semantic elements

Non-semantic Structural Elements

The <div> element was a structural element used before HTML5 introduced semantic structural elements. It is considered non-semantic, because div is just an abbreviation for “division”, it’s name doesn’t have any meaning related to the type of division it represents.

Example:

<div style="font-family:serif">
   <h2>The City of Chennai</h2>
   <p>Chennai is the largest city in the state of Tamil Nadu. It is located on the Bay of Bengal on the south-east coast of India.</p>
</div>

The <span> element is used to apply CSS formatting to an arbitrary area in a row of in-line elements.

For example:

The Madras <span style="font-style:oblique">Crocodile Bank Trust and Centre for Herpetology</span> (MCBT) is a reptile zoo and herpetology research station, located 40 kilometres (25 mi) south of the city of Chennai. 

Examples

References


Creative Commons License Web Authoring Lecture Notes by Brian Bird, 2018, revised are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.