Kunci Pertama
:before
dan :after
. Bentuk segitiga yang Saya buat adalah sebuah elemen palsu yang diciptakan dari CSS Pseudo Element. Di sini Saya tidak mementingkan apakah Anda akan membuat elemen palsu tersebut menggunakan :before
atau :after
. Saya rasa semuanya akan sama saja, karena di sini kita akan berhadapan dengan posisi absolut. Hanya saja Saya memiliki beberapa saran yang ideal: Jika Anda ingin menciptakan elemen palsu di sebelah kiri atau atas elemen asli gunakanlah :before
dan jika Anda ingin menciptakan elemen palsu di sebelah kanan atau bawah elemen asli gunakanlah :after
.
Kunci ke Dua
Prinsip Peletakan Posisi
position:relative
pada elemen asli:.balon-kata {
position:relative;
}
top
, right
, bottom
dan left
seperti halnya CSS Posisi Absolute pada umumnya.Kita mulai dengan syarat pertama: Jika Anda ingin meletakkan elemen palsu tepat di bawah elemen asli, tuliskan nilai
top
sebesar100%
. Nilai left
dan right
bisa disesuaikan sendiri:
100%
?Oke, kita coba ganti nilai
top
menjadi 50%
atau gunakanlah satuan piksel. maka hasilnya kurang lebih akan tampak seperti ini:
- Jika Anda ingin menempatkan elemen palsu tepat di samping kiri elemen asli, atur nilai
right
menjadi100%
. Nilaitop
ataubottom
bisa disesuaikan sendiri. - Jika Anda ingin menempatkan elemen palsu tepat di samping kanan elemen asli, atur nilai
left
menjadi100%
. Nilaitop
ataubottom
bisa disesuaikan sendiri. - Jika Anda ingin menempatkan elemen palsu tepat di atas elemen asli, atur nilai
bottom
menjadi100%
. Nilaileft
atauright
bisa disesuaikan sendiri. - Jika Anda ingin menempatkan elemen palsu tepat di bawah elemen asli, atur nilai
top
menjadi100%
. Nilaileft
atauright
bisa disesuaikan sendiri.
Produk Akhir
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162.balon-kata {
background:black;
position:relative;
padding:15px;
color:white;
font:normal 16px Calibri,Arial,Sans-Serif;
width:300px;
height:auto;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.balon-kata.top:before {
content:"";
width:0px;
height:0px;
position:absolute;
bottom:100%;
left:20px;
border-width:10px;
border-style:solid;
border-color:transparent transparent black transparent;
display:block;
}
.balon-kata.right:after {
content:"";
width:0px;
height:0px;
position:absolute;
left:100%;
top:20px;
border-width:10px;
border-style:solid;
border-color:transparent transparent transparent black;
}
.balon-kata.bottom:after {
content:"";
width:0px;
height:0px;
position:absolute;
top:100%;
left:20px;
border-width:10px;
border-style:solid;
border-color:black transparent transparent transparent;
display:block;
}
.balon-kata.left:before {
content:"";
width:0px;
height:0px;
position:absolute;
right:100%;
top:20px;
border-width:10px;
border-style:solid;
border-color:transparent black transparent transparent;
}
1234<div class="balon-kata top"> ... </div>
<div class="balon-kata right"> ... </div>
<div class="balon-kata bottom"> ... </div>
<div class="balon-kata left"> ... </div>
Ada Alternatif Lain? Yang Lebih Kreatif?
skew()
untuk membuat efeknya menjadi lebih nyata:12345678910111213.balon-kata.bottom:after {
content:"";
width:0px;
height:0px;
position:absolute;
top:100%;
left:20px;
border-width:10px;
border-style:solid;
/* mewarnai dua sisi border top dan left */
border-color:black transparent transparent black;
display:block;
}
123456789101112131415161718.balon-kata.bottom:after { content:""; width:0px; height:0px; position:absolute; top:100%; left:20px; border-width:10px; border-style:solid; border-color:black transparent transparent black; /* transformasi skew() */ -webkit-transform:skew(-30deg, 0deg); -moz-transform:skew(-30deg, 0deg); -ms-transform:skew(-30deg, 0deg); -o-transform:skew(-30deg, 0deg); transform:skew(-30deg, 0deg); display:block; }
CopyRight By DTE
Posting Komentar
Click to see the code!
To insert emoticon you must added at least one space before the code.