Skip to content
Cawd Logo GAWD
  • Home
  • About
  • Assignments
  • Resources
  • Contact

Thursday, December 14th

Thursday, December 14th

Class hours: 10:05 – 2:45
Mr. Bohmann | wbohmann@ewsd.org

10:05 Today’s Notes & Attendance

Today is a CTE Blue Day

Something to keep you busy

  • Some Fun Generators:
    • Glassmorphism
    • Nuemorphism

A handful of web design trends 

Visitors today at 11am – 7minute rotations today

  • Station #1 Nick: Team Projects (House on Hill, StarWars, CSS Grid)
  • Station #2 Logan: Daily Challenges or Dealer’s Choice
  • Station #3 John: Photography and how to manipulate web page with inspector

CCV Tomorrow – Last Class – meet at the usual time

PE meets in the Gym

John, Xavier – work in the CAWD2 classroom. We may have some visitors Friday that you may need to visit with.


10:10 Portfolio Pre-Planning

We are going to begin working on a multipage website that will serve as a portfolio about you. This portfolio will culminate into a final website due at the end of the semester. For many students, this professional portfolio is there first website published on the web with a custom domain name.

  • If you are an artist, this is a great way to share your work.
  • If you are a programmer, this is a great way to demonstrate your skills.
  • If you are a modeler, what better way to see your work.
  • If you are into photography, yes, this is a great way to view your style / photography
  • if you are all these things – then you must like CAWD

I’ll share deliverables shortly and I will carve out work time for you to build a nice professional website. Let’s start with the planning stages…

To prepare, you’ll want to do a little research. It’s common for most projects to include an inspiration board or mood board. When I worked for NIKE shoe company, all new models from shoes to clothing included a mood board for the design team to work from. 

Artistic & Creative Directors often work from a mood board as part of the planning process.

Start by google searching 2021/22 and 2023 website trends, portfolios, web color palettes, student portfolios, web design awards… See anything you like?

The Deliverable

Create a Google Slide Show to showcase your inspiration. It can be a messy collection of ideas. Formatting is not that important. Just lots of ideas to communicate what you like.
ProTip: if you see something you like, put a link in the notes section of your slideshow. That way you can find it again.

Create a slide for:

  1. Fonts 
  2. Color Palettes / Color Themes
  3. Icons you might like to use and your logo
  4. Design elements (layouts you like and are inspired by
  5. Website features (sliders, gradients, lightboxes, interactions) 
  6. Links to websites you like 
  7. Anything else you see that you’d like to share

Your Mood Board Slideshow is due on Wednesday (December 21st) by the end of the day. We’ll take a quick look at your work on Thursday to get inspiration from each other and then begin the work after the new year.

Filename: Mood Board


What are Pseudo-Elements?

A CSS pseudo-element is used to style specified parts of an element.

For example, it can be used to:

  • Style the first letter, or line, of an element
  • Insert content before, or after, the content of an element
SelectorExampleExample description
::afterp::afterInsert something after the content of each <p> element
::beforep::beforeInsert something before the content of each <p> element
::first-letterp::first-letterSelects the first letter of each <p> element
::first-linep::first-lineSelects the first line of each <p> element
::marker::markerSelects the markers of list items
::selectionp::selectionSelects the portion of an element that is selected by a user

What are Pseudo-classes?

A pseudo-class is used to define a special state of an element.

For example, it can be used to:

  • Style an element when a user mouses over it
  • Style visited and unvisited links differently
  • Style an element when it gets focus

All CSS Pseudo Classes

SelectorExampleExample description
:activea:activeSelects the active link
:checkedinput:checkedSelects every checked <input> element
:disabledinput:disabledSelects every disabled <input> element
:emptyp:emptySelects every <p> element that has no children
:enabledinput:enabledSelects every enabled <input> element
:first-childp:first-childSelects every <p> elements that is the first child of its parent
:first-of-typep:first-of-typeSelects every <p> element that is the first <p> element of its parent
:focusinput:focusSelects the <input> element that has focus
:hovera:hoverSelects links on mouse over
:in-rangeinput:in-rangeSelects <input> elements with a value within a specified range
:invalidinput:invalidSelects all <input> elements with an invalid value
:lang(language)p:lang(it)Selects every <p> element with a lang attribute value starting with “it”
:last-childp:last-childSelects every <p> elements that is the last child of its parent
:last-of-typep:last-of-typeSelects every <p> element that is the last <p> element of its parent
:linka:linkSelects all unvisited links
:not(selector):not(p)Selects every element that is not a <p> element
:nth-child(n)p:nth-child(2)Selects every <p> element that is the second child of its parent
:nth-last-child(n)p:nth-last-child(2)Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n)p:nth-last-of-type(2)Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n)p:nth-of-type(2)Selects every <p> element that is the second <p> element of its parent
:only-of-typep:only-of-typeSelects every <p> element that is the only <p> element of its parent
:only-childp:only-childSelects every <p> element that is the only child of its parent
:optionalinput:optionalSelects <input> elements with no “required” attribute
:out-of-rangeinput:out-of-rangeSelects <input> elements with a value outside a specified range
:read-onlyinput:read-onlySelects <input> elements with a “readonly” attribute specified
:read-writeinput:read-writeSelects <input> elements with no “readonly” attribute
:requiredinput:requiredSelects <input> elements with a “required” attribute specified
:rootrootSelects the document’s root element
:target#news:targetSelects the current active #news element (clicked on a URL containing that anchor name)
:validinput:validSelects all <input> elements with a valid value
:visiteda:visitedSelects all visited links

Codepen to Fork

10:50 Break

11:00 Hero Project Work Time or CSS Grid Team Project while visitors are here

11:30 CSS Grid

  • grid-template-columns: (for setting number of columns) (we can use px, % or fr)
  • grid-template-rows (for setting rows) [explicit grid] 
  • Use gap to create space between your grid
  • grid-column: to assign the location of your grid item between columns
  • grid-row: to display your item between a certain row (ex. 2 /3 )

12:25 – 12:55 Lunch

tacos

12:55 Independent Reading

book covers

1:20 Break

1:30 Design Challenge

1:55 Production Time and Guided Support

CSS Grid Project Now Due

Gatehouse Games – Hero

2:40 Dailies

Dailies can be placed in the CAWD2 Dailies Folder on the CAWD2 Public Folders drive

2:45 Dismissal

GAWD Instructors:

Matt Cronin

Will Bohmann

Instragram Facebook Twitter

A little about GAWD:

Serving high school students interested in Gaming, Animation, and Web Development in North Western Vermont.

Students continue at:

University of Vermont Ringling School of Art and Design Northeastern University Rochester Institute of Technology Concordia University

Students find careers at:

Dealer.com Union Street Media Rovers North Prudential Investments DockYard
Navigate to top of page