IDM 222. Web Design II. IDM 222: Web Authoring II 1

Size: px
Start display at page:

Download "IDM 222. Web Design II. IDM 222: Web Authoring II 1"

Transcription

1 IDM 222 Web Design II IDM 222: Web Authoring II 1

2 Week 6 CSS Grid IDM 222: Web Authoring II 2 CSS Grid Layout (aka "Grid"), is a two-dimensional grid-based layout system that aims to do nothing less than completely change the way we design gridbased user interfaces. CSS has always been used to lay out our web pages, but it's never done a very good job of it. First we used tables, then floats, positioning and inline-block, but all of these methods were essentially hacks and left out a lot of important functionality (vertical centering, for instance). Flexbox helped out, but it's intended for simpler one-dimensional layouts, not complex two-dimensional ones (Flexbox and Grid actually work very well together). Grid is the very first CSS module created specifically to solve the layout problems we've all been hacking our way around for as long as we've been making websites.

3 Can I Use It? IDM 222: Web Authoring II 3 Grid is one of the most powerful CSS modules ever introduced. As of March 2017, Grid is available in Chrome, Firefox, Safari and ios Safari. Internet Explorer 10 and 11 on the other hand support it, but it's an old implementation with an outdated syntax. We'll need to use some vendor prefixes to get it working properly.

4 Terminology IDM 222: Web Authoring II 4 Before diving into the concepts of Grid it's important to understand the terminology. Since the terms involved here are all kinda conceptually similar, it's easy to confuse them with one another if you don't first memorize their meanings defined by the Grid specification.

5 Grid Container <div class="container"> <div class="item item-1"></div> <div class="item item-2"></div> <div class="item item-3"></div> </div> IDM 222: Web Authoring II 5 The element on which display: grid is applied. It's the direct parent of all the grid items. In this example container is the grid container.

6 Grid Item <div class="container"> <div class="item"></div> <div class="item"> <p class="sub-item"></p> </div> <div class="item"></div> </div> IDM 222: Web Authoring II 6 The children (e.g. direct descendants) of the grid container. Here the item elements are grid items, but sub-item isn't.

7 IDM 222: Web Authoring II 7 Grid Line The dividing lines that make up the structure of the grid. They can be either vertical ("column grid lines") or horizontal ("row grid lines") and reside on either side of a row or column. Here the yellow line is an example of a column grid line.

8 IDM 222: Web Authoring II 8 Grid Track The space between two adjacent grid lines. You can think of them like the columns or rows of the grid. Here's the grid track between the second and third row grid lines.

9 IDM 222: Web Authoring II 9 Grid Cell The space between two adjacent row and two adjacent column grid lines. It's a single "unit" of the grid. Here's the grid cell between row grid lines 1 and 2, and column grid lines 2 and 3.

10 IDM 222: Web Authoring II 10 Grid Area The total space surrounded by four grid lines. A grid area may be comprised of any number of grid cells. Here's the grid area between row grid lines 1 and 3, and column grid lines 1 and 3.

11 Proper&es for the Parent (Grid Container) IDM 222: Web Authoring II 11

12 display.container { display: grid inline-grid subgrid; IDM 222: Web Authoring II 12 Defines the element as a grid container and establishes a new grid formatting context for its contents. Values: grid - generates a block-level grid inline-grid - generates an inline-level grid subgrid - if your grid container is itself a grid item (i.e. nested grids), you can use this property to indicate that you want the sizes of its rows/columns to be taken from its parent rather than specifying its own. Note: column, float, clear, and vertical-align have no

13 grid-template-columns & grid-template-rows.container { grid-template-columns: <track-size>... <line-name> <track-size>...; grid-template-rows: <track-size>... <line-name> <track-size>...; IDM 222: Web Authoring II 13 Defines the columns and rows of the grid with a spaceseparated list of values. The values represent the track size, and the space between them represents the grid line. Values: <track-size> - can be a length, a percentage, or a fraction of the free space in the grid (using the fr unit) <line-name> - an arbitrary name of your choosing

14 Examples:.container{ grid-template-columns: 40px 50px auto 50px 40px; grid-template-rows: 25% 100px auto; IDM 222: Web Authoring II 14 When you leave an empty space between the track values, the grid lines are automatically assigned numerical names:

15 IDM 222: Web Authoring II 15

16 Examples.container { grid-template-columns: [first] 40px [line2] 50px [line3] auto [col4-start] 50px [five] 40px [end]; grid-template-rows: [row1-start] 25% [row1-end] 100px [third-line] auto [last-line]; IDM 222: Web Authoring II 16 But you can choose to explicitly name the lines. Note the bracket syntax for the line names:

17 IDM 222: Web Authoring II 17

18 Examples.container{ grid-template-rows: [row1-start] 25% [row1-end row2-start] 25% [row2-end]; IDM 222: Web Authoring II 18

19 Examples.container { grid-template-columns: 1fr 1fr 1fr; IDM 222: Web Authoring II 19 The fr unit allows you to set the size of a track as a fraction of the free space of the grid container. For example, this will set each item to one third the width of the grid container:

20 Examples.container { grid-template-columns: 1fr 50px 1fr 1fr; IDM 222: Web Authoring II 20 The free space is calculated after any non-flexible items. In this example the total amount of free space available to the fr units doesn't include the 50px:

21 grid-template-areas.container { grid-template-areas: "<grid-area-name>. none..." "..."; IDM 222: Web Authoring II 21 Defines a grid template by referencing the names of the grid areas which are specified with the grid-area property. Repeating the name of a grid area causes the content to span those cells. A period signifies an empty cell. The syntax itself provides a visualization of the structure of the grid. Values: <grid-area-name> - the name of a grid area specified with grid-area. - a period signifies an empty grid cell none - no grid areas are defined

22 Example.item-a { grid-area: header;.item-b { grid-area: main;.item-c { grid-area: sidebar;.item-d { grid-area: footer; IDM 222: Web Authoring II 22

23 Example.container { grid-template-columns: 50px 50px 50px 50px; grid-template-rows: auto; grid-template-areas: "header header header header" "main main. sidebar" "footer footer footer footer"; IDM 222: Web Authoring II 23 That'll create a grid that's four columns wide by three rows tall. The entire top row will be comprised of the header area. The middle row will be comprised of two main areas, one empty cell, and one sidebar area. The last row is all footer.

24 IDM 222: Web Authoring II 24 Each row in your declaration needs to have the same number of cells

25 grid-column-gap & grid-row-gap.container { grid-column-gap: <line-size>; grid-row-gap: <line-size>; IDM 222: Web Authoring II 25 Specifies the size of the grid lines. You can think of it like setting the width of the gutters between the columns/rows. Values: <line-size> - a length value

26 Example.container { grid-template-columns: 100px 50px 100px; grid-template-rows: 80px auto 80px; grid-column-gap: 10px; grid-row-gap: 15px; IDM 222: Web Authoring II 26

27 IDM 222: Web Authoring II 27 The gutters are only created between the columns/rows, not on the outer edges.

28 grid-gap.container { grid-gap: <grid-row-gap> <grid-column-gap>; IDM 222: Web Authoring II 28 A shorthand for grid-row-gap and grid-columngap Values: <grid-row-gap> <grid-column-gap> - length values

29 Example.container{ grid-template-columns: 100px 50px 100px; grid-template-rows: 80px auto 80px; grid-gap: 10px 15px; IDM 222: Web Authoring II 29 If no grid-column-gap is specified, it's set to the same value as grid-row-gap.

30 justify-items.container { justify-items: start end center stretch; IDM 222: Web Authoring II 30 Aligns the content inside a grid item along the row axis (as opposed to align-items which aligns along the column axis). This value applies to all grid items inside the container. Values: start - aligns the content to the left end of the grid area end - aligns the content to the right end of the grid area center - aligns the content in the center of the grid area stretch - fills the whole width of the grid area (this is

31 Example - Start.container { justify-items: start; IDM 222: Web Authoring II 31

32 IDM 222: Web Authoring II 32

33 Example - End.container{ justify-items: end; IDM 222: Web Authoring II 33

34 IDM 222: Web Authoring II 34

35 Example - Center.container{ justify-items: center; IDM 222: Web Authoring II 35

36 IDM 222: Web Authoring II 36

37 Example - Stretch.container{ justify-items: stretch; IDM 222: Web Authoring II 37

38 IDM 222: Web Authoring II 38 This behavior can also be set on individual grid items via the justify-self property.

39 align-items.container { align-items: start end center stretch; IDM 222: Web Authoring II 39 Aligns the content inside a grid item along the column axis (as opposed to justify-items which aligns along the row axis). This value applies to all grid items inside the container. Values: start - aligns the content to the top of the grid area end - aligns the content to the bottom of the grid area center - aligns the content in the center of the grid area stretch - fills the whole height of the grid area (this is

40 Example - Start.container { align-items: start; IDM 222: Web Authoring II 40

41 IDM 222: Web Authoring II 41

42 Example - End.container { align-items: end; IDM 222: Web Authoring II 42

43 IDM 222: Web Authoring II 43

44 Example - Center.container { align-items: center; IDM 222: Web Authoring II 44

45 IDM 222: Web Authoring II 45

46 Example - Stretch.container { align-items: stretch; IDM 222: Web Authoring II 46

47 IDM 222: Web Authoring II 47 This behavior can also be set on individual grid items via the align-self property.

48 justify-content.container { justify-content: start end center stretch space-around space-between space-evenly; Sometimes the total size of your grid might be less than the size of its IDM 222: Web Authoring II 48 grid container. This could happen if all of your grid items are sized with non-flexible units like px. In this case you can set the alignment of the grid within the grid container. This property aligns the grid along the row axis (as opposed to align-content which aligns the grid along the column axis). Values: start - aligns the grid to the left end of the grid container end - aligns the grid to the right end of the grid container center - aligns the grid in the center of the grid container stretch - resizes the grid items to allow the grid to fill the full width of the grid container space-around - places an even amount of space between each grid item, with half-sized spaces on the far ends space-between - places an even amount of space between each grid item, with no space at the far ends

49 Example - Start.container { justify-content: start; IDM 222: Web Authoring II 49

50 IDM 222: Web Authoring II 50

51 Example - End.container { justify-content: end; IDM 222: Web Authoring II 51

52 IDM 222: Web Authoring II 52

53 Example - Center.container { justify-content: center; IDM 222: Web Authoring II 53

54 IDM 222: Web Authoring II 54

55 Example - Stretch.container { justify-content: stretch; IDM 222: Web Authoring II 55

56 IDM 222: Web Authoring II 56

57 Example - Space Around.container { justify-content: space-around; IDM 222: Web Authoring II 57

58 IDM 222: Web Authoring II 58

59 Example - Space Between.container { justify-content: space-between; IDM 222: Web Authoring II 59

60 IDM 222: Web Authoring II 60

61 Example - Space Evenly.container { justify-content: space-evenly; IDM 222: Web Authoring II 61

62 IDM 222: Web Authoring II 62

63 align-content.container { align-content: start end center stretch space-around space-between space-evenly; Sometimes the total size of your grid might be less than the size of its IDM 222: Web Authoring II 63 grid container. This could happen if all of your grid items are sized with non-flexible units like px. In this case you can set the alignment of the grid within the grid container. This property aligns the grid along the column axis (as opposed to justify-content which aligns the grid along the row axis). Values: start - aligns the grid to the top of the grid container end - aligns the grid to the bottom of the grid container center - aligns the grid in the center of the grid container stretch - resizes the grid items to allow the grid to fill the full height of the grid container space-around - places an even amount of space between each grid item, with half-sized spaces on the far ends space-between - places an even amount of space between each grid item, with no space at the far ends

64 Example - Start.container { align-content: start; IDM 222: Web Authoring II 64

65 IDM 222: Web Authoring II 65

66 Example - End.container { align-content: end; IDM 222: Web Authoring II 66

67 IDM 222: Web Authoring II 67

68 Example - Center.container { align-content: center; IDM 222: Web Authoring II 68

69 IDM 222: Web Authoring II 69

70 Example - Stretch.container { align-content: stretch; IDM 222: Web Authoring II 70

71 IDM 222: Web Authoring II 71

72 Example - Space Around.container { align-content: space-around; IDM 222: Web Authoring II 72

73 IDM 222: Web Authoring II 73

74 Example - Space Between.container { align-content: space-between; IDM 222: Web Authoring II 74

75 IDM 222: Web Authoring II 75

76 Example - Space Evenly.container { align-content: space-evenly; IDM 222: Web Authoring II 76

77 IDM 222: Web Authoring II 77

78 Proper&es for the Children (Grid Items) IDM 222: Web Authoring II 78

79 grid-column-start grid-column-end grid-row-start grid-row-end.item { grid-column-start: <number> <name> span <number> span <name> auto grid-column-end: <number> <name> span <number> span <name> auto grid-row-start: <number> <name> span <number> span <name> auto grid-row-end: <number> <name> span <number> span <name> auto IDM 222: Web Authoring II 79 Determines a grid item's location within the grid by referring to specific grid lines. grid-column-start/grid-row-start is the line where the item begins, and grid-column-end/ grid-row-end is the line where the item ends. Values: <line> - can be a number to refer to a numbered grid line, or a name to refer to a named grid line ^ span <number> - the item will span across the provided number of grid tracks ^ span <name> - the item will span across until it hits the next line with the provided name ^ auto - indicates auto-placement, an automatic span, or a default span of one

80 Examples.item-a { grid-column-start: 2; grid-column-end: five; grid-row-start: row1-start grid-row-end: 3 IDM 222: Web Authoring II 80

81 IDM 222: Web Authoring II 81

82 Examples.item-b { grid-column-start: 1; grid-column-end: span col4-start; grid-row-start: 2 grid-row-end: span 2 IDM 222: Web Authoring II 82

83 IDM 222: Web Authoring II 83

84 Notes If no grid-column-end/grid-row-end is declared, the item will span 1 track by default. Items can overlap each other. You can use z-index to control their stacking order. IDM 222: Web Authoring II 84

85 justify-self.item { justify-self: start end center stretch; IDM 222: Web Authoring II 85 Aligns the content inside a grid item along the row axis (as opposed to align-self which aligns along the column axis). This value applies to the content inside a single grid item. Values: start - aligns the content to the left end of the grid area end - aligns the content to the right end of the grid area center - aligns the content in the center of the grid area stretch - fills the whole width of the grid area (this is

86 Example - Start.item-a { justify-self: start; IDM 222: Web Authoring II 86

87 IDM 222: Web Authoring II 87

88 Example - End.item-a { justify-self: end; IDM 222: Web Authoring II 88

89 IDM 222: Web Authoring II 89

90 Example - Center.item-a { justify-self: center; IDM 222: Web Authoring II 90

91 IDM 222: Web Authoring II 91

92 Example - Stretch.item-a { justify-self: stretch; IDM 222: Web Authoring II 92

93 IDM 222: Web Authoring II 93

94 align-self.item { align-self: start end center stretch; IDM 222: Web Authoring II 94 Aligns the content inside a grid item along the column axis (as opposed to justify-self which aligns along the row axis). This value applies to the content inside a single grid item. Values: start - aligns the content to the top of the grid area end - aligns the content to the bottom of the grid area center - aligns the content in the center of the grid area stretch - fills the whole height of the grid area (this is

95 Example - Start.item-a { align-self: start; IDM 222: Web Authoring II 95

96 IDM 222: Web Authoring II 96

97 Example - End.item-a { align-self: end; IDM 222: Web Authoring II 97

98 IDM 222: Web Authoring II 98

99 Example - Center.item-a { align-self: center; IDM 222: Web Authoring II 99

100 IDM 222: Web Authoring II 100

101 Example - Stretch.item-a { align-self: stretch; IDM 222: Web Authoring II 101

102 IDM 222: Web Authoring II 102

103 References CSS Tricks IDM 222: Web Authoring II 103

CSC Website Design, Spring CSS Flexible Box

CSC Website Design, Spring CSS Flexible Box CSC 122 - Website Design, Spring 2017 CSS Flexible Box CSS Flexible Box Layout Module The CSS flexbox can be used to ensure that elements behave predictably when the page layout must accommodate different

More information

16A CSS LAYOUT WITH FLEXBOX

16A CSS LAYOUT WITH FLEXBOX 16A CSS LAYOUT WITH FLEXBOX OVERVIEW Flexbox terminology Flexbox containers Flow: Flow direction and text wrap Alignment on main and cross axes Specifying how items in a flexbox "flex" Changing the order

More information

STATUS OF CSS GRID LAYOUT IMPLEMENTATION

STATUS OF CSS GRID LAYOUT IMPLEMENTATION STATUS OF CSS GRID LAYOUT IMPLEMENTATION MANUEL REGO CASASNOVAS (@regocas) BlinkOn 6 / 16-17 June 2016 (Munich) ABOUT ME CSS Grid Layout implementor (Chromium/Blink & Safari/WebKit) Member of Igalia Web

More information

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development INFS 2150 Introduction to Web Development 3. Page Layout Design Objectives Create a reset style sheet Explore page layout designs Center a block element Create a floating element Clear a floating layout

More information

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development Objectives INFS 2150 Introduction to Web Development 3. Page Layout Design Create a reset style sheet Explore page layout designs Center a block element Create a floating element Clear a floating layout

More information

Cascading Style Sheets for layout II CS7026

Cascading Style Sheets for layout II CS7026 Cascading Style Sheets for layout II CS7026 Understanding CSS float The CSS float property is also a very important property for layout. It allows you to position your Web page designs exactly as you want

More information

CS193X: Web Programming Fundamentals

CS193X: Web Programming Fundamentals CS193X: Web Programming Fundamentals Spring 2017 Victoria Kirst (vrk@stanford.edu) Today's schedule Today: - Wrap up box model - Debugging with Chrome Inspector - Case study: Squarespace Layout - Flex

More information

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development INFS 2150 Introduction to Web Development 6. Tables and Columns Objectives Explore the structure of a web table Create table heading and data cells Apply CSS styles to a table Create cells that span multiple

More information

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development INFS 2150 Introduction to Web Development 6. Tables and Columns Objectives Explore the structure of a web table Create table heading and data cells Apply CSS styles to a table Create cells that span multiple

More information

COMP519 Web Programming Lecture 8: Cascading Style Sheets: Part 4 Handouts

COMP519 Web Programming Lecture 8: Cascading Style Sheets: Part 4 Handouts COMP519 Web Programming Lecture 8: Cascading Style Sheets: Part 4 Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University

More information

CSS Selectors. element selectors. .class selectors. #id selectors

CSS Selectors. element selectors. .class selectors. #id selectors CSS Selectors Patterns used to select elements to style. CSS selectors refer either to a class, an id, an HTML element, or some combination thereof, followed by a list of styling declarations. Selectors

More information

Notes - CSS - Flexbox

Notes - CSS - Flexbox Notes - CSS - Flexbox Dr Nick Hayward A general intro and outline for using flexbox with HTML5 compatible apps. Contents intro basic usage axes flex direction flex item wrapping flex-flow shorthand sizing

More information

In this tutorial, we are going to learn how to use the various features available in Flexbox.

In this tutorial, we are going to learn how to use the various features available in Flexbox. About the Tutorial Flexbox (flexible box) is a layout mode of CSS3. Using this mode, you can easily create layouts for complex applications and web pages. Flexbox layout gives complete control over the

More information

CSS Grid + CSS Variables

CSS Grid + CSS Variables Super-powered Layouts with CSS Grid + CSS Variables CSS Grid (CSS Grid Layout Module Level 1) Why not just use flexbox? Grid terminology Grid.grid { display: grid; Tracks (rows and columns) Tracks (rows

More information

Web Site Design and Development Lecture 9. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM

Web Site Design and Development Lecture 9. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM Web Site Design and Development Lecture 9 CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM Floating elements on a web page By default block elements fll the page from top to bottom and inline elements fll

More information

Tutorial 5 Working with Tables and Columns. HTML and CSS 6 TH EDITION

Tutorial 5 Working with Tables and Columns. HTML and CSS 6 TH EDITION Tutorial 5 Working with Tables and Columns HTML and CSS 6 TH EDITION Objectives Explore the structure of a Web table Create headings and cells in a table Create cells that span multiple rows and columns

More information

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development Objectives INFS 2150 Introduction to Web Development Create a media query Work with the browser viewport Apply a responsive design Create a pulldown menu with CSS Create a flexbox 5. Mobile Web INFS 2150

More information

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development INFS 2150 Introduction to Web Development 5. Mobile Web Objectives Create a media query Work with the browser viewport Apply a responsive design Create a pulldown menu with CSS Create a flexbox INFS 2150

More information

Graduating to Grid. An Event Apart Orlando

Graduating to Grid. An Event Apart Orlando Graduating to Grid An Event Apart Orlando 2018 And there was great rejoicing. https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514853-update-css-grid https://caniuse.com/#search=grid

More information

Zen Garden. CSS Zen Garden

Zen Garden. CSS Zen Garden CSS Patrick Behr CSS HTML = content CSS = display It s important to keep them separated Less code in your HTML Easy maintenance Allows for different mediums Desktop Mobile Print Braille Zen Garden CSS

More information

FLEXBOX FOR RESPONSIVES WEBDESIGN

FLEXBOX FOR RESPONSIVES WEBDESIGN FLEXBOX FOR RESPONSIVES WEBDESIGN ABOUT ME Robert Mittl mittl medien Stuttgart, Germany JUG Stuttgart self employed since 2012 Joomla and Web Development CONTACT ME Twitter: @mittlmedien Twitter: @parkplace_de

More information

Table Basics. The structure of an table

Table Basics. The structure of an table TABLE -FRAMESET Table Basics A table is a grid of rows and columns that intersect to form cells. Two different types of cells exist: Table cell that contains data, is created with the A cell that

More information

IMY 110 Theme 11 HTML Frames

IMY 110 Theme 11 HTML Frames IMY 110 Theme 11 HTML Frames 1. Frames in HTML 1.1. Introduction Frames divide up the web browser window in much the same way that a table divides up part of a page, but a different HTML document is loaded

More information

HTML Organizing Page Content

HTML Organizing Page Content HTML Organizing Page Content CSS for layout Examples http://www.shinybytes.com/newcss.html Generic Elements Used to create a logical grouping of content or elements on the page Can be customized to describe

More information

Introducing CSS Flexbox Layout

Introducing CSS Flexbox Layout Introducing CSS Flexbox Layout PRESENTED BY Matthew Ellison, UA Europe MATTHEW ELLISON Consultant and trainer for User Assistance tools and technologies since 1993 User of MadCap products since 2006 Certified

More information

Fixed-width. Liquid. Web Development 1 CS1115/CS5002. Types of layout. relative, fixed), CSS Flexbox layout or CSS Grid Layout

Fixed-width. Liquid. Web Development 1 CS1115/CS5002. Types of layout. relative, fixed), CSS Flexbox layout or CSS Grid Layout 1 of 9 CS1115/CS5002 Web Development 1 Dr Derek Bridge School of Computer Science & Information Technology University College Cork Types of layout Fixed-width or liquid Set the width in pixels for fixed-width

More information

Unveiling the Basics of CSS and how it relates to the DataFlex Web Framework

Unveiling the Basics of CSS and how it relates to the DataFlex Web Framework Unveiling the Basics of CSS and how it relates to the DataFlex Web Framework Presented by Roel Fermont 1 Today more than ever, Cascading Style Sheets (CSS) have a dominant place in online business. CSS

More information

CHRIS SAUVE 2

CHRIS SAUVE 2 FLEXBOX 1 CHRIS SAUVE 2 LAYOUT STRATEGIES 3 TABLES 4 JUST DON T. 5 ABSOLUTE POSITIONING 6 INLINE BLOCK 7 FLOATS 8 THINK DIFFERENT 9 CONTENT-OUT LAYOUT 10 parent child 1 child 2 child 3 11 parent child

More information

Responsive Web Design (RWD)

Responsive Web Design (RWD) Responsive Web Design (RWD) Responsive Web Design: design Web pages, so that it is easy to see on a wide range of of devices phone, tablet, desktop,... Fixed vs Fluid layout Fixed: elements have fixed

More information

Introduction to HTML & CSS. Instructor: Beck Johnson Week 5

Introduction to HTML & CSS. Instructor: Beck Johnson Week 5 Introduction to HTML & CSS Instructor: Beck Johnson Week 5 SESSION OVERVIEW Review float, flex, media queries CSS positioning Fun CSS tricks Introduction to JavaScript Evaluations REVIEW! CSS Floats The

More information

By Ryan Stevenson. Guidebook #2 HTML

By Ryan Stevenson. Guidebook #2 HTML By Ryan Stevenson Guidebook #2 HTML Table of Contents 1. HTML Terminology & Links 2. HTML Image Tags 3. HTML Lists 4. Text Styling 5. Inline & Block Elements 6. HTML Tables 7. HTML Forms HTML Terminology

More information

Using CSS for page layout

Using CSS for page layout Using CSS for page layout Advantages: Greater typographic control Style is separate from structure Potentially smaller documents Easier site maintenance Increased page layout control Increased accessibility

More information

Front-End UI: Bootstrap

Front-End UI: Bootstrap Responsive Web Design BootStrap Front-End UI: Bootstrap Responsive Design and Grid System Imran Ihsan Assistant Professor, Department of Computer Science Air University, Islamabad, Pakistan www.imranihsan.com

More information

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1 Make a Website A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1 Overview Course outcome: You'll build four simple websites using web

More information

Building Page Layouts

Building Page Layouts Building Page Layouts HTML & CSS From Scratch Slides 3.1 Topics Display Box Model Box Aesthetics Float Positioning Element Display working example at: h9ps://;nker.io/3a2bf Source: unknown. Please contact

More information

CSCU9B2: Web Tech Lecture 3

CSCU9B2: Web Tech Lecture 3 CSCU9B2: Web Tech Lecture 3 1 The Box Model Every HTML element (e.g. h2, p etc) lies within a virtual box: Margin area LEFT TOP This is just some text that flows onto two lines. Border RIGHT Padding area

More information

Dreamweaver Tutorials Working with Tables

Dreamweaver Tutorials Working with Tables Dreamweaver Tutorials This tutorial will explain how to use tables to organize your Web page content. By default, text and other content in a Web page flow continuously from top to bottom in one large

More information

Client-Side Web Technologies. CSS Part II

Client-Side Web Technologies. CSS Part II Client-Side Web Technologies CSS Part II Topics Box model and related properties Visual formatting model and related properties The CSS Box Model Describes the rectangular boxes generated for elements

More information

FEWD START SCREENCAST!!!!

FEWD START SCREENCAST!!!! FEWD START SCREENCAST!!!! LET'S GET EVERYTHING SET UP! 1. Navigate to the FEWD 51 Dashboard (saraheholden.com/fewd51) and download the Lesson 5 starter code and slides. You'll want to keep the dashboard

More information

HTML Organizing Page Content

HTML Organizing Page Content HTML Organizing Page Content HTML 5 Elements Well supported by current desktop and mobile browsers (known issues with IE 8 and earlier) May be used to divide pages into major sections

More information

IDM 221. Web Design I. IDM 221: Web Authoring I 1

IDM 221. Web Design I. IDM 221: Web Authoring I 1 IDM 221 Web Design I IDM 221: Web Authoring I 1 Week 6 IDM 221: Web Authoring I 2 The Box Model IDM 221: Web Authoring I 3 When a browser displays a web page, it places each HTML block element in a box.

More information

P3e REPORT WRITER CREATING A BLANK REPORT

P3e REPORT WRITER CREATING A BLANK REPORT P3e REPORT WRITER CREATING A BLANK REPORT 1. On the Reports window, select a report, then click Copy. 2. Click Paste. 3. Click Modify. 4. Click the New Report icon. The report will look like the following

More information

Styles, Style Sheets, the Box Model and Liquid Layout

Styles, Style Sheets, the Box Model and Liquid Layout Styles, Style Sheets, the Box Model and Liquid Layout This session will guide you through examples of how styles and Cascading Style Sheets (CSS) may be used in your Web pages to simplify maintenance of

More information

Web Design and Implementation

Web Design and Implementation Study Guide 3 - HTML and CSS - Chap. 13-15 Name: Alexia Bernardo Due: Start of class - first day of week 5 Your HTML files must be zipped and handed in to the Study Guide 3 dropbox. Chapter 13 - Boxes

More information

Mastering the APEX Universal Theme

Mastering the APEX Universal Theme Mastering the APEX Universal Theme Roel Hartman Copyright 2015 APEX Consulting 2 Themes APEX GURU What are Themes? What was wrong with the old Themes? Table Based CSS tuning Templates The answer of the

More information

Chapter 3 Style Sheets: CSS

Chapter 3 Style Sheets: CSS WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE JEFFREY C. JACKSON Chapter 3 Style Sheets: CSS 1 Motivation HTML markup can be used to represent Semantics: h1 means that an element is a top-level heading

More information

Page Layout. 4.1 Styling Page Sections 4.2 Introduction to Layout 4.3 Floating Elements 4.4 Sizing and Positioning

Page Layout. 4.1 Styling Page Sections 4.2 Introduction to Layout 4.3 Floating Elements 4.4 Sizing and Positioning Page Layout contents of this presentation are Copyright 2009 Marty Stepp and Jessica Miller 4.1 Styling Page Sections 4.2 Introduction to Layout 4.3 Floating Elements 4.4 Sizing and Positioning 2 1 4.1

More information

Floats, Grids, and Fonts

Floats, Grids, and Fonts Floats, Grids, and Fonts Computer Science and Engineering College of Engineering The Ohio State University Lecture 17 Recall: Blocks, Inline, and Flow flow body inline paragraph heading horz rule blocks

More information

Friday, January 18, 13. : Now & in the Future

Friday, January 18, 13. : Now & in the Future : Now & in the Future CSS3 is Modular Can we use it now? * Use it for non-critical things on the experience layer. * Check sites that maintain tables showing browser support like http://www.findmebyip.com/litmus

More information

When you complete this chapter, you will be able to:

When you complete this chapter, you will be able to: Page Layouts CHAPTER 7 When you complete this chapter, you will be able to: Understand the normal fl ow of elements Use the division element to create content containers Create fl oating layouts Build

More information

ITNP43: HTML Lecture 5

ITNP43: HTML Lecture 5 ITNP43: HTML Lecture 5 1 The Box Model Every HTML element (e.g. h2, p etc) lies within a virtual box: Margin area LEFT TOP This is just some text that flows onto two lines. Border RIGHT Padding area BOTTOM

More information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) More on Relative Linking. Learning Objectives (2 of 2)

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) More on Relative Linking. Learning Objectives (2 of 2) Web Development & Design Foundations with HTML5 Ninth Edition Chapter 7 More on Links, Layout, and Mobile Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links

More information

STUDENT NAME ECDL: EXCEL MR BENNELL. This is an example of how to use this checklist / evidence document

STUDENT NAME ECDL: EXCEL MR BENNELL. This is an example of how to use this checklist / evidence document This part contains an instruction, task or a skill which you need to sow evidence of being able to do Once you have completed a task and shown evidence of it write the date underneath the task instruction

More information

INFS 2150 / 7150 Intro to Web Development / HTML Programming

INFS 2150 / 7150 Intro to Web Development / HTML Programming XP Objectives INFS 2150 / 7150 Intro to Web Development / HTML Programming Designing a Web Page with Tables Create a text table Create a table using the , , and tags Create table headers

More information

Programmazione Web a.a. 2017/2018 HTML5

Programmazione Web a.a. 2017/2018 HTML5 Programmazione Web a.a. 2017/2018 HTML5 PhD Ing.Antonino Raucea antonino.raucea@dieei.unict.it 1 Introduzione HTML HTML is the standard markup language for creating Web pages. HTML stands for Hyper Text

More information

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links Using Dreamweaver CC 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.

More information

COMSC-031 Web Site Development- Part 2

COMSC-031 Web Site Development- Part 2 COMSC-031 Web Site Development- Part 2 Part-Time Instructor: Joenil Mistal December 5, 2013 Chapter 13 13 Designing a Web Site with CSS In addition to creating styles for text, you can use CSS to create

More information

Working with Tables in Word 2010

Working with Tables in Word 2010 Working with Tables in Word 2010 Table of Contents INSERT OR CREATE A TABLE... 2 USE TABLE TEMPLATES (QUICK TABLES)... 2 USE THE TABLE MENU... 2 USE THE INSERT TABLE COMMAND... 2 KNOW YOUR AUTOFIT OPTIONS...

More information

There are 3 places you can write CSS.

There are 3 places you can write CSS. EXTRA CSS3. #4 Where to write CSS. There are 3 places you can write CSS. The best option is to write CSS is in a separate.css file. You then link that file to your HTML file in the head of your document:

More information

COMSC-030 Web Site Development- Part 1. Part-Time Instructor: Joenil Mistal

COMSC-030 Web Site Development- Part 1. Part-Time Instructor: Joenil Mistal COMSC-030 Web Site Development- Part 1 Part-Time Instructor: Joenil Mistal Chapter 9 9 Working with Tables Are you looking for a method to organize data on a page? Need a way to control our page layout?

More information

VISA/APCO/STAC 2P61 WEBSITE CREATION Fall Term 2012

VISA/APCO/STAC 2P61 WEBSITE CREATION Fall Term 2012 VISA/APCO/STAC 2P61 WEBSITE CREATION Fall Term 2012 CSS 4 TWO COLUMN LAYOUT MORE ON DIVS Last week: Applied margins borders and padding and calculating the size of elements using box model. Wrote CSS shorthand

More information

Lesson 5 Styles, Tables, and Frames

Lesson 5 Styles, Tables, and Frames In this lesson you will learn how to create a new document that imports the custom page and paragraph styles created in earlier lessons. You will also see how to add tables to your documents. If LibreOffice

More information

HTML-5.com itemscopehttp://data-vocabulary.org/breadcrumb<span itemprop="title">html 5</span> itemscopehttp://data-vocabulary.

HTML-5.com itemscopehttp://data-vocabulary.org/breadcrumb<span itemprop=title>html 5</span> itemscopehttp://data-vocabulary. HTML-5.com HTML-5.com is an HTML User's Guide and quick reference of HTML elements and attributes for web developers who code HTML web pages, not only for HTML 5 but for HTML coding in general, with demos

More information

WORD Creating Objects: Tables, Charts and More

WORD Creating Objects: Tables, Charts and More WORD 2007 Creating Objects: Tables, Charts and More Microsoft Office 2007 TABLE OF CONTENTS TABLES... 1 TABLE LAYOUT... 1 TABLE DESIGN... 2 CHARTS... 4 PICTURES AND DRAWINGS... 8 USING DRAWINGS... 8 Drawing

More information

Responsive web design (RWD) CSS3 Media queries. Mobile vs desktop web sites. Web Development 1 CS1115/CS5002

Responsive web design (RWD) CSS3 Media queries. Mobile vs desktop web sites. Web Development 1 CS1115/CS5002 1 of 13 CS1115/CS5002 Web Development 1 Dr Derek Bridge School of Computer Science & Information Technology University College Cork Mobile vs desktop web sites A few organization have two web sites, one

More information

Getting Started with Zurb Foundation 4

Getting Started with Zurb Foundation 4 Getting Started with Zurb Foundation 4 Andrew D. Patterson Chapter No. 1 "Get the Most from the Grid System" In this package, you will find: A Biography of the author of the book A preview chapter from

More information

The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii

The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii CONTENTS IN DETAIL FOREWORD by Joost de Valk PREFACE xvii xix INTRODUCTION xxi The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii

More information

CSS: Lists, Tables and the Box Model

CSS: Lists, Tables and the Box Model CSS: Lists, Tables and the Box Model CISC 282 September 20, 2017 Basics of CSS Style Name classes semantically What the style is intended for not what it does Define and apply styles efficiently Choose

More information

Cascading Style Sheets CSCI 311

Cascading Style Sheets CSCI 311 Cascading Style Sheets CSCI 311 Learning Objectives Learn how to use CSS to style the page Learn to separate style from structure Styling with CSS Structure is separated from style in HTML5 CSS (Cascading

More information

PUTTING FLEXBOX INTO PRACTICE. Blend Conference September Zoe Mickley

PUTTING FLEXBOX INTO PRACTICE. Blend Conference September Zoe Mickley PUTTING FLEXBOX INTO PRACTICE Blend Conference September 2013 Zoe Mickley Gillenwater @zomigi I m a web designer/front-end dev and I wrote these books on CSS: Stunning CSS3: A Project-based Guide to the

More information

Display, Overflow, White Space, and Cursor Karl Kasischke WCC INP 150 Winter

Display, Overflow, White Space, and Cursor Karl Kasischke WCC INP 150 Winter Display, Overflow, White Space, and Cursor 2009 Karl Kasischke WCC INP 150 Winter 2009 1 display Property overflow Property Minimum and Maximum Widths and Heights white-space Property cursor Property 2009

More information

frameset rows cols <frameset> rows cols

frameset rows cols <frameset> rows cols Frames Frames A frame is a section of the browser window capable of displaying the contents of an entire webpage. Frames are not the best way to lay out your website, and they have some serious disadvantages.

More information

Building Responsive Layouts

Building Responsive Layouts Building Responsive Layouts by Zoe Mickley Gillenwater @zomigi zomigi.com December 5, 2012 CSS Dev Conf hello nice to meet you 2 I don t use a mobile phone I have a process for eating these why responsive

More information

CSS for Page Layout Robert K. Moniot 1

CSS for Page Layout Robert K. Moniot 1 CSS for Page Layout 2015 Robert K. Moniot 1 OBJECTIVES In this unit, you will learn: How to use style sheets for layout Controlling text flow, margins, borders, and padding Controlling visibility of elements

More information

ORB Education Quality Teaching Resources

ORB Education Quality Teaching Resources These basic resources aim to keep things simple and avoid HTML and CSS completely, whilst helping familiarise students with what can be a daunting interface. The final websites will not demonstrate best

More information

Class 3 Page 1. Using DW tools to learn CSS. Intro to Web Design using Dreamweaver (VBUS 010) Instructor: Robert Lee

Class 3 Page 1. Using DW tools to learn CSS. Intro to Web Design using Dreamweaver (VBUS 010) Instructor: Robert Lee Class 3 Page 1 Using DW tools to learn CSS Dreaweaver provides a way for beginners to learn CSS. Here s how: After a page is set up, you might want to style the . Like setting up font-family, or

More information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2)

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Web Development & Design Foundations with HTML5 Ninth Edition Chapter 3 Configuring Color and Text with CSS Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links

More information

Web Design and Application Development

Web Design and Application Development Yarmouk University Providing Fundamental ICT Skills for Syrian Refugees (PFISR) Web Design and Application Development Dr. Abdel-Karim Al-Tamimi altamimi@yu.edu.jo Lecture 04 A. Al-Tamimi 1 Lecture Overview

More information

CSS FOUNDATIONS IN-DEPTH. The nitty-gritty of css...

CSS FOUNDATIONS IN-DEPTH. The nitty-gritty of css... CSS FOUNDATIONS IN-DEPTH The nitty-gritty of css... What is CSS? Cascading Style Sheets Style sheets define formatting rules that are applied to text, images, forms, and embedded and layout elements. A

More information

Assignments (4) Assessment as per Schedule (2)

Assignments (4) Assessment as per Schedule (2) Specification (6) Readability (4) Assignments (4) Assessment as per Schedule (2) Oral (4) Total (20) Sign of Faculty Assignment No. 02 Date of Performance:. Title: To apply various CSS properties like

More information

Welcome Please sit on alternating rows. powered by lucid & no.dots.nl/student

Welcome Please sit on alternating rows. powered by lucid & no.dots.nl/student Welcome Please sit on alternating rows powered by lucid & no.dots.nl/student HTML && CSS Workshop Day Day two, November January 276 powered by lucid & no.dots.nl/student About the Workshop Day two: CSS

More information

IDM 221. Web Design I. IDM 221: Web Authoring I 1

IDM 221. Web Design I. IDM 221: Web Authoring I 1 IDM 221 Web Design I IDM 221: Web Authoring I 1 Week 7 IDM 221: Web Authoring I 2 Page Layout Part 1 IDM 221: Web Authoring I 3 Part 1 because part 2 is coming next term (RWD, Flexbox, Grids) Posi%on An

More information

Apache FOP: Known Issues

Apache FOP: Known Issues $Revision: 494595 $ Table of contents 1 Known issues... 2 1.1 FO Tree...2 1.2 Layout Engine... 2 1.3 Other known issues...7 1. Known issues This page lists currently known issues in the current release.

More information

HTML. Mohammed Alhessi M.Sc. Geomatics Engineering. Internet GIS Technologies كلية اآلداب - قسم الجغرافيا نظم المعلومات الجغرافية

HTML. Mohammed Alhessi M.Sc. Geomatics Engineering. Internet GIS Technologies كلية اآلداب - قسم الجغرافيا نظم المعلومات الجغرافية HTML Mohammed Alhessi M.Sc. Geomatics Engineering Wednesday, February 18, 2015 Eng. Mohammed Alhessi 1 W3Schools Main Reference: http://www.w3schools.com/ 2 What is HTML? HTML is a markup language for

More information

Tips and Techniques for Designing the Perfect Layout with SAS Visual Analytics

Tips and Techniques for Designing the Perfect Layout with SAS Visual Analytics SAS2166-2018 Tips and Techniques for Designing the Perfect Layout with SAS Visual Analytics Ryan Norris and Brian Young, SAS Institute Inc., Cary, NC ABSTRACT Do you want to create better reports but find

More information

c122sep2214.notebook September 22, 2014

c122sep2214.notebook September 22, 2014 This is using the border attribute next we will look at doing the same thing with CSS. 1 Validating the page we just saw. 2 This is a warning that recommends I use CSS. 3 This caused a warning. 4 Now I

More information

Assignment 1: grid. Due November 20, 11:59 PM Introduction

Assignment 1: grid. Due November 20, 11:59 PM Introduction CS106L Fall 2008 Handout #19 November 5, 2008 Assignment 1: grid Due November 20, 11:59 PM Introduction The STL container classes encompass a wide selection of associative and sequence containers. However,

More information

The Importance of the CSS Box Model

The Importance of the CSS Box Model The Importance of the CSS Box Model Block Element, Border, Padding and Margin Margin is on the outside of block elements and padding is on the inside. Use margin to separate the block from things outside

More information

FORMS. The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions. Presented by: John Reamer

FORMS. The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions. Presented by: John Reamer FORMS The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions Presented by: John Reamer Creating Forms Forms and Surveys: When and What to Use them For Both Allow you

More information

CSS Layout Part I. Web Development

CSS Layout Part I. Web Development CSS Layout Part I Web Development CSS Selector Examples Choosing and applying Class and ID names requires careful attention Strive to use clear meaningful names as far as possible. CSS Selectors Summary

More information

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES 20-21 September 2018, BULGARIA 1 Proceedings of the International Conference on Information Technologies (InfoTech-2018) 20-21 September 2018, Bulgaria EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES Elena

More information

Page Layout Using Tables

Page Layout Using Tables This section describes various options for page layout using tables. Page Layout Using Tables Introduction HTML was originally designed to layout basic office documents such as memos and business reports,

More information

HTML and CSS a further introduction

HTML and CSS a further introduction HTML and CSS a further introduction By now you should be familiar with HTML and CSS and what they are, HTML dictates the structure of a page, CSS dictates how it looks. This tutorial will teach you a few

More information

Back in the good old days type was set by hand using printing presses.

Back in the good old days type was set by hand using printing presses. CSS LINE-HEIGHT What is leading? Back in the good old days type was set by hand using printing presses. Printed material was created by setting out letters in rows. Each letter was created on an individual

More information

Advanced CSS. Slava Kim

Advanced CSS. Slava Kim Advanced CSS Slava Kim CSS is simple! But is it? You have some boxes on the screen Boxes have text Use CSS to change colors and move boxes slightly away from each other are we done yet? Web in 1994 Most

More information

Micronet International College

Micronet International College Name: /50 Class: Micronet International College Level 4 Diploma in Computing Designing and Developing a Website (DDW) Test 2 (20%) QUESTION 1 a) JPEG is a commonly used image file format on the web. What

More information

CSS for the Next Billion Users. CSSDay.NL 2018

CSS for the Next Billion Users. CSSDay.NL 2018 CSS for the Next Billion Users CSSDay.NL 2018 Ire Aderinokun E + Rey ! Who are the Next Billion Users? Until now, developing for the web = developing for users like you Until now, developing for the

More information

Intermediate Web Publishing: Working with Styles

Intermediate Web Publishing: Working with Styles Intermediate Web Publishing: Working with Styles Jeff Pankin Information Services & Technology Contents Introduction... 2 In this class you will:... 2 Set the Preferences... 2 General... 2 Invisible Elements...

More information

Deccansoft Software Services

Deccansoft Software Services Deccansoft Software Services (A Microsoft Learning Partner) HTML and CSS COURSE SYLLABUS Module 1: Web Programming Introduction In this module you will learn basic introduction to web development. Module

More information