Weblapot formázó stílusok 02

  1. Head
  2. Szövegformázás
  3. Pozíciók, méretek
  4. Táblázatok
  5. Listák
  6. Képek

  7. overflow
  8. visibility
  9. Display
  10. Keret és vonal
  11. Horgony "a"
  12. Cursor
  13. Térhatás
  14. Iframe
  15. Frameset

  16. JavaScript stílusok
  17. jQuery stílusok
  18. Function.

Stílus emlékeztető!


overflow

overflow: hidden;
Elrejti azon részt, mely kívül esik az általunk meghatározott
width: ....px; height: ....px; területen.
(Például: div meghatározott területén.)


#Normal{width: 140px; height: 60px; border: 1px solid black;}


#OverFlow{overflow: hidden; width: 140px; height: 60px; border: 1px solid black;}



<div id="Normal"> Normál. <br />
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <br />
x  <br />
x  </div>
Normál.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x
x


<div id="OverFlow"> overflow: hidden; <br />
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <br />
x  <br />
x  </div>
overflow: hidden;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x
x






visibility

CSS láthatósági tulajdonság. Kiválasztott elemek, láthatóvá vagy rejtetté válnak
CSS visibility szintaxis : 
{ visibility:visible; }         Az elem látható.
{ visibility:hidden; }         Az elem rejtve van (de még mindig helyet foglal)
{ visibility:collapse; }       Csak a táblázatokhoz. (rows (<tr>), row groups (<tbody>), columns (<col>), column groups (<colgroup>).)
{ visibility:initial; }          Beállíthatjuk ezt a tulajdonságot, az alapértelmezett értékhez.
{ visibility:inherit; }         Ez a tulajdonság, a szülőeleméből származik.
<head>
<style> table, td {border: 1px solid black;}
             tr.collapse { visibility: collapse; } 
</style>
</head>
<body>
<table>
  <tr> <td>Péter</td> <td>Gábor</td> </tr>
  <tr class="collapse"> <td>László</td> <td>Gábor</td> </tr>
  <tr> <td>János</td> <td>Gábor</td> </tr>
</table>
</body>
Normál tábla.
PéterGábor
LászlóGábor
JánosGábor

visibility: collapse; tábla.
PéterGábor
LászlóGábor
JánosGábor
Kiválasztott elemek, láthatóvá vagy rejtetté válnak:
<head>
<style>
    .avis { visibility: visible;}
    .bvis {visibility: hidden;}
</style>
</head>
<body>
     <h3 class="avis">A címsor, visible.(Látható.)</h3>
     <h3 class="bvis">A címsor hidden. (Rejtett.)</h3>
<p>Figyelembe kell venni, hogy a rejtett elem, még mindig helyet foglal az oldalon.</p>
</body>

A címsor, visible

A címsor hidden

Figyelembe kell venni, hogy a rejtett elem, még mindig helyet foglal az oldalon.


A  visibility: hidden;  és a  display: none;   közötti különbség.
A  visibility: hidden;   meghatározás esetén megmarad az elem által elfoglalt hely, csak nem lesz látható az elem.
A  display: none;   meghatározás esetén viszont az elem kirajzolási helye is eltűnik, egyáltalán nem fog teret elfoglalni.




display megjelenítés

Elemek és szövegek megjelenítésére szolgáló tulajdonságok.
Minden elem - display megjelenítés


display: none;
Elemek elrejtése.
A tema tartalmát elrejti. Mozgasd ide az egeret.
.tema {display: none;}

    <div class="tema">
      <p> Első p elem.</p>
      <p> Második p elem.</p>
    </div>

display: block;
Elrejtett elemek megjelenítése.

A tema tartalmának megjelenítése. Mozgasd ide az egeret.
.tema {display: block;}

    <div class="tema">
      <p> Első p elem.</p>
      <p> Második p elem.</p>
    </div>

display: inline;

Kiválasztott elemek, egy sorba.

Így, érvényes minden elemre, 
melyek class="line" azonosítóval rendelkeznek.
.line{display: inline; font-size: 13px; border: 2px solid white;}

Megjegyzés:
A li elemeknél, törli az előjeleket.

Így, érvényes minden li-re, melyek ul elemben vannak.
ul li{display: inline; font-size: 13px; border: 2px solid white;}

Így, csak azon li elemekre érvényes, 
     melyek <ul class="dispul"> elemben vannak.
.dispul li {display: inline; font-size: 13px; border: 2px solid white;}
    <p class="line"> Első p elem.</p>
    <p class="line"> Második p elem.</p>
    <ul>
        <li class="line"> Első li elem.</li>
        <li class="line"> Második li elem.</li>
    </ul>				
    <ul class="dispul">
        <li> Első li elem.</li>
        <li> Második li elem.</li>
    </ul>

Első p elem.

Második p elem.

  • Első li elem.
  • Második li elem.
  • Első li elem.
  • Második li elem.

Kiválasztott elemben, minden elemre érvényes display: block; meghatározás.

<style>
#displaybox *{display: block; font-size: 13px; color:blue; border: 2px solid white; padding: 2px; margin: 5px;}
</style>
</head>
<body>		  
<div id="displaybox">
    <div>div-1
        <div>div-2
             <div>div-3</div>
        </div>
        <div>div-4
             <div>div-5
                <p class="ameret12">p bekezdés.<span> span</span></p>
             </div>
        </div>
    </div>
</div>
</body>
div-1
div-2
div-3
div-4
div-5

p bekezdés. span







Szövegközi tömb: display:inline-block



Példa:
<div class="float-box">Float <br /> box</div>
<div class="float-box">Float <br /> box</div>
<div class="float-box">Float <br /> box</div>
<div class="uj-box"> Új box, floattoltak után.</div>
<p> Új bekezdés. </p>




1.Példa: (clear meghatározás nélkül.)
.float-box { float: left; width: 40px; height: 40px; margin: 5px; 
                    border: 3px solid #73AD21; }
.uj-box { border: 3px solid red; }
Float
box
Float
box
Float
box
Új box, floattoltak után

Új bekezdés.

2.Példa: (clear meghatározással.)
.float-box { float: left; width: 40px; height: 40px; margin: 5px; 
                    border: 3px solid #73AD21; }
.uj-box {clear: left; border: 3px solid red; }
Float
box
Float
box
Float
box
Új box, floattoltak után

Új bekezdés.

3.Példa: inline-block; clear meghatározás nélkül.
Ugyanez a hatás érhető el display: inline-block; értéke alapján úgy,
hogy nincs szükség clear meghatározásra.

.float-box { display: inline-block; width: 40px; height: 40px; margin: 5px; 
                    border: 3px solid #73AD21; }
.uj-box { border: 3px solid red; }
Float
box
Float
box
Float
box
Új box, floattoltak után

Új bekezdés.

Öröklés:display:inherit;


	<div id="apa">
	<p class="gyermeke">Apa örököse.</p>
	<p class="gyermeke">Ez is apa örököse.</p>
	</div>
A <p class="gyermeke"> elemek, "apa" által meghatározott formátumban
  jelennek meg, és nem külön-külön sorban.

    #apa{display: inline;}
    .gyermeke{display: inherit;}

Apa örököse.

Ez is apa örököse.

A következő oldal és itteni példák egyes részeinél vannak eltérések.
https://www.w3schools.com/cssref/playit.asp?filename=playcss_display&preval=table-caption
Például: display:run-in Megtartja a közvetlen előtte meghatározott display tulajdonságot, De itt, nem!

A span elemeben, egy másik span elem is van:
CSS display kód: span #MSpan{ background-color:yellow; display: típusa; }

display:inline Egy span elemeben.Másik Span. Elem is van.
display:block Egy span elemeben.Másik Span. Elem is van.
Safariban linear.
Firefox Chrome Opera külön sorokban.
display:flex
Egy span elemeben.Másik Span. Elem is van.
display:inline-block Egy span elemeben.Másik Span. Elem is van.
display:inline-flex Egy span elemeben.Másik Span. Elem is van.
Szövegközi táblázat, a sorban:
Safariban kiemeli.
Firefox Opera sorba.
display:inline-table
Egy span elemeben.Másik Span. Elem is van.
Listaelem:
display:list-item
Egy span elemeben.Másik Span. Elem is van.
Befutó:
Safariban külön sorokban.
Firefox Chrome Opera linear.
display:run-in
Egy span elemeben.Másik Span. Elem is van.
táblázat:
display:table
Egy span elemeben.Másik Span. Elem is van.
táblázat cím:
Safari Chrome Opera jó.
Firefoxban nem jó.
display:table-caption
Egy span elemeben.Másik Span. Elem is van.
táblázat-oszlop-csoport:
Törlik a Másik Span elemet, továbbiak
Safariban külön sorokban.
Firefox Chrome Opera linear.
display:table-column-group
Egy span elemeben.Másik Span. Elem is van.
Safariban külön sorokban. Firefox Chrome Opera linear.
display:table-header-group
Egy span elemeben.Másik Span. Elem is van.
Safariban külön sorokban. Firefox Chrome Opera linear.
display:table-footer-group
Egy span elemeben.Másik Span. Elem is van.
Táblázat-sor-csoport:
Safariban külön sorokban. Firefox Chrome Opera linear.
display:table-row-group
Egy span elemeben.Másik Span. Elem is van.
táblázat cella:
Safariban külön sorokban. Firefox Chrome Opera linear.
display:table-cell
Egy span elemeben.Másik Span. Elem is van.
táblázat-oszlop:
Törlik a Másik Span elemet, továbbiak
Safariban külön sorokban. Firefox Chrome Opera linear.
display:table-column
Egy span elemeben.Másik Span. Elem is van.
táblázat-sor:
Safariban külön sorokban. Firefox Chrome Opera linear.
display:table-row
Egy span elemeben.Másik Span. Elem is van.
display:none
Törlik a Másik Span elemet, továbbiak
Safari Firefox Chrome Opera egyforma.
Egy span elemeben.Másik Span. Elem is van.
display:initial
Safari Firefox Chrome Opera egyforma.
Egy span elemeben.Másik Span. Elem is van.
Megjegyzés:
Safariban a "flex" és az "inline-flex" értékek
előtagot igényelnek:
"-webkit-flex" és "-webkit-inline-flex".
Táblázatok kivételével, minden tömbszíntű elem szélessége:
  • legkisebb szélesség:
    min-width Érték: hossz százalékérték.
  • Legnagyobb szélesség:
    max-width Érték: hossz, százalékérték.
  • JavaScript syntax: object.style.display="none"

 


Vissza a lap elejére


 

Z-index

- Minden div szakasznak, alapbeállítás szerint, z-indexe = 0;
- Hiába adtunk első div szakasznak, vagy bármelyik másik div szakasz z-indexének "0" értéket, nem történt semmi, mert az, a többi div szakasz z-index értékével megegyező.
Három div szakasz azonos pozícióba helyezése.
Ekkor az lesz látható, mely a szövegfolyamban utolsóként lett beírva.
<style>
#zbox01{position:absolute; width: 100px; height: 50px; background-color: aqua; border: solid 2px blue;} 
#zbox02{position:absolute; width: 100px; height: 50px; background-color: orange; border: solid 2px red;}
#zbox03{position:absolute; width: 100px; height: 50px; background-color: lime;border: solid 2px olive;}
</style>

		<div id="zbox01">1</div>
		<div id="zbox02">2</div>
		<div id="zbox03">3</div>
1
2
3
Most, az első div z-index értékét, 1-re állítjuk be, a többié = 0;
<style>
    #zbox01{z-index: 1;}
</style>

		<div id="zbox01">1</div>
		<div id="zbox02">2</div>
		<div id="zbox03">3</div>
1
2
3
Most, a második div z-index értékét, 1-re állítjuk be, a többié = 0;
<style>
    #zbox02{z-index: 1;}
</style>

		<div id="zbox01">1</div>
		<div id="zbox02">2</div>
		<div id="zbox03">3</div>
1
2
3

 


Vissza a lap elejére


 

Vonalak és keretek

  • Folytonos vonal:

    • Kijelölés solid keret

  • Pontozott vonal:

    • Kijelölés dotted keret

  • Szaggatott vonal:

    • Kijelölés dashed keret

  • Dupla vonal:

    • Kijelölés double keret

  • Bemélyített vonal:

    • Kijelölés groove keret

  • Kidomborodó vonal:

    • Kijelölés ridge keret

  • Kiemelkedő vonal:

    • Kijelölés outset keret

  • Süllyesztett vonal:

    • Kijelölés inset keret

Szegélyvastagság méretre igazítása:

Példák:
  • {border-top: 1px solid black; border-top-width: 5px;}
  • {border-right: 1px solid black; border-right-width: 5px;}
  • {border-left: 1px solid black; border-left-width: 5px;}
  • {border: 1px solid black; border-bottom-width: 5px;}
  • {border: 5px solid black; border-bottom-width: thin;}

- vékony: thin
- közepes: medium
- vastag: thick
- öröklés: inherit
- képpont méretben: px;
Címsor vonal.

Rádiusz:
Származási hely:(Saját részre, mindenki szabadon használhatja)

http://snipplr.com/view/11185/css-rounded-corners-in-internet-explorer-firefox--safari-using-border-radius/

Vagy töltsük le egy fájlba, és mindig rendelkezésre áll: radiuszjs
<script type="text/javascript" src="../../radiuszjs.js"></script>

<head>
<script type="text/javascript" src="http://www.dillerdesign.com/experiment/DD_roundies/DD_roundies_0.0.2a-min.js"> </script>
<link href="radiusz.css" rel="stylesheet" type="text/css" />
</head>
<body> <div id="container">
<div class="egyenlo_sarkok">
<script type="text/javascript">DD_roundies.addRule('.egyenlo_sarkok', '20px', true);</script>
</div>
</div> </body> </html>

Stílus fájl: (radiusz.css)
.egyenlo_sarkok{width:95%; background: #FFCC69; border: 4px solid red; padding-left:10px;}

Rádiuszos sarkok:
<style>
.pegyenlo_sarkok{width:95%; background: #FFCC69; border: 4px solid red; padding-left:10px;}
</style>

<p class="pegyenlo_sarkok">
<script type="text/javascript">DD_roundies.addRule('.pegyenlo_sarkok', '20px', true);</script>
Rádiuszos sarkok:
</p>

Vonalak és keretek bővebben, kattints ide!

 


Vissza a lap elejére


 

 

Horgony "a"

  • Alapmegjelenés:
    • a{.....} vagy a:link{.....}
  • Egér, a szöveg felett:
    • a:hover{.....}
  • Lenyomott billentyű:
    • a:active{.....}
  • Felengedett billentyű:
    • a:visited{.....}
  • Vissza azon témakörre, ahonnan ide jutottunk:
    • <a href="javascript:history.back()" title="Vissza"> Vissza! </a>

Hivatkozásokról bővebben, kattints ide!

 


Vissza a lap elejére


 

Kurzor megjelenése.

Teszteléshez, a kiválasztott területre mozgassuk az egeret.

Cursor stílus meghatározása: <style type="text/css"> body{cursor:auto;} </style>

A body{cursor:auto;} formátum, más a szöveg felett és a szabad területeken.
body{cursor:auto;} body{cursor:crosshair;} body{cursor:default;}
body{cursor:e-resize;} body{cursor:help;} body{cursor:move;}
body{cursor:n-resize;} body{cursor:ne-resize;} body{cursor:nw-resize;}
body{cursor:pointer;} body{cursor:progress;} body{cursor:s-resize;}
body{cursor:se-resize;} body{cursor:sw-resize;} body{cursor:text;}
body{cursor:w-resize;} body{cursor:wait;}  

 


Vissza a lap elejére


 

Térhatások

  • Láthatóság:
    • FILTER: alpha:
      • alpha(opacity=10, finishopacity=10,);
      • alpha(opacity=100, style=1, startX=......, startY=0, finishX=0, finishY=0);
  • Árnyék:
    • FILTER: blur
      • blur(add = .., direction = ..., strength = ...,);
  • Elmosódás:
    • FILTER shadow
      • shadow(color=#FFCC69, direction=23);
  • Másodlagos szín, elmozgatása:
    • FILTER dropshadow
      • dropshadow(color=#......., OffX=...., OffY=...., positive=...);
  • Kontur megejelnítés:
    • FILTER: glow
      • glow( color=#........,strength=...);
  • Hullámos térhatás:
    • FILTER: wave
      • wave(add=.., freq=.., lightstrength=.., phase=..., strength=....);

Mozilla:

  • Árnyék mozgatása:
    • text-shadow: ..px ..px ..px #...;
      • style="font-size: ...px; color: #......; background: #......; padding: ...px; text-shadow: ..px ..px ..px #...;
      • style="font-size: 30px; color: #000000; text-shadow: -5px -8px #ff0, 5px 8px 0px #FFF;">

Képekhez, és div szakaszokhoz, Explorer és Mozilla:

  • box-shadow
    • {
      box-shadow: 9px 9px 10px #818181;
      -webkit-box-shadow: 9px 9px 10px #818181;
      -moz-box-shadow: 9px 9px 10px #818181;
      filter: progid:DXImageTransform.Microsoft.dropShadow(color=#818181, offX=9, offY=9, positive=true);
      }
    • {
      box-shadow: -6px -6px 10px #561A0B;
      -webkit-box-shadow: -6px -6px 10px #561A0B;
      -moz-box-shadow: -6px -6px 10px #561A0B;
      filter: progid:DXImageTransform.Microsoft.dropShadow(color=#561A0B, offX=-6, offY=-6, positive=true);
      }

Térhatásokról, katt ide!

Térhatások minden böngészőben, katt ide!

 


Vissza a lap elejére


 

 

IFRAME

  • <iframe> Felhasználható egy HTML oldal beágyazására, egy másik HTML oldalba. </iframe>
  • Weboldalon belüli keret létrehozása:
    • <iframe scr="..." frameborder="." longdesc="..." id="..." name=".." scrolling=".." }> .....</iframe>
  • Beágyazandó HTML oldal:
    • src="elérési_útvonal.html"
  • Ablak kerete:
    • {border: 3px solid blue;}
  • Belső keret:
    • Nincs:frameborder="0"
    • van:frameborder="1"
  • Ablak szélessége:
    • width="430" vagy {width: 430px;}
  • Ablak magassága:
    • height="295" vagy {height:295px;}
  • Hosszabb leírás, mely egy másik html fájlban található:
    • longdesc="leiro.html"
  • Neve (azonosítója):
    • Objektum azonosító:id="ablak" vagy ablak azonosító:name="ablak" De, mindkettőt beírhatjuk, és elnevezésük is lehet egyforma.
  • Görgetősávok: Ha szükséges, megjelennek (ez az alapértelmezett)
    • scrolling="auto"
  • Görgetősávok: Mindig láthatóak, akkor is, ha nincs szükség rájuk. Tartalmi rész, az egér görgető gombjával is görgethető:
    • scrolling="yes"
  • Görgetősávok: Letíltása, akkor sem jelennek meg, ha szükség lenne rájuk. Tartalmi rész, az egér görgető gombjával sem görgethető:
    • scrolling="no"
  • CSS stílusok:
    • #id_azonosító{border: 5px solid blue; width:530px; height:295px; margin-top:50px; margin-left:50px;}
  • Nem kötelező: marginwidth="egész szám" és marginheight="egész szám" JavaScript: marginWidth és marginHeight
    • Példa:
      document.write(document.getElementById("azonosító").marginWidth);

Bővebben. Kattints ide!

iframe stilusok! Kattints ide!

 


Vissza a lap elejére


 

 

Frameset, keretkészlet.

  • A <frameset> jelölőelem használata esetében nem használhatunk <body> jelölőelemet!
  • Vízszintes területek:
    • rows
  • Függőleges területek:
    • cols
  • Keret vízszintes és fügőleges értéke megadható:
    • Százalékban ( % )
    • Pixelben ( px )
  • A maradék terület jele, csillag:
    • ( * )
  • Több keretméret elválasztása vesszővel:
    • ( , )
  • Vízszintes felosztás:
    • <frameset rows="25%,75%">
  • Függőleges felosztás:
    • <frameset cols="25%,75%">
  • Maradék terület:
    • <frameset cols="40%,*">
  • Kerettartalmat jelölő, jelölőelem:
    • <frame />
  • Kerettartalom meghívása:
    • <frame src="keretszoveg.html" />
  • Keretbeli ablak neve:
    • name="....."
  • Ablakba betöltendő oldal címe:
    • src="elérési_útvonal.html"
  • Dokumentum-szintű azonosítók:
    • id="....." vagy class="....."
  • Megjelenítendő információ az elemről:
    • title
  • Helyi stílusdefiníciók megadása:
    • style="border-style: none; width: 100%; height: 320px;"
  • Hosszabb leírást tartalmazó állomány (html fájl) elérési címe:
    • longdesc A title helyett használatos a nem képi megjelenítést végző böngészők számára.
  • Ablak, nem átméretehzető:
    • noresize= "noresize"
      Ha lehet, kerüljük ezt az alkalmazást.
      Megtiltotta, hogy a felhasználó beállítása az optimális képernyőt
  • Ablak tartalma görgethető-e?:
    • Alapértelmezettscrolling="auto"
    • Mindig scrolling="yes"
    • Sosem scrolling="no"
  • Ablak melletti választóvonal (keret) látszódjon-e?:
    • nem látszik: frameborder="0"
    • látszik: frameborder="1"
  • Minden keretvonal elrejtése:
    • <FRAMESET frameborder="0">
  • Csak az adott területnél, keret elrejtése:
    • <FRAME frameborder="0">
  • Ablak melletti margó szélessége:
    • padding-right: ...........px padding-left: ...........px
  • Ablak alatti ill. feletti margó szélessége:
    • padding-top: ...........px padding-bottom: ...........px
  • Egyenlő margó meghatározásakor:
    • padding: ...........px
  • Ablak széle és a tartalom melletti margó szélessége (jobbról és balról is egyforma):
    • marginwidth="egész szám"
    Hatása attól függ, hogy a beillesztett html fájl, milyen meghatározásokkal van megformázva.
  • Ablak széle és a tartalom melletti margó szélessége (Fentről és lentről is egyforma):
    • marginheight="egész szám"
    Hatása attól függ, hogy a beillesztett html fájl, milyen meghatározásokkal van megformázva.
  • Háttérszín nem, de háttérkép beilleszthető:
    • background: url(elérési_út.jpg);
  • Befejezés végén elhelyezendő (A szabványos keretkészletes html fájlt, így kell befejezni):
    • <body>
      <noframes>
      </noframes>
      </body>
      </html>
  • Megjegyzés:

  • Háttérszín helyett, készítsünk egy 10x10px-es egyszínű képet és ismétlődést meghagyva, imitálhatunk tetszőleges háttérszínt.
  • Explorer: A kereteknél, háttérkép csak akkor lesz látható és csak akkora területen, amekkora padding értéket meghatároztunk az adott keretnél.
  • Mozilla Firefox: A kereteknél, paddinggal nem foglalkozik, háttérkép teljes területen látszik.

Témakörről bővebben. Kattints ide!





------ VÉGE A MÁSODIK RÉSZNEK! ------

Harmadik részhez JavaScript stílusok, kattints ide!

Vissza a lap elejére