-
Notifications
You must be signed in to change notification settings - Fork 0
/
my-doc-css.css
243 lines (182 loc) · 9.67 KB
/
my-doc-css.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
/* BACKGROUND */
div {
background-color: red; /* solid color background */
background-image: url(a.jpg); /* image background */
background-position: top; /* play it: https://www.w3schools.com/cssref/playit.asp?filename=playcss_background-position&preval=10px%20200px */
background-repeat: repeat; /* repeat-x, repeat-y, no-repeat; */
background-size: contain; /* gk kepotong, ada space kosong; cover => kepotong, gk ada space kosong */
background-size: 100px; /* y: 100px, x: auto (sesuai scale) ; bg: auto => sesuai size gambar */
background-origin: border-box; /* diitung dari border terluar, padding content-box sama juga */
background-clip: text; /* dicrop dan ditampilkan ditext saja, border content padding-box sama juga */
background-attachment: fixed; /* gak ikut scroll with page; scroll => ikut scroll; local => fixed di element; */
/* GRADIENT */
background-image: linear-gradient(to bottom right, red, yellow, green, blue );
/* gradient pelangi; bisa juga pake deg dan % warna*/
background-image: radial-gradient(circle, red, yellow, green)
/* gradient warna lingkaran dari tengah, without circle => ellipse */
}
/* BORDER & OUTLINE (nambah total size, gak rubah size content) fixnya pake { box-sizing: border-box } */
div {
/* width style color */
border: 50px solid red;
outline: 5px solid red;
border-radius: 5px; /* rounded corner, 50% => jadi circle or oval */
border-image: url(border.png); /* https://www.w3schools.com/css/css3_border_images.asp */
}
/* MARGIN & PADDING (nambah total size, gak rubah size content) */
div{
margin: 25px; /* all side */
margin: 25px 100px; /* -y- -x- */
margin: 25px 100px 400px; /* top -x- bot */
margin: 25px 100px 400px 800px; /* top right bot left */
margin: auto; /* membagi rata kanan kiri dari sisa space, atas bawah = 0, padding gada auto */
}
/* CONTENT SIZING */
div {
width: calc(100vw - 16px); /* width of div perfectly fit width of browser (sama kyk auto (default)) */
height: calc(100vh - 16px); /* height of div perfectly fit height of browser */
width: 50%; /* 50% persent dari container */
width: auto; /* kanan kiri fit to container, atas bawah nol */
width: 10px; /* 10 pixel; 10rem => 10 * fontsize of body; 10em => 10 * fontsize of the div */
min-width: 10px; /* width terkecil */
max-width: 1000px; /* width terbesar */
}
/* POSITION */
div {
position: static; /* normal, top, left, bottom, right, z-index tdk berpengaruh */
position: relative; top: 5px; /* dari normal kebawah 5px */
position: absolute; top: 5px; /* dari top page kebawah 5px (gk nempel) (gak booking space kyk relative) */
position: fixed; top: 5px; /* nempel di 5px dari atas browser (di scroll posisinya tetap) */
position: sticky; top: 5px; /* normal, kalo udh 5px dari browser maka nempel atau fixed */
}
/* OVERFLOW (kalo content melebihi container) */
div {
overflow: visible; /* konten keluar container (default) */
overflow: hidden; /* konten yg keluar tdk terlihat */
overflow: scroll; /* ada scroll walaupun gak keluar */
overflow: auto; /* ada scroll kalau keluar */
overflow-x: hidden; overflow-y: scroll; /* bisa setting buat x atau y saja */
}
/* FLOAT */
div {
float: left; /* box jatuh ke kiri kalau colapse pindah kebawah */
clear: both; /* suruh pindah kebawah */
} /* clearfix: https://www.w3schools.com/howto/howto_css_clearfix.asp */
/* TEXT & FONT*/
p {
font: italic small-caps bold 12px/30px Georgia, serif;
/* style variant weight size/line-height family */
font-family: Courier, monospace; /* jenis font */
text-align: justify; /* horizontal alignment text */
vertical-align: middle; /* vertikal alignment text (didalam line height atau cell tabel bukan container) */
color: red; /* text color */
font-size: 2.5rem; /* text size */
text-transform: capitalize; /* text case type */
text-decoration: underline; /* text decoration */
font-style: italic; /* text style */
font-weight: bold; /* text weight */
font-variant: small-caps; /* all uppercase with big first letter */
text-indent: 1rem; /* width of indentation */
letter-spacing: 2px; /* width of each letter */
word-spacing: 2px; /* width of each word */
line-height: 2px; /* height of each line */
white-space: nowrap; /* never move to new line */
word-wrap: break-word; /* long word dipotong kebawah jika tdk cukup, */
word-break: break-all; /* prihal new line, break-all word dipotong dimana saja; keep-all word gak dipotong */
writing-mode: vertical-lr; /* tulisan vertical https://www.w3schools.com/css/tryit.asp?filename=trycss3_writing-mode */
/* using own font => https://www.w3schools.com/css/css3_fonts.asp */
}
/* LIST ITEM MARKER */
li {
list-style-type: disc;
/* disc (tompel) ; circle ; square ; '*' ; '\1F44D' (jempol) */
/* decimal (1,2) ; upper-roman (I,II) ; lower-roman (i,ii) ; upper-alpha (A,B) ; */
list-style-image: url('img.jpg'); /* image */
list-style-position: outside; /* diluar div */
}
/* TABLE */
/* https://www.w3schools.com/css/css_table.asp */
/* DISPLAY */
div {
display: block; /* selalu ambil newline, height bebas, EX: div, h1-h6, p, form, header, footer, section */
display: inline; /* gk ambil newline, height sesuai text lain, EX: span, a, img (but behave like inline-block) */
display: inline-block; /* gk ambil newline, height bebas */
display: none; /* komponen tidak ada, layout berubah */
visibility: hidden; /* komponen tidak terlihat, layout tdk berubah */
}
/* PSEUDO ELEMENT */
p::first-line {color:red} /* baris pertama red */
p::first-letter {color:red} /* huruf pertama red */
p ::selection {color:red} /* ketika text diblok warnanya merah */
h1::before {content:"*"} /* sebelum text tambah "*" */
h1::after {content:"*"} /* sesudah text tambah "*" */
/* PSEUDO CLASS */
a:link {color:red} /* unvisited */
a:visited {color:red} /* visited */
a:hover {color:red} /* cursor di atas link */
a:active {color:red} /* cursor menekan link */
input:focus {color:red} /* contoh lagi ngetik di form */
p:first-child {color:red} /* anak pertama*/
p:nth-child(5) {color:red} /* anak ke-lima */
p:first-of-type {color:red} /* p pertama dari serangakaian p */
p:nth-of-type(5) {color:red} /* p ke 5 dari serangakain p */
p:only-of-type {color:red} /* select p, anak tunggal */
:not(p) {color:red} /* select yang bukan p */
/* ATTRIBUT SELECTOR */
img[alt] {} /* select ke img yang punya attribut alt */
img[alt="gambar"] {} /* hanya mengandung gambar ex: gambar */
img[alt~="gambar"] {} /* mengandung word "gambar" ex: gambar putih, bagus gambar, gambat */
img[alt*="ga"] {} /* mengandung "ga" dimana aja, ex: gambar, galon, bangga, bagasi, ga */
img[alt|="gambar"] {} /* awalnya mengandung "gambar" split "-", ex: gambar-manusia, gambar-tikus, gambar */
img[alt~="gambar"] {} /* awalnya mengandung "gambar" ex: gambaran, gambar-tikus, gambar */
img[alt$="gambar"] {} /* diakhiri "gambar" ex: a-gambar, b_gambar, mygambar, gambar */
/* CSS UNIT */
/* ~~ Absolute ~~ */
/* cm : centimeter */
/* mm : milimeter */
/* in : inchi */
/* px : pixel */
/* ~~ Relative ~~ */
/* em : kali font size of parent element */
/* rem : kali font size of body element */
/* vw : kali 1% width of viewport */
/* vh : kali 1% height of viewport */
/* % : kali size of parent element */
/* BOX SHADOW & TEXT SHADOW */
div {
box-shadow: 1px 2px 3px 4px red; /* -x- -y- blur size color */
text-shadow: 1px 2px red, -1px -2px blue; /* kayak tiktok, bayangannya dua */
}
/* ~~~~~~ ANIMATION ~~~~~~ */
/* TRANSFORM */
div {
transform: translate(50px, 100px); /* translasi 50px kanan 100px bawah */
transform: rotate(20deg); /* rotasi 20 derajat */
transform: scale(2); /* perbesar 2 kali */
transform: skew(20deg); /* miring 20 derajat */
transform: matrix(1,2,0,1,0,0); /* scaleX skewY skewX scaleY translateX translateY */
}
/* TRANSITION (kalo elemen berubah valuenya) */
div {
transition-timing-function: cubic-bezier(1,1,1,1); /* ease, liniear; (specifies speed curve); https://cubic-bezier.com/#.84,1.21,1,1 */
transition: 2s; /* waktu transisi */
transition-delay: 1s; /* delay sebelum bergerak */
}
/* ANIMATION: https://www.w3schools.com/css/css3_animations.asp */
/* CSS VARIABLE */
:root { /* deklarasi variabel di root element supaya berlaku ke semuanya */
--blue: #1e90ff;
--white: #ffffff;
}
div { /* pemakaian variabel */
background-color: var(--blue);
}
/* FLEXBOX */
div { /* main axis sb-x defaultnya, cross axis sb-y*/
display: flex; /* untuk daftar flexbox */
flex-direction: row; /* main axis di x ; column: main axisnya di y ; -reverse buat urutan terbalik */
flex-wrap: wrap; /* kalo ga cukup kebawah */
flex-flow: row wrap; /* shorthand dir dan wrap */
justify-content: space-evenly; /* horizontal alignment (space antar div sama) */
align-items: center; /* vertikal alignment (div di tengah container) */
}