CSS PDF
CSS PDF
CSS PDF
(CSS)
Mendel Rosenblum
Answer: Some default from the browser (HTML tells what browser how)
Formatting information (how to display it) is in separate style sheets (.css files).
Consider can you make all the text in the app slightly bigger?
Or purple is our new company color.
body {
font-family: Tahoma, Arial, sans-serif;
Declaratio color: black;
n Block background: white;
margin: 8px;
}
Property Value
CS142 Lecture Notes - CSS 4
CSS
CSS HTML
Selector
h1 {
<h1>Today’s Specials</h1>
Tag name color: red;
}
.large {
<p class="large">...
Class attribute font-size: 16pt;
}
#p20 {
<p id="p20">...
Element id font-weight: bold;
}
● Coloring
● Size
● Position
● Visibility
●Many more: (e.g . p: { text-decoration: line-through; })
●Also used in animation
255: ● Predefined names: red, blue, green, white, etc. (140 standard
names)
●8-bit hexadecimal numbers for red, green, blue: #ff0000
RGB
●0-255 decimal intensities: rgb(255,255,0)
RGB
●Percentage intensities: rgb(80%,80%,100%)
RGB
Example: h1: { color: red; CS142
} Lecture Notes - CSS 8
CSS Box Model
Margin Total element width=
Border width +
Padding left padding +
right padding +
width left border +
right border +
Element
height
left margin +
right margin
1mm millimeters
2cm centimeters
0.2in inches
Relative
2em 2 times the element’s current font size
m
CS142 Lecture Notes - CSS 10
Size Properties - Element, pad, margin, border
width - Override element defaults border-bottom-color
height border-bottom-style
border-bottom-width
padding-top border-left-color
padding-right border-left-style
padding-bottom border-left-width
padding-left border-right-color
border-right-style
margin-top border-right-width
margin-right etc.
margin-bottom p {
margin-left border: 5px solid red;
}
CS142 Lecture Notes - CSS 11
position property
Element
display: inline; - is treated as an inline element.
Element
display: block; - is treated as a block element.
Element
display: flex; - is treated as a flex container.
Element
display: grid; - is treated as a grid container.
<head>
<link rel="stylesheet" type="text/css" href="myStyles.css" />
<style type="text/css">
body {
font-family: Tahoma, Arial, sans-serif;
}
</style>
Page-specific styles
</head>
<body>
<div style="padding:2px; ... ">
</body>
Element-specific styles
CS142 Lecture Notes - CSS 17
body { <body>
font-family: Tahoma, Arial, sans-serif; <h1>First Section Heading</h1>
font-size: 13px; <p>
color: black; Here is the first paragraph, containing
text that really doesn't have any use
background: white;
or meaning; it just prattles on and on,
margin: 8px;
with no end whatsoever, no point to
}
make, really no purpose for existence
h1 { at all.
font-size: 19px; </p>
margin-top: 0px; <div class="shaded">
margin-bottom: 5px; <h1>Another Section Heading</h1>
border-bottom: 1px solid black <p>
} Another paragraph.
.shaded { </p>
background: #d0d0ff; </div>
} </body>
●Composition is a problem
○ It can be really hard to figure out what rule from which stylesheet is messing things up