-->
Tôi yêu Blog and Facebook Tôi yêu Blog and Facebook
9/10 999 bài đánh giá
"thích Một phút xa nhau ngàn phút nhớ
Một lần gặp gỡ vạn lần mơ
Không ở bên cạnh, không có nghĩa là không yêu
Không nói chuyện nhiều,không có nghĩa là không nhớ
Dù chẳng gần nhưng vẫn ở trong tim
Thời gian không lâu nhưng tình sâu đậm
Yêu không nhiều nhưng mãi không quên thích ♥"
|

Friday, October 19, 2012

Cách sử dụng lightbox plugin


Nguyễn Mạnh CườngNếu bạn thực sự cố gắng thì thành công sẽ dần tới với bạn.Chúc bạn thành công,vạn sự như ý!!!
No comments

Cách sử dụng lightbox plugin

Lightbox plugin của jquery là một thư viện javascript dùng để tạo image slide. Khi người dùng click vào một hình thumbnail, lightbox sẽ tạo một khung để hiển thị hình ảnh được phóng lớn, cung cấp các nút để người dùng duyệt hình ảnh.

Hướng dẫn

  • 1
    Tải thư viện jquery tại địa chỉ http://code.jquery.com/jquery-1.4.2.min.js
  • 2
    Tải thư lightbox plugin tại địa chỉ http://github.com/balupton/jquery-lightbox/downloads
  • 3
    Giải nén, chép các thư mục css, js, images vào thư mục chứa các thư viện javascript của bạn, chẳng hạn js/jquery.lightbox
  • 4
    Chèn đoạn mã sau vào thẻ <head>
    <script src="js/jquery.js"></script>
    <script src="js/jquery.lightbox/js/jquery.lightbox.js"></script>
    <link rel="stylesheet" type="text/css" href="js/jquery.lightbox/css/jquery.lightbox.css" />
    <script type="text/javascript">
    $(document).ready(function(){
    $('.lightbox').lightBox();
    });
    </script>
  • 5
    Chèn đoạn mã sau vào vị trí bạn muốn hiển thị hình thumbnail:
    <a href="images/large.jpg" class="lightbox">
    <img src="images/thumbnail.jpg">
    </a>
READ MORE

Cách hiển thị văn bản theo kiểu đánh máy


Nguyễn Mạnh CườngNếu bạn thực sự cố gắng thì thành công sẽ dần tới với bạn.Chúc bạn thành công,vạn sự như ý!!!
No comments
Cách hiển thị văn bản theo kiểu đánh máy


Bài viết sẽ hướng dẫn các bạn lập trình web hiệu ứng văn bản hiển thị theo kiểu đánh máy.






Hướng dẫn

  • 1
    Lưu đoạn code sau thành file có tên tt.js
    var content = "Your typewriter text goes here";

    function twDisplayTW() {twDisplay('tw',content,0);}
    loaded('tw',twDisplayTW);

    var brk = '~'; // character to use for line break
    var resetTime = 0; // set to 0 to not reset or seconds to delay before reset

    function twDisplay(id,content,num) {var delay = 140; if (num <= content.length) {var lt = content.substr(0,num); document.getElementById(id).innerHTML = lt.replace(RegExp(brk,'g'),'<br \/>'); num++; if (num > content.length) delay = resetTime * 1000;} else {document.getElementById(id).innerHTML = ''; num = 0;} if (delay > 0) setTimeout('twDisplay("'+id+'","'+content+'","'+num+'")',delay);} var pageLoaded = 0; window.onload = function() {pageLoaded = 1;}; function loaded(i,f) {if (document.getElementById && document.getElementById(i) != null) f(); else if (!pageLoaded) setTimeout('loaded(\''+i+'\','+f+')',100);}
  • 2
    Lưu đoạn code css sau thành file tt.css
    #tw {
    width : 400px;
    height : 460px;
    border : 1px solid #000;
    background-color :#ccc;
    padding : 5px;
    font-family : "courier new",courier,monospace;
    font-size : 18px;
    }
  • 3
    Đặt đoạn code sau vào thẻ <head> :
    <script type="text/javascript" src="tt.js">

    </script>

    <link rel="stylesheet" href="tt.css" type="text/css">
  • 4
    Đặt đoạn code HTML sau vào thẻ <body>:
    <div id="tw"></div>
READ MORE

Cách tạo image slide


Nguyễn Mạnh CườngNếu bạn thực sự cố gắng thì thành công sẽ dần tới với bạn.Chúc bạn thành công,vạn sự như ý!!!
No comments
Cách tạo image slide


jCarousel là một plugin của Jquery dùng để tạo image slide cho trang web.






Hướng dẫn

  • 1
    Tải jCarousel pulugin tại địa chỉ http://sorgalla.com/projects/download-zip.php?jcarousel
  • 2
    Giải nén tập tin vừa tải, copy 2 thư mục lib(chứa thư viện javascript) và skins(chứa các giao diện cho slide) vào thư mục web của bạn.
  • 3
    Đặt đoạn mã sau vào thẻ <head> của trang web để load các thư viện javascript và css
    <!--
    jQuery library
    -->
    <script type="text/javascript" src="lib/jquery-1.4.2.min.js"></script>
    <!--
    jCarousel library
    -->
    <script type="text/javascript" src="lib/jquery.jcarousel.min.js"></script>
    <!--
    jCarousel skin stylesheet
    -->
    <link rel="stylesheet" type="text/css" href="skins/tango/skin.css" />
  • 4
    Đặt đoạn mã sau vào thẻ <head> để khởi tạo jCarousel
    <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
    visible: 4
    });
    });
    </script>
  • 5
    Đặt đoạn mã sau vào thẻ <body> tại vị trí muốn hiển thị slide
    <ul id="mycarousel" class="jcarousel-skin-tango">
    <li><img src="images/image1.jpg" width="75" height="75" alt="" /></li>
    <li><img src="images/image2.jpg" width="75" height="75" alt="" /></li>
    <li><img src="images/image3.jpg" width="75" height="75" alt="" /></li>
    <li><img src="images/image4.jpg" width="75" height="75" alt="" /></li>
    </ul>
  • 6
    Kết quả hiển thị slide trên trang web
READ MORE

Cách đọc file CSV


Nguyễn Mạnh CườngNếu bạn thực sự cố gắng thì thành công sẽ dần tới với bạn.Chúc bạn thành công,vạn sự như ý!!!
No comments
Cách đọc file CSV


Bài viết hướng dẫn các bạn cách đọc dữ liệu từ file CSV bằng ngôn ngữ PHP.







Hướng dẫn

  • 1
    Chuẩn bị file CSV cần đọc, chẳng hạn file contact.csv có nội dung như sau:
    Name,Address,Age
    Le Van A,12 Tran Phu,19 Nguyen Thi B,50 Le Duan,30
  • 2
    Tạo file read_csv.php với nội dung sau
    <?php
    $handle = fopen('contact.csv', 'r');
    while ($data= fgetcsv($handle, 100, ","))
    {
    list($name, $address, $age) = $data;
    echo $name . ' ' . $address . ' ' . $age;
    }
    fclose($handle);
    ?>
    Tham số thứ hai "100" trong hàm "fgetcsv" là độ dài của dữ liệu muốn đọc. Tham số thứ ba "," là dấu phân cách dữ liệu.
  • 3
    Chạy file read_csv.php và xem kết quả.
READ MORE

Cách tạo công cụ tính khoảng cách giữa 2 địa điểm với Google Maps API


Nguyễn Mạnh CườngNếu bạn thực sự cố gắng thì thành công sẽ dần tới với bạn.Chúc bạn thành công,vạn sự như ý!!!
No comments
Cách tạo công cụ tính khoảng cách giữa 2 địa điểm


Xây dựng công cụ tính khoảng cách giữa 2 địa điểm bất kỳ trên web bằng Google Maps API.






Hướng dẫn

  • 1
    Truy cập http://code.google.com/apis/maps/signup.html để đăng ký với Google Maps và lấy API key.
  • 2
    Tạo form để nhập 2 địa điểm cần tính khoảng cách
    <table align="center" valign="center">
    <tr>
    <td colspan="7" align="center"><b>Find the distance between two locations</b></td>
    </tr>
    <tr>
    &nbsp;
    </tr>
    <tr>
    <td>First address:</td>
    &nbsp;
    <input name="<span class=" type="text" />address1" id="address1" size="50"/>
    &nbsp;
    <td>Second address:</td>
    &nbsp;
    <input name="<span class=" type="text" />address2" id="address2" size="50"/>
    </tr>
    <tr>
    &nbsp;
    </tr>
    <tr>
    <td colspan="7" align="center"><input type="button" value="Show" onclick="initialize();"/></td>
    </tr>
    </table>
  • 3
    Tạo một div để hiển thị map
    <div id="map_canvas" style="width:70%; height:54%"></div>
  • 4
    Tạo 2 div hiển thị kết quả tính toán
    <div style="width:100%; height:10%" id="distance_direct"></div>
    <div style="width:100%; height:10%" id="distance_road"></div>
  • 5
    Viết hàm initialize, trước tiên chúng ta cần tính được tọa độ của 2 địa điểm, Google Maps API cung cấp đối tượng geocoder để thực hiện việc này
    geocoder = new google.maps.Geocoder();
  • 6
    Lấy 2 giá trị nhập từ form
    address1 = document.getElementById("address1").value;
    address2 = document.getElementById("address2").value;
  • 7
    Tiếp theo chúng ta sẽ gọi phương thức geocode của đối tượng geocoder để lấy tọa độ của 2 địa điểm và lưu vào 2 biến location1 và location2.
    if (geocoder)
    {
    geocoder.geocode( { 'address': address1}, function(results, status)
    {
    if (status == google.maps.GeocoderStatus.OK)
    {
    //location of first address (latitude + longitude)
    location1 = results[0].geometry.location;
    } else
    {
    alert("Geocode was not successful for the following reason: " + status);
    }
    });
    geocoder.geocode( { 'address': address2}, function(results, status)
    {
    if (status == google.maps.GeocoderStatus.OK)
    {
    //location of second address (latitude + longitude)
    location2 = results[0].geometry.location;
    // calling the showMap() function to create and show the map
    showMap();
    } else
    {
    alert("Geocode was not successful for the following reason: " + status);
    }
    });
    }
  • 8
    Viết hàm showMap để hiển thị bản đồ, trước tiên chúng ta cần tính toán tọa độ trung tâm của bản đồ
    latlng = new google.maps.LatLng((location1.lat()+location2.lat())/2,(location1.lng()+location2.lng())/2);
  • 9
    Tiếp theo chúng ta sẽ hiển thị bản đồ, thiết lập một số thông số trong biến mapOptions như zoom level, tọa độ trung tâm và kiểu bản đồ
    var mapOptions =
    {
    zoom: 1,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.HYBRID
    };

    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
  • 10
    Hiển thị đường ngắn nhất giữa 2 địa điểm bằng cách dùng đối tượng DirectionsService
    directionsService = new google.maps.DirectionsService();
    directionsDisplay = new google.maps.DirectionsRenderer(
    {
    suppressMarkers: true,
    suppressInfoWindows: true
    });
    directionsDisplay.setMap(map);
    var request = {
    origin:location1,
    destination:location2,
    travelMode: google.maps.DirectionsTravelMode.DRIVING
    };
    directionsService.route(request, function(response, status)
    {
    if (status == google.maps.DirectionsStatus.OK)
    {
    directionsDisplay.setDirections(response);
    distance = "The distance between the two points on the chosen route is: "+response.routes[0].legs[0].distance.text;
    distance += "The aproximative driving time is: "+response.routes[0].legs[0].duration.text;
    document.getElementById("distance_road").innerHTML = distance;
    }
    });
  • 11
    Vẽ đường thẳng nối 2 địa điểm bằng cách dùng đối tượng Polyline
    var line = new google.maps.Polyline({
    map: map,
    path: [location1, location2],
    strokeWeight: 7,
    strokeOpacity: 0.8,
    strokeColor: "#FFAA00"
    });

  • 12
    Tính toán khoảng cách giữa 2 địa điểm và hiển thị kết quả
    var R = 6371;
    var dLat = toRad(location2.lat()-location1.lat());
    var dLon = toRad(location2.lng()-location1.lng());
    var dLat1 = toRad(location1.lat());
    var dLat2 = toRad(location2.lat());
    var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(dLat1) * Math.cos(dLat1) *
    Math.sin(dLon/2) * Math.sin(dLon/2);
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
    var d = R * c;

    document.getElementById("distance_direct").innerHTML = "The distance between the two points (in a straight line) is: "+d;
  • 13
    Cuối cùng, tạo 2 marker để hiển thị thông tin về 2 địa điểm khi người dùng click vào
    var marker1 = new google.maps.Marker({
    map: map,
    position: location1,
    title: "First location"
    });

    var marker2 = new google.maps.Marker({
    map: map,
    position: location2,
    title: "Second location"
    });

    // create the text to be shown in the infowindows

    var text1 = '
    <div id="content">'+</div>
    '<h1 id="firstHeading">First location'+
    '<div id="bodyContent">'+
    '<p>Coordinates: '+location1+'</p>'+
    '<p>Address: '+address1+'</p>'+
    '</div>'+
    '</div>';

    var text2 = '
    <div id="content">'+</div>
    '<h1 id="firstHeading">Second location'+
    '<div id="bodyContent">'+
    '<p>Coordinates: '+location2+'</p>'+
    '<p>Address: '+address2+'</p>'+
    '</div>'+
    '</div>';

    // create info boxes for the two markers
    var infowindow1 = new google.maps.InfoWindow({
    content: text1
    });
    var infowindow2 = new google.maps.InfoWindow({
    content: text2
    });

    // add action events so the info windows will be shown when the marker is clicked
    google.maps.event.addListener(marker1, 'click', function() {
    infowindow1.open(map,marker1);
    });

    google.maps.event.addListener(marker2, 'click', function() {
    infowindow2.open(map,marker2);
    });
  • 14
    Download source code và xem demo ở liên kết bên dưới.
READ MORE

Cách tạo góc tròn (rounded corner) với CSS3


Nguyễn Mạnh CườngNếu bạn thực sự cố gắng thì thành công sẽ dần tới với bạn.Chúc bạn thành công,vạn sự như ý!!!
No comments
Cách tạo góc tròn (rounded corner)
CSS3 cùng với HTML5 cung cấp cho bạn những tính năng tuyệt vời để xây dựng đồ họa cho trang web mà không cần dùng hình ảnh. Với CSS2, để tạo góc tròn cho các nút bấm bạn phải sử dụng hình ảnh nhưng với CSS3 mọi chuyện trở nên rất đơn giản.

Hướng dẫn

  • 1
    Trước tiên tạo định dạng cơ bản
    .styledbox {
    background-color: #fed;
    border-top: solid 1px white;
    border-bottom: solid 1px #669;
    padding: 10px 18px 10px 18px;
    color: black;
    font-family: "Lucida Sans MS", "Lucida Grande", Helvetica, sans-serif;
    font-size: 10pt;
    margin-bottom: 10px;
    }

  • 2
    Sử dụng phiên bản Webkit cho Safari, Chrome
    -webkit-border-radius: 8px;
    Chạy với Safari bạn sẽ thấy được dạng góc tròn thể hiện.
  • 3
    Dùng phiên bản Gecko cho Firefox
    -moz-border-radius: 8px;
  • 4
    Luôn dùng phiên bản không có tiền tố
    border-radius: 8px;
  • 5
    Nếu bạn muốn tùy chỉnh độ tròn cho từng góc top-left, bottom-right,...
    -moz-border-radius-topleft: 3px;
  • 6
    Toàn bộ ví dụ như sau
    <html>
    <head>
    <title>Rounded corner with CSS3</title>
    <style type="text/css">
    .styledbox {
    background-color: #fed;
    border-top: solid 1px white;
    border-bottom: solid 1px #669;
    padding: 10px 18px 10px 18px;
    color: black;
    font-family: "Lucida Sans MS", "Lucida Grande", Helvetica, sans-serif;
    font-size: 10pt;
    margin-bottom: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    }
    </style>
    </head>
    <body>
    <div class="styledbox">
    Rounded corner
    </div>
    </body>
    </html>
READ MORE

Cách tạo menu Stay-On-Top với CSS3 và jQuery


Nguyễn Mạnh CườngNếu bạn thực sự cố gắng thì thành công sẽ dần tới với bạn.Chúc bạn thành công,vạn sự như ý!!!
No comments

Menu Stay-On-Top là menu được dùng cho trang web mà khi người dùng scroll đến bất kì vị trí nào trên trang web menu vẫn được hiển thị. Menu này giúp người dùng truy cập nhanh chóng đến các đường link quan trọng của trang web.



Hướng dẫn

  • 1
    Tạo file index.html với nội dung sau
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Create Stay-On-Top Nagging Menu with CSS3 and jQuery</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
    </head>
    <body>
    <div id="header"></div>

    <div id="navi">
    <div id="menu" class="default">
    <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">CSS</a></li>
    <li><a href="#">Design</a></li>
    <li><a href="#">Development</a></li>
    <li><a href="#">Freebies</a></li>
    <li><a href="#">Inspiration</a></li>
    <li><a href="#">Resources</a></li>
    <li><a href="#">Tutorials</a></li>
    <li><a href="#">WordPress</a></li>
    </ul>
    </div><!-- close menu -->
    </div><!-- close navi -->

    <div id="content">
    <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </p>

    <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </p>

    <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </p>
    </div><!-- content -->
    </body>
    </html>
  • 2
    Thêm đoạn mã sau vào sau thẻ </body>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" charset="utf-8"></script>
    <script type="text/javascript" src="nagging-menu.js" charset="utf-8"></script>
  • 3
    Tạo file style.css với nội dung sau
    body {
    background: #efefef;
    margin: 0;
    padding: 0;
    border: none;
    text-align: center;
    font: normal 13px Verdana, sans-serif;
    color: #222;
    }

    #header {
    background: #0F1620 url(bg.jpg) no-repeat top center;
    width: 100%;
    height: 120px;
    border: solid #0F1620;
    border-width: 3px 0 3px 0;
    }

    #navi {
    height: 50px;
    margin-top: 50px;
    }

    #menu {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #426d9c), color-stop(40%, #0f67a1), color-stop(100%, #1384d1));
    background: -moz-linear-gradient(top, #426d9c, #0f67a1, #1384d1);

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    line-height: 50px;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    }

    #content {
    width: 750px;
    margin: 0 auto;
    margin-bottom: 25px;
    padding: 30px 0;
    text-align: left;
    }

    ul {
    padding: 0;
    }

    ul li {
    list-style-type: none;
    display: inline;
    margin-right: 15px;
    }

    ul li a {
    color: #fff;
    text-decoration: none;
    padding: 3px 7px;

    text-shadow: 1px 1px 1px #000;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -webkit-transition-property: color, background;
    -webkit-transition-duration: 0.5s, 0.5s;
    }

    ul li a:hover {
    background: #01458e;
    color: #ff0;

    -webkit-transition-property: color, background;
    -webkit-transition-duration: 0.5s, 0.5s;
    }

    .default {
    width: 850px;
    height: 50px;

    -webkit-box-shadow: 0 5px 20px #888;
    -moz-box-shadow: 0 5px 20px #888;
    box-shadow: 0 5px 20px #888;
    }

    .fixed {
    position: fixed;
    top: -5px;
    left: 0;
    width: 100%;

    -webkit-box-shadow: 0 0 40px #222;
    -moz-box-shadow: 0 0 40px #222;
    box-shadow: 0 0 40px #222;
    }
  • 4
    Tạo file nagging-menu.js với nội dung sau
    $(function(){

    var menu = $('#menu'),
    pos = menu.offset();

    $(window).scroll(function(){
    if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){
    menu.fadeOut('fast', function(){
    $(this).removeClass('default').addClass('fixed').fadeIn('fast');
    });
    } else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
    menu.fadeOut('fast', function(){
    $(this).removeClass('fixed').addClass('default').fadeIn('fast');
    });
    }
    });

    });
  • 5
    Chạy file index.html và xem kết quả.
READ MORE

Cách tạo Gradient Button với CSS3


Nguyễn Mạnh CườngNếu bạn thực sự cố gắng thì thành công sẽ dần tới với bạn.Chúc bạn thành công,vạn sự như ý!!!
No comments
Cách tạo Gradient Button
Bài viết sau sẽ hướng dẫn các bạn cách tạo nút bấm với hiệu ứng gradient rất đẹp mắt sử dụng CSS3.

Hướng dẫn

  • 1
    Tạo style cơ bản cho button
    .button {
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    padding: .5em 2em .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }
    .button:hover {
    text-decoration: none;
    }
    .button:active {
    position: relative;
    top: 1px;
    }
  • 2
    Tạo hiệu ứng gradient
    .orange {
    color: #fef4e9;
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top, #faa51a, #f47a20);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
    }
    .orange:hover {
    background: #f47c20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
    background: -moz-linear-gradient(top, #f88e11, #f06015);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
    }
    .orange:active {
    color: #fcd3a5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
    background: -moz-linear-gradient(top, #f47a20, #faa51a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
    }
  • 3
    Để sử dụng, thêm class "button orange" vào button muốn tạo hiệu ứng
    <a href="#" class="button orange">Button</a>
  • 4
    Toàn bộ đoạn mã nhiều định dạng và màu sắc cho button
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Demo: CSS3 Buttons</title>
    <style type="text/css">
    body {
    background: #ededed;
    width: 900px;
    margin: 30px auto;
    color: #999;
    }
    p {
    margin: 0 0 2em;
    }
    h1 {
    margin: 0;
    }
    a {
    color: #339;
    text-decoration: none;
    }
    a:hover {
    text-decoration: underline;
    }
    div {
    padding: 20px 0;
    border-bottom: solid 1px #ccc;
    }

    /* button
    ---------------------------------------------- */
    .button {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    margin: 0 2px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    padding: .5em 2em .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }
    .button:hover {
    text-decoration: none;
    }
    .button:active {
    position: relative;
    top: 1px;
    }

    .bigrounded {
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    }
    .medium {
    font-size: 12px;
    padding: .4em 1.5em .42em;
    }
    .small {
    font-size: 11px;
    padding: .2em 1em .275em;
    }

    /* color styles
    ---------------------------------------------- */

    /* black */
    .black {
    color: #d7d7d7;
    border: solid 1px #333;
    background: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
    background: -moz-linear-gradient(top, #666, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
    }
    .black:hover {
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
    background: -moz-linear-gradient(top, #444, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
    }
    .black:active {
    color: #666;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
    background: -moz-linear-gradient(top, #000, #444);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666');
    }

    /* gray */
    .gray {
    color: #e9e9e9;
    border: solid 1px #555;
    background: #6e6e6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
    background: -moz-linear-gradient(top, #888, #575757);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
    }
    .gray:hover {
    background: #616161;
    background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
    background: -moz-linear-gradient(top, #757575, #4b4b4b);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
    }
    .gray:active {
    color: #afafaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
    background: -moz-linear-gradient(top, #575757, #888);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
    }

    /* white */
    .white {
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
    }
    .white:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
    }
    .white:active {
    color: #999;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(top, #ededed, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
    }

    /* orange */
    .orange {
    color: #fef4e9;
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top, #faa51a, #f47a20);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
    }
    .orange:hover {
    background: #f47c20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
    background: -moz-linear-gradient(top, #f88e11, #f06015);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
    }
    .orange:active {
    color: #fcd3a5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
    background: -moz-linear-gradient(top, #f47a20, #faa51a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
    }

    /* red */
    .red {
    color: #faddde;
    border: solid 1px #980c10;
    background: #d81b21;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
    background: -moz-linear-gradient(top, #ed1c24, #aa1317);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
    }
    .red:hover {
    background: #b61318;
    background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
    background: -moz-linear-gradient(top, #c9151b, #a11115);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
    }
    .red:active {
    color: #de898c;
    background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
    background: -moz-linear-gradient(top, #aa1317, #ed1c24);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
    }

    /* blue */
    .blue {
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
    }
    .blue:hover {
    background: #007ead;
    background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
    background: -moz-linear-gradient(top, #0095cc, #00678e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
    }
    .blue:active {
    color: #80bed6;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -moz-linear-gradient(top, #0078a5, #00adee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
    }

    /* rosy */
    .rosy {
    color: #fae7e9;
    border: solid 1px #b73948;
    background: #da5867;
    background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
    background: -moz-linear-gradient(top, #f16c7c, #bf404f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
    }
    .rosy:hover {
    background: #ba4b58;
    background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
    background: -moz-linear-gradient(top, #cf5d6a, #a53845);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
    }
    .rosy:active {
    color: #dca4ab;
    background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
    background: -moz-linear-gradient(top, #bf404f, #f16c7c);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
    }

    /* green */
    .green {
    color: #e8f0de;
    border: solid 1px #538312;
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
    background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
    }
    .green:hover {
    background: #538018;
    background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
    background: -moz-linear-gradient(top, #6b9d28, #436b0c);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
    }
    .green:active {
    color: #a9c08c;
    background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
    background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
    }

    /* pink */
    .pink {
    color: #feeef5;
    border: solid 1px #d2729e;
    background: #f895c2;
    background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
    background: -moz-linear-gradient(top, #feb1d3, #f171ab);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feb1d3', endColorstr='#f171ab');
    }
    .pink:hover {
    background: #d57ea5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
    background: -moz-linear-gradient(top, #f4aacb, #e86ca4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4aacb', endColorstr='#e86ca4');
    }
    .pink:active {
    color: #f3c3d9;
    background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
    background: -moz-linear-gradient(top, #f171ab, #feb1d3);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f171ab', endColorstr='#feb1d3');
    }

    </style>
    </head>

    <body>
    <h1>CSS3 Gradient Buttons</h1>
    <div>
    <a href="#" class="button black">Rectangle</a> or
    <a href="#" class="button black bigrounded">Rounded</a> Can be
    <a href="#" class="button black medium">Medium</a> or
    <a href="#" class="button black small">Small</a>
    <br /><br />
    <input class="button black" type="button" value="Input Element" />
    <button class="button black">Button Tag</button>

    <span class="button black">Span</span>
    <div class="button black">Div</div>
    <p class="button black">P Tag</p>
    <h3 class="button black">H3</h3>
    </div>

    <div>
    <a href="#" class="button gray">Gray</a>
    <a href="#" class="button gray bigrounded">Rounded</a>
    <a href="#" class="button gray medium">Medium</a>
    <a href="#" class="button gray small">Small</a>
    <br /><br />

    <input class="button gray" type="button" value="Input Element" />
    <button class="button gray">Button Tag</button>
    <span class="button gray">Span</span>
    <div class="button gray">Div</div>
    <p class="button gray">P Tag</p>
    <h3 class="button gray">H3</h3>
    </div>

    <div>
    <a href="#" class="button white">White</a>
    <a href="#" class="button white bigrounded">Rounded</a>
    <a href="#" class="button white medium">Medium</a>
    <a href="#" class="button white small">Small</a>
    <br /><br />

    <input class="button white" type="button" value="Input Element" />
    <button class="button white">Button Tag</button>
    <span class="button white">Span</span>
    <div class="button white">Div</div>
    <p class="button white">P Tag</p>
    <h3 class="button white">H3</h3>
    </div>

    <div>
    <a href="#" class="button orange">Orange</a>
    <a href="#" class="button orange bigrounded">Rounded</a>
    <a href="#" class="button orange medium">Medium</a>
    <a href="#" class="button orange small">Small</a>
    <br /><br />

    <input class="button orange" type="button" value="Input Element" />
    <button class="button orange">Button Tag</button>
    <span class="button orange">Span</span>
    <div class="button orange">Div</div>
    <p class="button orange">P Tag</p>
    <h3 class="button orange">H3</h3>
    </div>

    <div>
    <a href="#" class="button red">Red</a>
    <a href="#" class="button red bigrounded">Rounded</a>
    <a href="#" class="button red medium">Medium</a>
    <a href="#" class="button red small">Small</a>
    <br /><br />

    <input class="button red" type="button" value="Input Element" />
    <button class="button red">Button Tag</button>
    <span class="button red">Span</span>
    <div class="button red">Div</div>
    <p class="button red">P Tag</p>
    <h3 class="button red">H3</h3>
    </div>

    <div>
    <a href="#" class="button blue">Blue</a>
    <a href="#" class="button blue bigrounded">Rounded</a>
    <a href="#" class="button blue medium">Medium</a>
    <a href="#" class="button blue small">Small</a>
    <br /><br />

    <input class="button blue" type="button" value="Input Element" />
    <button class="button blue">Button Tag</button>
    <span class="button blue">Span</span>
    <div class="button blue">Div</div>
    <p class="button blue">P Tag</p>
    <h3 class="button blue">H3</h3>
    </div>

    <div>
    <a href="#" class="button rosy">Rosy</a>
    <a href="#" class="button rosy bigrounded">Rounded</a>
    <a href="#" class="button rosy medium">Medium</a>
    <a href="#" class="button rosy small">Small</a>
    <br /><br />

    <input class="button rosy" type="button" value="Input Element" />
    <button class="button rosy">Button Tag</button>
    <span class="button rosy">Span</span>
    <div class="button rosy">Div</div>
    <p class="button rosy">P Tag</p>
    <h3 class="button rosy">H3</h3>
    </div>

    <div>
    <a href="#" class="button green">Green</a>
    <a href="#" class="button green bigrounded">Rounded</a>
    <a href="#" class="button green medium">Medium</a>
    <a href="#" class="button green small">Small</a>
    <br /><br />

    <input class="button green" type="button" value="Input Element" />
    <button class="button green">Button Tag</button>
    <span class="button green">Span</span>
    <div class="button green">Div</div>
    <p class="button green">P Tag</p>
    <h3 class="button green">H3</h3>
    </div>

    <div>
    <a href="#" class="button pink">Pink</a>
    <a href="#" class="button pink bigrounded">Rounded</a>
    <a href="#" class="button pink medium">Medium</a>
    <a href="#" class="button pink small">Small</a>
    <br /><br />

    <input class="button pink" type="button" value="Input Element" />
    <button class="button pink">Button Tag</button>
    <span class="button pink">Span</span>
    <div class="button pink">Div</div>
    <p class="button pink">P Tag</p>
    <h3 class="button pink">H3</h3>
    </div>

    </body>
    </html>
READ MORE