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 manjecolordirectionletter-spacingline-heighttext-aligntext-decorationtext-indenttext-shadowtext-transformunicode-bidivertical-alignwhite-spaceword-spacingfont-familyfont-stylefont-weightmargin: 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, rightabsolute: 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 ~ element2element1 + element2element[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
!importantRedosled važnosti od najmanje do najveće:
zadaci/css/zadatak01 u repozitorijumuzadaci/css/zadatak02 u repozitorijumu