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).