Estelle Weyl
www.standardista.com
@estellevw
@standardista




Estelle Weyl · Standardista.com · @estellevw ·Press → key to advance. http://estelle.github.com/cssintro/




Opacity is from CSS2
<div id="flakes"> <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i> <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i> <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i> <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i> </div> <div class="snowman"></div>
CSS tells the browser how HTML content is to be presented to the user
<link rel="stylesheet" media="screen" href="/219/219.css">
selectorA {
property1: value1;
property2: value2;
}
selectorB {
property1: value3;
property2: value4;
}
selector:pseudo-class::pseudo-element {
-vendor-property: value;
}
selector[attribute],
selector ~ relation {
property: -vendor-value;
-vendor-property: -vendor-value;
-vendor-property: weirdsyntax;
}
@at-rule {
property: value;
}
@at-rule {
selector {
property: value;
}
selector2 {
property: value;
}
}
selectorA {
property1: value1;
property2: value2;
}
selectorB {
property1: value3;
property2: value4;
}
p {
margin: 40px;
color: magenta;
}
input[type="search"] {
border-radius: 5px;
background-image: url(image/search.jpg);
}
li:first-child,
li:last-child {
font-weight: bold;
}
li:nth-child(even) {
background-color: #CCC;
}
li:nth-child(3) {
color: #CCC;
}
li:first-of-type,
li:last-of-type{
text-decoration:line-through;
}
li:nth-of-type(odd) {
background-color: #FFF;
}
li:nth-of-type(4n) {
color: #E2007A;
}
li:nth-of-type(3n-1) {
text-align: right;
}
background-image:
linear-gradient(
#3A67AB,
#E8F6FF);
background-image:
linear-gradient(
to bottom,
#3A67AB 0%,
#E8F6FF 100%);
background-image:
linear-gradient(180deg,
#3A67AB 0%,
#E8F6FF 100%);
prefix with -webkit- for old mobile webkits.
background-image:
linear-gradient(180deg,
rgba(255,255,255,0) 40%,
#ffffff 40%,
#ffffff 60%,
rgba(255,255,255,0) 60%),
linear-gradient(90deg,
rgba(255,255,255,0) 40%,
#ffffff 40%,
#ffffff 60%,
rgba(255,255,255,0) 60%),
linear-gradient(45deg,
rgba(255,255,255,0) 43%,
#ffffff 43%,
#ffffff 57%,
rgba(255,255,255,0) 57%),
linear-gradient(135deg,
rgba(255,255,255,0) 43%,
#ffffff 43%,
#ffffff 57%,
rgba(255,255,255,0) 57%);
background: linear-gradient(
90deg,
#E468E8 0%,
#E169FF 33%,
#4FBFF7 66%,
#2C4299 100%);
Angle
First stop
Second stop
background: radial-gradient(circle at 4% 12%,
#4697AB,
#F7F9FA,
#C344C7 40%);
Left/Right Top/Bottom colorstop
opacity: 1;
opacity: 0.75;
opacity: 0.5;
opacity: 0.25;
opacity: 0;
color: rgba(0, 0, 0, 1);
background-color: rgba(58, 103, 171, 1);
color: rgba(0, 0, 0, 0.75);
background-color: rgba(58, 103, 171, 0.75);
color: rgba(0, 0, 0, 0.5;
background-color: rgba(58, 103, 171, 0.5);
color: rgba(0, 0, 0, 0.25);
background-color: rgba(58, 103, 171, 0.25);
color: rgba(0, 0, 0, 0)
background-color: rgba(58, 103, 171, 0);
color:hsla( 328, Hblah100%, S 44%, L 1.00 A );
Border on slides, code & showflakes
border-radius: 0;
border-radius: 20px;
border-radius: 50%;
.circle {border-radius: 50%;} .oval { border-radius: 50%;} .different { border-radius: 10px 30px;} .elliptical { border-radius: 10px / 30px;} transform: translate(-80px, 200px);
transform: rotate(15deg);
transform: scale(1.5, 2);
transform: skewX(-8deg);
transform: translate(-80px, 200px) rotate(-15deg) scale(2, 1.5) skewX(8deg);
Enables the transition of properties from one state to the next over a defined length of time
code {
color: #000000;
font-size: 100%;
background-color: rgba(255,255,255,0.4);
transition: all 0.5s ease-in 50ms;
}
code:hover {
color: #E2007A;
font-size: 120%;
background-color: rgba(255,255,255,0.8);
}
code {
transition: color, font-size, background-color 0.5s ease-in 50ms;
}
@keyframes falling {
0% {
top: -40px;
}
100% {
top: 1000px;
}
}
@keyframes falling {
0% {
top: -40px;
}
10% {
top: 400px;
}
90% {
top: 560px;
}
100% {
top: 1000px;
}
}
@keyframes falling {
0%{
transform: translate3d(0, 0, 0)
rotate(0deg)
scale(0.9, 0.9);
}
100% {
transform: translate3d(0, 1000px, 0)
rotate(360deg)
scale(1.1, 1.1);
}
}
.snowflake {
...
-webkit-transform-origin: left -20px;
-webkit-animation-name: falling;
transform-origin: left -20px;
animation-name: falling;
}
.snowflake {
...
-webkit-transform-origin: left -20px;
-webkit-animation-name: falling;
-webkit-animation-duration: 3s;
transform-origin: left -20px;
animation-name: falling;
animation-duration: 3s;
}
.snowflake {
…
transform-origin: left -20px;
animation-name: falling;
animation-duration: 3s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}
ease linear ease-in ease-out ease-in-out step-start /* same as steps(1, start) */ step-end /* same as steps(1, end) */ steps( X, start|end) /* X = # of steps + when change of value occurs */ cubic-bezier(x1, y1, x2, y2)
-webkit-
WYSIWYG
Don't use word processing applications!!
External Style Sheet
<link href=“stylesheet” href=“path/file.css” />
Embedded Styles
<style>
body {}
</style>
Inline Styles
<p style=“color: black”>Lorem ipsum</p>
CSS preprocessors add functionality additions like variables, nesting, and mixins (during development).



