webdesign / development + awesome
CSSkové trojuholníky a bubliny
napísal blade,
13 Jul 2011
Počul som, že horíš nedočkavosťou vedieť ako robiť takéto bubliny s trojuholníkmi v CSS bez použitia obrázkov!
Hm, to znie ako riadna kravina, povedz mi o tom viac.
Nuž.. všetko to začalo obyčajným štvorcom, ktorý mal "border"...
Jedného dňa sa rozhodol, že bude mať hrubý rám. A veruže sa tak aj stalo, s hrúbkou úctyhodných 20px mu bolo čo závidieť!
Ostatné štvorce neotáľali a objavili príkaz
border-color
, vďaka ktorému mali všetky strany inej farby.Prišla doba kedy štvorce už neboli "in" a tak zostali len rámy.
(
(
width:0; height:0;
)I see what you did there.
Niektorí rebeli dokonca upustili od spodného borderu.
A rebeli medzi rebelmi nakoniec zhodnotili, že aj bočné rámy sú príliš mainstream...
...a tak vznikol z rebelujúceho štvorca trojuholník.
To si si vymyslel riadnu hovadinu.
Ja viem
Pre boha živého, celé internety ťa vysmejú!
Ja viem :((
A na čo je to vlastne dobré?
Okrem toho, že budeš v kruhoch internetových developerov za najväčšieho bossa ;)... dosť sa to hodí v mailoch, ktoré radi ignorujú obrázky.
Aha.. v tom prípade to možno nie je až taká chobotina jak sa zdá.
Čo takto dať nejaké to CSSko?
Asi by sa patrilo...
.bublina { background: #efeda9; color: #98965f; border: solid 1px #efeda9; width: 300px; padding: 8px; border-radius: 10px; box-shadow: 1px 3px 8px rgba(255,255,255, 0.8) inset; } .rebelujuciStvorec { height: 0px; width: 0px; border-style: solid; border-color: #ff9000 transparent transparent transparent; border-width: 20px 20px 0 20px; }
Hmm.. hm..
A ešte ťažký bonus na záver, takto sa dajú trojuholníky ohýbať:
border-width: |
border-width: |
border-width: |
border-width: |
Jediné obmedzenie je, že vždy bude jedna hrana vodorovná alebo zvislá. Každopádne na bubliny, ako sú tieto, to bárskoľko stačí.
Áno, hneď je svet krajší keď vieme robiť CSS-only bubliny :)
napísal blade,
13 Jul 2011
19 komentárov
komentuj ku každému komentáru sa v databáze ukladá iba meno, text a dátum, iba za účelom zobrazenia pod článkomneukladá sa email, IP adresa ani informácie o prehliadači a údaje sa nepoužívajú na reklamu, newsletter, na žiadnu ekonomickú aktivitu, nikam sa neposielajú, sú v databáze len aby sa mohli zobraziť pod článkom
Clira [ Streda 13.7.2011, 16:00 ]
Pobavilo a ešte je to aj poučné :) to sa často nestáva....
Habaděj [ Štvrtok 14.7.2011, 10:33 ]
Světový úspěch zaručen!
Atlox333 [ Štvrtok 14.7.2011, 13:29 ]
Super vec... :)
Kuka [ Piatok 15.7.2011, 13:05 ]
Very nice job! Fakt je to podarene napísané dude :)
Nielen revolučný CSS-hack ale aj revolučné podanie tutoriálu cez tie speech bubbles :)
fremy [ Piatok 15.7.2011, 13:13 ]
Velmi super. Jenže než to někde vyzkouším, tak článek ztratím. Šup s ním do Evernote.
cvirooo [ Nedeľa 17.7.2011, 14:44 ]
tak toto je premakaná vec :)
81403 [ Nedeľa 17.7.2011, 15:20 ]
Och, aky uspech to zozalo, vdaka vsetkym :)
KuboNM [ Piatok 22.7.2011, 08:09 ]
Nice 81403 ;)
yderf [ Štvrtok 11.8.2011, 23:08 ]
very nice a respect! cely cas som cakal kedy nastupi nejaky sibnuty clip alebo podobne, nestalo sa - fakt velmi dobry napad.
Rayiner [ Nedeľa 21.8.2011, 20:14 ]
Pekne osem ;)
PatrikL [ Nedeľa 28.8.2011, 10:58 ]
Čítal som viacero návodov ako to robiť, ale nikto z toho neurobil takýto zábavný a jednoducho pochopiteľný článok. Kebyže sa takto píšu viaceré IT návody, už by som nemusel kamarátom vysvetľovať čo to vlastne robím. Pochopili by to azda už aj sami.
Misok [ Piatok 23.9.2011, 15:43 ]
To sa mi prave hodi, nice
kangarko [ Streda 12.10.2011, 14:41 ]
už urob nejaký nový článok, web začína byť mrtvy
81403 [ Streda 12.10.2011, 15:08 ]
heh, zákon schválnosti.. zrovna mám niečo rozpísané :)
kangarko [ Nedeľa 16.10.2011, 09:32 ]
ta vidiš, teraz sa učím s PHP a jquerry nemohol by si spraviť nejaký návod ako urobiť komentáre ku článku? hľadal som na nete ale našiel som len s mysql a dosť zložité
kangarko [ Nedeľa 16.10.2011, 09:42 ]
zaujímalo by ma ako urobiť aby v bubline boli tie štvorce vedľa seba (pokiaľ ich je viac). Prikladám screen pre lepšie porozumenie :D
http://obrazky.volne.eu/out.php/i5311_mind.png
81403 [ Nedeľa 16.10.2011, 12:04 ]
@kangarko napríklad s float: left;
Potom ich ale treba "clearnúť" (clear: left; alebo clear: both;)
kangarko [ Nedeľa 16.10.2011, 19:45 ]
ok thx
mistr_moskva [ Nedeľa 13.1.2013, 11:15 ]
super!