Ada banyak sekali deklarasi CSS yang tersedia untuk digunakan. Namun, tidak semuanya diperlukan dalam pekerjaan sehari-hari. Sebenarnya, kalian dapat membuat situs web yang menarik hanya dengan memahami sebagian dari css declarations tersebut. Itulah kegunaan bootcamp Web Programming Hack, dimana kita akan mempersingkat waktu belajar kalian dengan membuang sebagian besar hal yang tidak terpakai.
Berikut ini adalah css declarations yang akan benar-benar kalian pakai:
-
color
color: #000000; /* black */ color: rgb(0, 0, 0); /* black */ color: rgba(0, 0, 0, 1); /* black with full opacity */
-
background-color
background-color: #ffffff; /* white */
-
background-image
background-image: url('image.jpg');
-
background-repeat
background-repeat: repeat; /* default */ background-repeat: no-repeat;
-
background-position
background-position: center; background-position: top right;
-
background-size
background-size: cover; background-size: contain;
-
background-attachment
background-attachment: scroll; /* default */ background-attachment: fixed;
-
font-family
font-family: 'Arial', sans-serif;
-
font-size
font-size: 16px; font-size: 1em;
-
font-weight
font-weight: normal; font-weight: bold; font-weight: 700;
-
font-style
font-style: normal; font-style: italic;
-
line-height
line-height: 1.5;
-
letter-spacing
letter-spacing: 2px;
-
text-align
text-align: left; text-align: center; text-align: right;
-
text-decoration
text-decoration: none; text-decoration: underline; text-decoration: line-through;
-
text-transform
text-transform: none; text-transform: capitalize; text-transform: uppercase; text-transform: lowercase;
-
width
width: 100px; width: 50%;
-
height
height: 100px; height: auto;
-
padding
padding: 10px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px;
-
margin
margin: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px;
-
border
border: 1px solid #000; border-top: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #000;
-
border-radius
border-radius: 5px;
-
box-shadow
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
-
position
position: static; /* default */ position: relative; position: absolute; position: fixed; position: sticky;
-
top, right, bottom, left
top: 10px; right: 10px; bottom: 10px; left: 10px;
-
z-index
z-index: 10;
-
float
float: left; float: right; float: none;
-
clear
clear: left; clear: right; clear: both; clear: none;
-
display
display: none; display: block; display: inline; display: inline-block; display: flex; display: grid;
-
visibility
visibility: visible; visibility: hidden;
-
overflow
overflow: visible; /* default */ overflow: hidden; overflow: scroll; overflow: auto;
-
opacity
opacity: 1; /* fully visible */ opacity: 0.5; /* 50% visible */ opacity: 0; /* fully transparent */
-
display
display: flex;
-
flex-direction
flex-direction: row; /* default */ flex-direction: row-reverse; flex-direction: column; flex-direction: column-reverse;
-
justify-content
justify-content: flex-start; /* default */ justify-content: flex-end; justify-content: center; justify-content: space-between; justify-content: space-around; justify-content: space-evenly;
-
align-items
align-items: stretch; /* default */ align-items: flex-start; align-items: flex-end; align-items: center; align-items: baseline;
-
flex-wrap
flex-wrap: nowrap; /* default */ flex-wrap: wrap; flex-wrap: wrap-reverse;
-
align-content
align-content: stretch; /* default */ align-content: flex-start; align-content: flex-end; align-content: center; align-content: space-between; align-content: space-around;
-
flex-grow
flex-grow: 0; /* default */ flex-grow: 1;
-
flex-shrink
flex-shrink: 1; /* default */ flex-shrink: 0;
-
flex-basis
flex-basis: auto; /* default */ flex-basis: 100px; flex-basis: 0%;
-
flex
flex: 1; /* shorthand for: flex-grow: 1; flex-shrink: 1; flex-basis: 0%; */
-
order
order: 0; /* default */ order: 1;
-
display
display: grid;
-
grid-template-columns
grid-template-columns: 1fr 1fr; grid-template-columns: 100px auto 100px;
-
grid-template-rows
grid-template-rows: 1fr 2fr; grid-template-rows: 100px auto 100px;
-
grid-column-gap
grid-column-gap: 10px;
-
grid-row-gap
grid-row-gap: 10px;
-
grid-gap
grid-gap: 10px;
-
grid-column
grid-column: 1 / 3;
-
grid-row
grid-row: 1 / 2;
-
Defining Variables
:root { --main-color: #06c; --padding: 10px; }
-
Using Variables
element { color: var(--main-color); padding: var(--padding); }
-
transition
transition: all 0.3s ease;
-
animation
animation: mymove 5s infinite;
-
@keyframes
@keyframes mymove { from {top: 0px;} to {top: 200px;} }
-
Media Queries
@media screen and (min-width: 768px) { body { background-color: lightblue; } }
-
cursor
cursor: pointer; cursor: default; cursor: move;
-
visibility
visibility: visible; visibility: hidden;
-
white-space
white-space: normal; /* default */ white-space: nowrap; white-space: pre;
-
overflow-x
overflow-x: hidden; overflow-x: scroll;
-
overflow-y
overflow-y: hidden; overflow-y: scroll;
-
filter
filter: none; /* default */ filter: blur(5px); filter: brightness(0.5); filter: contrast(200%); filter: grayscale(100%);
Ini adalah referensi lengkap tentang css declaration (property: value) yang sering digunakan. Tentunya kita akan mempelajarinya throughout the classes.