http://mbranko.github.io/webkurs
Ovo je deo web kursa
<head>
<link rel="stylesheet" href="path/to/my.css"/>
</head>
style
taga unutar head
<head>
<style type="text/css">
...
</style>
</head>
style
u bilo kom HTML elementu<p style="...">
...
</p>
p {
background: #363636;
padding: 10px;
}
id
#
<div id="container">...</div>
#container {
background: #363636;
padding: 10px;
}
class
sadrži datu vrednost.
(tačka)class
može sadržati više vrednosti
<p class="center no-margin">...</p>
<div class="no-margin">...</div>
.center {
text-align: center;
}
.no-margin {
margin: 0;
}
*
* {
font-family: Roboto, Verdana, sans-serif;
}
div.poem * {
font-family: serif;
}
h1, h2, p.center {
text-align: center;
}
ul > li {
text-align: left;
}
ul li {
text-align: left;
}
a:hover {
color: red;
}
:first-child
, :last-child
, :nth-child
, :empty
, ...
div.container div.row > p:nth-child(2n) {
color: red;
}
ul > li:nth-child(even) {
color: blue;
}
px
), ali i cm
, mm
, in
, pc
, pt
%
100%
se najčešće odnosi na veličinu roditeljskog elementa100%
za tekst je podrazumevana veličina fonta (ako zoom nije menjan to je 16px)em
: visina "em" razmaka za tekući fontex
: visina malog slova "x" za tekući fontvh
: 1% trenutne visine viewportavw
: 1% trenutne širine viewportavmin
: 1vh
ili 1vw
šta god da je manjecolor
direction
letter-spacing
line-height
text-align
text-decoration
text-indent
text-shadow
text-transform
unicode-bidi
vertical-align
white-space
word-spacing
font-family
font-style
font-weight
margin
: sve ili pojedinačno za svaku stranu
padding
: sve ili pojedinačno za svaku stranu
border
: sve ili pojedinačno za svaku stranu
width
, height
: u apsolutnim ili relativnim jedinicama
min-width
, min-height
, max-width
, max-height
display
određuje kako se blok prikazuje u odnosu na ostatak sadržajablock
: (podrazumevano)inline-block
: kao inline elementi ali ima svoj width i heightnone
: ne zauzima prostor, kao da ne postojivisibility: hidden
kada se ne vidi ali rezerviše prostor)position
određuje kako se blok pozicionirastatic
: (podrazumevano, ignoriše top
, bottom
, itd)relative
: relativno pomeren u odnosu na normalnu pozicijutop
, bottom
, left
, right
absolute
: relativno u odnosu na najbližeg pozicioniranog pretkabody
;fixed
: relativno u odnosu na viewportfloat
omogućava da se element izdvoji iz normalnog rasporeda
img {
float: right;
margin: 0 0 10px 10px;
}
clear
zabranjuje raspoređivanje elemenata oko plutajućeg elementa
div {
clear: left;
}
-moz-
-webkit-
-o-
-ms-
<!--[IF IE]> ... <![endif]-->
text-overflow
: šta sa tekstom koji ne stane u blok
@font-face {
font-family: mojnaziv;
src: url(putanjadofonta.woff);
}
element1 ~ element2
element1 + element2
element[attr]
element[attr="value"]
element[attr^="value"]
element[attr$="value"]
element[attr*="value"]
:nth-child(n)
:nth-of-type(n)
:root
:target
:enabled
:disabled
:checked
:selection
:not(selector)
border: 18px solid #000;
border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
border-top-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
border-left-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
border-right-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
padding: 5px 5px 5px 15px;
border-image: url(border.png) 27 27 27 27 round round;
border-image: url(border.png) 27 27 27 27 stretch stretch;
#example1 {
-moz-border-radius: 15px;
border-radius: 15px;
}
#example1 {
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 10px 10px 5px #888;
}
#example1 {
text-shadow: 2px 2px 5px red;
}
prvi broj je x offset, drugi je y offset, opcioni treći je radius rasipanja senke, četvrti je boja
.clanci {
-webkit-column-count: 2; /* Chrome, Safari, Opera */
-moz-column-count: 2; /* Firefox */
column-count: 2;
}
translate()
rotate()
scale()
skewX()
skewY()
matrix()
translateX()
translateY()
translateZ()
translate3d()
rotateX()
rotateY()
rotateZ()
rotate3d()
scaleX()
scaleY()
scaleZ()
scale3d()
matrix3d()
perspective()
transition-delay
: broj sekundi pre nego što tranzicija počnetransition-duration
: trajanje tranzicijetransition-property
: na koju osobinu se tranzicija odnositransition-timing-function
: oblik funkcije za tranzicijuease
, linear
, ease-in
, ease-out
, ease-in-out
, cubic-bezier(n,n,n,n)
transition
: omogućava da se sve podesi u jednoj osobinimediatype
: najčešćeall
, print
, screen
, speech
@media not|only mediatype and (expressions) {
...
}
/* phone */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {...}
/* tablet */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {...}
/* tablet portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {...}
/* tablet landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {...}
primer:
.container {
font-family: Helvetica, Arial, sans-serif;
font-size: 24px;
border: 5px solid red;
}
<div class="container">
<p>Lorem ipsum...</p>
</div>
div
sadrži p
;
p
je nasledio font-family
i font-size
,
ali nije nasledio border
p {
font-family: Helvetica, Arial, sans-serif;
font-size: 14px;
}
.special {
font-size: 24px;
color: red;
}
<p>Lorem ipsum...</p>
<p class="special">Lorem ipsum...</p>
oba p
taga imaju font-family
i font-size
drugi p
ima redefinisanu veličinu fonta
drugi p
ima novu boju teksta
!important
Redosled važnosti od najmanje do najveće:
zadaci/css/zadatak01
u repozitorijumuzadaci/css/zadatak02
u repozitorijumu