MyBB.vn > 29-03-12, 04:49 PM
Trích dẫn:Thay cho việc phải dùng các button bằng hình ảnh ta có thể dùng button bằng css3 .Nó sẽ cải thiện tốc độ load trang với các button cũng đẹp không thua gì các button bằng ảnhTrong bài này ta sẽ tạo ra các button kèm icon cho Mybb bằng CSS3 và 1 chút css sprite
Trích dẫn:CSS Image Sprites là cách gộp nhiều ảnh nền cần sử dụng vào một file hình duy nhất và sử dụng thuộc tính background-position trong CSS với 2 vị trí Left, Top để xác định vị trí thành phần ảnh cần làm nền, nhằm giảm tải Request (yêu cầu) đến Server, và giảm dung lượng file hình, tăng tốc độ tải trang, tiết kiệm tài nguyên hệ thống.
-Ewebvn
a.buttonx {
background-image: -moz-linear-gradient(top, #ffffff, #dbdbdb);
background-image: -webkit-gradient(linear,left top,left bottom,
color-stop(0, #ffffff),color-stop(1, #dbdbdb));
filter: progid:DXImageTransform.Microsoft.gradient
(startColorStr='#ffffff', EndColorStr='#dbdbdb');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient
(startColorStr='#ffffff', EndColorStr='#dbdbdb')";
border: 1px solid #fff;
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
padding: 2px 6px;
text-decoration: none;
text-shadow: #fff 0 1px 0;
float: left;
margin-right: 5px;
margin-bottom: 5px;
display: block;
color: #597390;
line-height: 24px;
font-size: 14px;
font-weight: bold;
}
a.buttonx:hover {
background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
background-image: -webkit-gradient(linear,left top,left bottom,
color-stop(0, #ffffff),color-stop(1, #eeeeee));
filter: progid:DXImageTransform.Microsoft.gradient
(startColorStr='#ffffff', EndColorStr='#eeeeee');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient
(startColorStr='#ffffff', EndColorStr='#eeeeee')";
color: #000;
display: block;
}
a.buttonx:active {
background-image: -moz-linear-gradient(top, #dbdbdb, #ffffff);
background-image: -webkit-gradient(linear,left top,left bottom,
color-stop(0, #dbdbdb),color-stop(1, #ffffff));
filter: progid:DXImageTransform.Microsoft.gradient
(startColorStr='#dbdbdb', EndColorStr='#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient
(startColorStr='#dbdbdb', EndColorStr='#ffffff')";
text-shadow: 0px -1px 0 rgba(255, 255, 255, 0.5);
margin-top: 1px;
}
a.buttonx {
border: 1px solid #979797;
}
<a href="member.php?action=emailuser&uid={$post['uid']}"class="buttonx" alt="{$lang->postbit_email}" title="{$lang->postbit_email}" >Email</a>
<a href="member.php?action=emailuser&uid={$post['uid']}"class="buttonx email" alt="{$lang->postbit_email}" title="{$lang->postbit_email}" ><span>Email</span></a>
a.buttonx.email {
padding-left: 11px;
}
a.buttonx.email span{
padding-left: 20px;
background: url(images/thanhtv.png) no-repeat 0 -2px;
}
a.buttonx.pm {
padding-left: 11px;
}
a.buttonx.pm span{
padding-left: 20px;
background: url(images/thanhtv.png) no-repeat 0 -22px;
}
<a href="member.php?action=emailuser&uid={$post['uid']}"class="buttonx email" alt="{$lang->postbit_email}" title="{$lang->postbit_email}" ><span>Email</span></a>
.align{float: right !important;}