Blogging

Blogging – Cung cấp kiến thức, thủ thuật mẹo vặt có ích trong chuyên mục Blogging bạn sẽ tìm kiếm được vấn đề đang thắc mắc.

Showing posts with label Blogging. Show all posts
Showing posts with label Blogging. Show all posts
Ẩn hoặc hiện widget bất kì với thẻ b:if January 24, 2019 widget

Ẩn hoặc hiện widget bất kì với thẻ b:if

Bạn là một Blogger ? Bạn đang viết blog ? Bạn muốn ẩn một widget trên một trang bất kì?Nếu bạn muốn làm điều đó thì hãy đọc bài viết này của chúng tôi nhé!
P/s:Ảnh có kích thước nhỏ nên khó nhìn,bạn có thể click vào để thu phóng !

Cách thông thường mà mọi người hay dùng?

Thông thường thì có rất nhiều người đã biết sử dụng thẻ điều kiện để ẩn một widget trên trang nào đó nhưng chỉ bằng css display:none , ví dụ : Muốn ẩn đoạn html có id là awesome tại trang index thì thông thường mọi người sẽ dùng thẻ điều kiện như sau như sau:
Nhưng mình xin nói thẳng đây là một cách Cùi bắp Không hề chuyên nghiệp.Thử nghĩ xem nếu bạn muốn cái quảng cáo của bạn chỉ hiển thị ở trang bài viết để tăng tốc độ trang chủ vậy mà trang chủ vẫn phải load cái quảng cáo đó.Nó chẳng có ý nghĩa gì nhiều!
Với những người táo bạo hơn, họ sẽ thử như sau:
Nhưng kết cục họ nhận lại chỉ là dòng chữ:'The widget with id awesome is not within a section (actual parent element is: b:if.) Every widget should be in a section.'.Và như vậy là cả 2 cách trên .Một cách thì không thực hiện được, một cách thì vẫn phải tải cái html đó.Và đây là cách thứ 3, cách mình đã và đang dùng. Thông thường, một widget sẽ có dạng:
Được thôi, ta sẽ chỉnh nó thành như thế này:
Tức là ta sẽ thêm thêm cond='' mà bên trong nó là nội dung điều kiện mà ta muốn thực hiện.

Lời kết:

Chúc các bạn thành công, ai muốn copy thì chỉ cần ghi nguồn Dienblogger.Cái gì cũng có cái giá của nó,bạn tôn trọng mình thì mình cũng sẽ tôn trọng bạn và ngược lại.
Console log và những người bạn (Phần 1) January 19, 2019 Console

Console log và những người bạn (Phần 1)

Console là công cụ đắc lực hỗ trợ chúng ta trong quá trình phát triển ứng dụng, đặc biệt là khi tìm và sửa lỗi. Tuy nhiên, console còn rất nhiều phương thức khác cũng thú vị và hữu ích không kém mà ở đây tôi sẽ gọi chúng là những người bạn của conlose log. Hãy cùng Diện Blogger tìm hiểu trong bài viết này nhé!

Console log là gì ?

Có rất nhiều cách để diễn tả cái này nhưng ở đây mình sẽ diễn tả bằng một đoạn ngắn gọn mà mình copy trên google.
Trong Javascript có một hàm thường được sử dụng để debug đó là hàm console.log(), nó có nhiệm vụ show ra giá trị của tất cả các loại dữ liệu như number, integer, array, object chính vì vậy khi muốn biết trong một biến đó có giá trị gì thì ta sẽ sử dụng hàm console.log().

const diendz = 'Nội dung được đăng tải bởi Diện Blogger,vui lòng không reup dưới mọi hình thức!!!'
console.log(diendz) 
Bên cạnh .log thì ở đây sẽ có những người bạn của nó như .warn, .info, và .error.

console.info(diendz)//hiển thị kết quả ở một định dạng khác, giúp bạn phân biệt “mức độ nghiêm trọng” của thông điệp
console.warn(diendz)//hiển thị kết quả ở một định dạng khác, giúp bạn phân biệt “mức độ nghiêm trọng” của thông điệp
console.error(diendz)//in ra stack trace, giúp bạn xác định lỗi xuất hiện ở đâu.

Lời kết

Chỉ với một vài lời lẽ ngắn gọn,mình đã trình bày xong cho các bạn về console log và các người bạn của nó.Mọi thứ mình đã phân tích ở trên.Sẽ có part 2 nhé :D
*Tham khảo:ehkoo
Tạo slide view theo label cho blog January 14, 2019 Slide

Tạo slide view theo label cho blog

Chào mừng các bạn đã đến với blog của mình,hôm nay mình xin chia sẻ đến các bạn cách tạo một slide view theo label cho blogspot mà mình đã lấy ở một giao diện cũ mình sử dụng ròi tùy biến CSS.Nhược điểm của nó là sử dụng owlcarousel nên khá nặng.Nếu bạn muốn tốc độ tải trang nhanh thì không nên thêm vào nhé :3

Các bước thực hiện

Bước 1:Blog của bạn phải có thư viện jquery,cái này đa phần template blog hiện nay đều sử dụng nên mình sẽ không hướng dẫn cách thêm nữa nhé.
Bước 2:Thêm thư viện owl carousel này vào blog của bạn.Các bạn tìm đến thẻ </head>
<script src='https://cdn.staticaly.com/gh/diendeeptraik/diennguyen/7a3ab7e/carousel.js' type='text/javascript'></script>
Bước 3:Tìm đến thẻ ]]></b:skin> và thêm đoạn css này đằng trước nó
#recate {
    margin-bottom: 15px;
    /* padding: 5px; */
    float: left;
    width: 100%;
    position: relative;
    /* background: none; */
    /* padding: 40px 0; */
    /* margin-top: 20px; */
}
.recent-boxes .carousel{position:relative;margin:0!important;padding:0;overflow:visible;height:auto;display:block;clear:both}
.main-carousel{overflow:hidden}
.carousel-item{padding:0!important;position:relative;overflow:hidden;list-style:none}
.carousel-thumb{width:100%;height:200px;position:relative;display:block}
.carousel-item .box-image{width:100%;height:200px;position:relative;display:block}
.carousel-item .box-image:after{content:no-close-quote;position:absolute;left:0;bottom:0;width:100%;height:171px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv0YR4QMZ_a4MhmFvI6M13xmMw9BpXE2gcY-N1zmN5XtpPxpSL8EJjkHHOXgOK4rAZEfENNl_eFpZJt3dAK3RXxBMm6hBDBR7-ZCYRCsXn2zz3nCHrbTX3ntq_IuYY8NVzJJ8iRVIvdzY/s1600-r/metabg.png) repeat-x;background-size:100% 100%;opacity:.8}
.carousel-content{position:absolute;bottom:0;width:100%;z-index:2;box-sizing:border-box;padding:15px;text-align:left}
.carousel-item .recent-title{margin:10px 0 3px;font-size:16px;font-weight:500}
.carousel-item .recent-title a{color:#fff;display:inline-block;line-height:1.4em;text-shadow:0 .5px .5px rgba(34,34,34,0.3)}
.carousel-item .recent-date{color:#ccc}
.carousel-tag a{display:inline-block;background-color:#c31b22;color:#fff;height:20px;line-height:20px;padding:0 6px;font-size:11px;text-transform:uppercase}
.carousel-overlay{position:absolute;left:0;top:0;z-index:1;width:100%;height:200px;background-color:rgba(40,35,40,0.05)}
.main-carousel .owl-prev,.main-carousel .owl-next{
    top: 0;
    margin-top: 0;
    width: 33px;
    height: 33px;
    line-height: 33px;
    font-size: 20px;
}
.owl-prev {
    left: 0;
}
.owl-prev, .owl-next {
    top: 37%;
    color: #ccc;
    background-color: #c31b22;
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    position: absolute;
    z-index: 1;
    display: block;
    padding: 0;
    cursor: pointer;
    padding: 0;
    text-align: center;
    overflow: hidden;
}
.main-carousel .owl-prev{left:0;}
.main-carousel .owl-next{right:-1px;}
.main-carousel .owl-dots{bottom:10px}
.recent-date{color:#bdbdbd;font-size:12px;font-weight:400}
.recent-date:before,.featured-date:before{content:'\f017';font-family:"Font Awesome 5 Pro";margin-right:5px}
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut {
0%{opacity:1}
100%{opacity:0}
}
@keyframes fadeOut {
0%{opacity:1}
100%{opacity:0}
}
.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}
.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px)}
.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-loaded{display:block}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel .owl-refresh .owl-item{display:none}
.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:visible;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}
.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.no-js .owl-carousel{display:block}
.owl-prev,.owl-next{top:37%;color:#ccc;background-color:#c31b22;font-family:"Font Awesome 5 Pro";font-weight:700;position:absolute;z-index:1;display:block;padding:0;cursor:pointer;padding:0;text-align:center;overflow:hidden}
.owl-prev{left:0}
.owl-prev:before{content:"\f053"}
.owl-next{right:0}
.owl-next:before{content:"\f054"}
.owl-prev:hover,.owl-next:hover{background-color:#c31b22;color:#ccc}
.owl-dots{position:absolute;bottom:1px;width:33.33%;left:0;right:0;margin:auto;text-align:center}
.owl-dot{background:#fff;height:3px;width:10px;display:inline-block;margin:0 5px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;opacity:.6}
.owl-dot.active,.owl-dot:hover{background:#c31b22}
Bước 4:Tìm đến thẻ ]</body> và thêm đoạn javascript này đằng trước nó
<script>//<![CDATA[
var MONTH_FORMAT = [, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; // months formats to translation or change to another format
var NO_IMAGE = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGh1qMQjHRHd64JfbjoZPfUoIDh5Grkb4801ZM_mFVrkzZDGaP8qY65L6O9wXRTn-Jn3VMV8ueJb57zc9s1kL4pDDNWLJMCFZZ_UGaFZERZYUcphbHEECzCjhdoUYcGpcqQoL7fdQ9en4/s1600-r/nth.png"; // default no image
var CAROUSEL_NUM = 6; // show number of results carousel, default is "6"
$(".recent-boxes .HTML .widget-content").each(function () {
    var m = $(this).find("span").attr("data-label"),
        b1 = "box",
        b2 = "videos",
        b3 = "carousel",
        bt = $(this).prev("h2").text(),
        sora = $(this).parent().attr("id"),
        box = $(this).find("span").attr("id");
    if (box.match(b1)) {
        $.ajax({
            url: "/feeds/posts/default/-/" + m + "?alt=json-in-script&max-results=" + BOX_NUM,
            type: 'get',
            dataType: "jsonp",
            success: function (e) {
                var u = "";
                var h = '<ul>';
                for (var i = 0; i < e.feed.entry.length; i++) {
                    for (var j = 0; j < e.feed.entry[i].link.length; j++) {
                        if (e.feed.entry[i].link[j].rel == "alternate") {
                            u = e.feed.entry[i].link[j].href;
                            break
                        }
                    }
                    var g = e.feed.entry[i].title.$t;
                    var s = e.feed.entry[i].category[0].term;
                    var d = e.feed.entry[i].published.$t,
                        v = d.substring(0, 4),
                        w = d.substring(5, 7),
                        f = d.substring(8, 10),
                        r = MONTH_FORMAT[parseInt(w, 10)] + ' ' + f + ', ' + v;
                    var c = e.feed.entry[i].content.$t;
                    var l = $('<div>').html(c);
                    if (c.indexOf("//www.youtube.com/embed/") > -1) {
                        var p = e.feed.entry[i].media$thumbnail.url;
                        var k = p
                    } else if (c.indexOf("<img") > -1) {
                        var q = l.find('img:first').attr('src');
                        var k = q
                    } else {
                        var k = NO_IMAGE
                    }
                    if (i == 0) {
                        h += '<div class="bx-first"><div class="bx-item"><div class="box-thumbnail"><a class="bf-thumb" href="' + u + '" style="background:url(' + k + ') no-repeat center center;background-size: cover"><span class="img-overlay"/></a><div class="first-tag"><a href="/search/label/' + s + '">' + s + '</a></div></div><div class="bf-content"><h3 class="recent-title"><a href="' + u + '">' + g + '</a></h3><span class="recent-date">' + r + '</span></div></div></div>'
                    } else {
                        h += '<li><div class="box-thumbnail"><a class="box-image" href="' + u + '" style="background:url(' + k + ') no-repeat center center;background-size: cover"><span class="img-overlay"/></a></div><div class="recent-content"><h3 class="recent-title"><a href="' + u + '">' + g + '</a></h3><span class="recent-date">' + r + '</span></div><div class="clear"/></li>'
                    }
                }
                h += '</ul>';
                $(".recent-boxes .HTML .widget-content").each(function () {
                    var b = $(this).parent().attr("id");
                    if (b == sora) {
                        $(this).html(h);
                        $(this).parent().addClass('fbox');
                        $(this).parent().addClass('boxes');
                        $(this).prev("h2").html('<a href="/search/label/' + m + '">' + bt + '</a>');
                        $(this).prev("h2").wrap('<div class="box-title"></div>');
                        $(this).find('.bf-thumb,.box-image').each(function () {
                            $(this).attr('style', function (i, a) {
                                return a.replace('/default.jpg', '/mqdefault.jpg')
                            }).attr('style', function (i, a) {
                                return a.replace('s72-c', 's1600')
                            })
                        })
                    }
                })
            }
        })
    }
    if (box.match(b2)) {
        $.ajax({
            url: "/feeds/posts/default/-/" + m + "?alt=json-in-script&max-results=" + VIDEOS_NUM,
            type: 'get',
            dataType: "jsonp",
            success: function (e) {
                var u = "";
                var h = '<ul>';
                for (var i = 0; i < e.feed.entry.length; i++) {
                    for (var j = 0; j < e.feed.entry[i].link.length; j++) {
                        if (e.feed.entry[i].link[j].rel == "alternate") {
                            u = e.feed.entry[i].link[j].href;
                            break
                        }
                    }
                    var g = e.feed.entry[i].title.$t;
                    var s = e.feed.entry[i].category[0].term;
                    var d = e.feed.entry[i].published.$t,
                        v = d.substring(0, 4),
                        w = d.substring(5, 7),
                        f = d.substring(8, 10),
                        r = MONTH_FORMAT[parseInt(w, 10)] + ' ' + f + ', ' + v;
                    var c = e.feed.entry[i].content.$t;
                    var l = $('<div>').html(c);
                    if (c.indexOf("//www.youtube.com/embed/") > -1) {
                        var p = e.feed.entry[i].media$thumbnail.url;
                        var k = p
                    } else if (c.indexOf("<img") > -1) {
                        var q = l.find('img:first').attr('src');
                        var k = q
                    } else {
                        var k = NO_IMAGE
                    }
                    h += '<li><div class="videos-item"><a class="box-image" href="' + u + '" style="background:url(' + k + ') no-repeat center center;background-size: cover"><span class="videos-overlay"/></a><div class="recent-content"><h3 class="recent-title"><a href="' + u + '">' + g + '</a></h3><span class="recent-date">' + r + '</span></div><div class="clear"/></div></li>'
                }
                h += '</ul>';
                $(".recent-boxes .HTML .widget-content").each(function () {
                    var b = $(this).parent().attr("id");
                    if (b == sora) {
                        $(this).html(h);
                        $(this).parent().addClass('videos');
                        $(this).prev("h2").html('<a href="/search/label/' + m + '">' + bt + '</a>');
                        $(this).prev("h2").wrap('<div class="box-title"></div>');
                        $(this).find('.box-image').each(function () {
                            $(this).attr('style', function (i, a) {
                                return a.replace('/default.jpg', '/mqdefault.jpg')
                            }).attr('style', function (i, a) {
                                return a.replace('s72-c', 's1600')
                            })
                        })
                    }
                })
            }
        })
    }
    if (box.match(b3)) {
        $.ajax({
            url: "/feeds/posts/default/-/" + m + "?alt=json-in-script&max-results=" + CAROUSEL_NUM,
            type: 'get',
            dataType: "jsonp",
            success: function (e) {
                var u = "";
                var h = '<div class="main-carousel">';
                for (var i = 0; i < e.feed.entry.length; i++) {
                    for (var j = 0; j < e.feed.entry[i].link.length; j++) {
                        if (e.feed.entry[i].link[j].rel == "alternate") {
                            u = e.feed.entry[i].link[j].href;
                            break
                        }
                    }
                    var g = e.feed.entry[i].title.$t;
                    var s = e.feed.entry[i].category[0].term;
                    var d = e.feed.entry[i].published.$t,
                        v = d.substring(0, 4),
                        w = d.substring(5, 7),
                        f = d.substring(8, 10),
                        r = MONTH_FORMAT[parseInt(w, 10)] + ' ' + f + ', ' + v;
                    var c = e.feed.entry[i].content.$t;
                    var l = $('<div>').html(c);
                    if (c.indexOf("//www.youtube.com/embed/") > -1) {
                        var p = e.feed.entry[i].media$thumbnail.url;
                        var k = p
                    } else if (c.indexOf("<img") > -1) {
                        var q = l.find('img:first').attr('src');
                        var k = q
                    } else {
                        var k = NO_IMAGE
                    }
                    h += '<li class="carousel-item"><div class="carousel-thumb"><a class="box-image" href="' + u + '" style="background:url(' + k + ') no-repeat center center;background-size: cover"><span class="carousel-overlay"/></a></div><div class="carousel-content"><div class="carousel-tag"><a href="/search/label/' + s + '">' + s + '</a></div><h3 class="recent-title"><a href="' + u + '">' + g + '</a></h3><span class="recent-date">' + r + '</span></div></li>'
                }
                h += '</div>';
                $(".recent-boxes .HTML .widget-content").each(function () {
                    var b = $(this).parent().attr("id");
                    if (b == sora) {
                        $(this).html(h);
                        $(this).parent().addClass('carousel');
                        $(this).prev("h2").html('<a href="/search/label/' + m + '">' + bt + '</a>');
                        $(this).prev("h2").wrap('<div class="box-title"></div>');
                        $(".main-carousel").owlCarousel({
                            items: 4,
                            margin: 5,
                            smartSpeed: 550,
                            nav: true,
                            navText: ["", ""],
                            loop: true,
                            autoplay: true,
                            autoplaySpeed: 800,
                            dots: false,
                            responsive: {
                                0: {
                                    items: 1,
                                    nav: true
                                },
                                601: {
                                    items: 2,
                                    nav: true
                                },
                                701: {
                                    items: 3,
                                    nav: true
                                },
                                1000: {
                                    items: 4,
                                    nav: true
                                }
                            }
                        });
                        $(this).find('.box-image').each(function () {
                            $(this).attr('style', function (i, a) {
                                return a.replace('/default.jpg', '/hqdefault.jpg')
                            }).attr('style', function (i, a) {
                                return a.replace('s72-c', 's1600')
                            })
                        })
                    }
                })
            }
        })
    }
});
  //]]></script>
Bước 5:Đặt hết javascript và css rồi thì giờ đến đoạn html này.Bạn hãy đặt nó vào nơi bạn muốn hiển thị tiện ích nhé ;)
<b:if cond='data:blog.url == data:blog.homepageUrl and data:blog.isMobileRequest == &quot;false&quot;'>
<div id='recate'>
<div class='row'>
<div class='recent-boxes' id='recent-boxes'>
  <b:section class='box-sec' id='box-sec' name='Box Layout'>
    <b:widget id='HTML199' locked='false' title='' type='HTML'>
      <b:widget-settings>
        <b:widget-setting name='content'><![CDATA[<span id="carousel" data-label="Blogging"></span>]]></b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
  <!-- only display title if it's non-empty -->
  <b:if cond='data:title != &quot;&quot;'>
    <h2 class='title'><data:title/></h2>
  </b:if>
  <div class='widget-content'>
    <data:content/>
  </div>

  <b:include name='quickedit'/>
</b:includable>
    </b:widget>
  </b:section>
  </div></div></div></b:if>
*Lưu ý: Nhớ hãy thay Blogging thành nhãn mà bạn muốn hiển thị,và nhãn phải viết đúng trên từng chữ cái hoa thường nhé

Lời kết

Chúc các bạn thành công
Nguồn code:Toishare.net
Thủ thuật chống copy bài viết trong blogspot January 13, 2019 Blogging

Thủ thuật chống copy bài viết trong blogspot

Chào mừng các bạn đã đến với blog của mình,hôm nay mình sẽ chia sẻ đến các bạn thủ thuật chống copy bài viết.Thủ thuật này 1 phần nào đó sẽ giúp chúng ta bảo vệ nội dung bài viết.Các bạn cùng xem nhé
Khong có demo nhé

Cách thực hiện:

Rất đơn giản,ta tìm đến thẻ </body> và thêm đoạn mã bên dưới vào bên trên thẻ vừa tìm được (mình bật chống copy nên các bạn có thể viết lại đoạn code vì nó khá ngắn).

<script>
function thang_cuong_matlon() {
var ditmecuong = document.getElementsByTagName('body')[0];
var cuongnunglon;
cuongnunglon = window.getSelection();
var cuonglon = "Bài viết chỉ được đăng tải trên DienBlogger,vui lòng không sao chép dưới mọi hình thức!";
var copdiditmecuong = cuonglon;
var thangmatloncuongcopdi = document.createElement('div'); 
thangmatloncuongcopdi.style.position='absolute';
thangmatloncuongcopdi.style.left='-99999px';
ditmecuong.appendChild(thangmatloncuongcopdi);
thangmatloncuongcopdi.innerHTML = copdiditmecuong;
cuongnunglon.selectAllChildren(thangmatloncuongcopdi);
window.setTimeout(function() {
body_element.removeChild(thangmatloncuongcopdi);
},0);}
document.oncopy = thang_cuong_matlon;
</script>

Lời kết

Chỉ với một đoạn javascript đơn giản như vậy là ta đã bảo vệ được nội dung của mình rồi.Chúc các bạn thành công!!!
Chèn Tiện Ích Bài Viết Liên Quan (Related posts) Vào Giữa Bài Viết January 06, 2019 Blogging

Chèn Tiện Ích Bài Viết Liên Quan (Related posts) Vào Giữa Bài Viết

Tiện ích bài viết liên quan (Related posts) là tiện ích hiển thị những bài viết có cùng chủ đề (label), tiện ích này khá hữu ích trong việc tăng lượt xem (views) cho bài viết của bạn. Khi đọc một bài viết hữu ích, độc giả thường có xu hướng tìm kiếm những bài viết có cùng chủ đề để tìm hiểu thêm. Related posts là tiện ích có thể làm tốt công việc đó. Demo live nằm ngay trong bài viết này.

Hướng dẫn thực hiện

Bước 1: Để không ảnh hưởng tốc độ load nên mình đã "dồn" code lại thành một và sử dụng câu lệch
if
để hạn chế code dư thừa ở trang chủ nên các bạn chỉ cần thêm đoạn code bên dưới vào trước thẻ
</head>
là được.
<b:if cond='data:view.isPost'>
<style>
.related-simplify{position:relative;padding:20px 12px 12px 12px;margin:32px auto 24px auto;width:93%;border:4px double rgba(0,0,0,0.2)}.related-simplify h4{text-transform: uppercase;background:#fff;padding:8px 10px;position:absolute;margin:0;font-size:17px;font-weight:500;color:#000;top:-21px;left:2.5%} .related-simplify ul{margin:0;padding:0} .related-simplify ul li{position:relative;list-style:none;padding:9px 0;margin:auto;line-height:1.4em;transition:all .3s} .related-simplify ul li:before{content:&#39;\f0c8&#39;;font-family:fontawesome;position:absolute;margin:0 5px 0 2px;color:rgba(0,0,0,0.5);overflow:hidden;font-size:60%;left:10px;transition:all .3s} .related-simplify ul li:hover:before{content:&#39;\f0c8&#39;;font-family:fontawesome;color:#2FA1B3;} .related-simplify a{color:#333!important;font-size:16px;margin:0 0 0 30px;font-weight:400!important} .related-simplify a:hover{color:#2FA1B3;} .related-simplify ul li:nth-child(n+4) {display:none;} @media only screen and (max-width:768px){ .related-simplify{padding:15px 0 10px 0;width:100%;border:2px solid #e74c3c;border-left:0;border-right:0} .related-simplify h4{color:#e74c3c;padding:8px;font-size:15px;top:-18px;left:3.5%} .related-simplify a{font-size:16x;margin:0}.related-simplify a:hover{color:#e74c3c} .related-simplify ul li{padding:5px 0} .related-simplify ul li:before,.related-simplify ul li:hover:before{display:none}}
</style>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
var relatedSimply = new Array(); var relatedSimplyNum = 0; var relatedUrls = new Array(); function related_results_labels(json) { for (var i = 0; i < json.feed.entry.length; i++) { var entry = json.feed.entry[i]; relatedSimply[relatedSimplyNum] = entry.title.$t; for (var k = 0; k < entry.link.length; k++) { if (entry.link[k].rel == 'alternate') {relatedUrls[relatedSimplyNum] = entry.link[k].href; relatedSimplyNum++; break;}}}} function removeRelatedDuplicates() { var tmp = new Array(0); var tmp2 = new Array(0); for(var i = 0; i < relatedUrls.length; i++) { if(!contains(tmp, relatedUrls[i])) { tmp.length += 1; tmp[tmp.length - 1] = relatedUrls[i]; tmp2.length += 1; tmp2[tmp2.length - 1] = relatedSimply[i];}} relatedSimply = tmp2; relatedUrls = tmp;} function contains(a, e) { for(var j = 0; j < a.length; j++) if (a[j]==e) return true; return false;} function printRelatedLabels() { var r = Math.floor((relatedSimply.length - 1) * Math.random()); var i = 0; document.write('<ul>'); while (i < relatedSimply.length && i < 20) { document.write('<li><a href="' + relatedUrls[r] + '">' + relatedSimply[r] + '</a></li>'); if (r < relatedSimply.length - 1) { r++; } else { r = 0;} i++;} document.write('</ul>');}
//]]>
</script>
</b:if>
</b:if>
Bước 2: Dùng
Ctrl + F
để tìm thẻ
 <data:post.body/>
và thay bằng đoạn code sau
<div expr:id='&quot;post1&quot; + data:post.id'/>
<div class='related-simplify'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script expr:src='&quot;/feeds/posts/summary/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=3&quot;' type='text/javascript'/>
</b:if>
</b:loop>
</b:if>
<h4>Bài viết cùng chuyên mục</h4>
<script type='text/javascript'>
removeRelatedDuplicates();
printRelatedLabels();
</script>
</div>
<div expr:id='&quot;post2&quot; + data:post.id'><p><data:post.body/></p></div>
<script type='text/javascript'>
var obj0=document.getElementById(&quot;post1<data:post.id/>&quot;);
var obj1=document.getElementById(&quot;post2<data:post.id/>&quot;);
var s=obj1.innerHTML;
var t=s.substr(0,s.length/2);
var r=t.lastIndexOf(&quot;&lt;br&gt;&quot;);
if(r&gt;0) {obj0.innerHTML=s.substr(0,r);obj1.innerHTML=s.substr(r+4);}
</script>
Lưu mẫu lại để xem kết quả nhé.

lời kết

Mình đã responsive nên các bạn cứ yên tâm. Code này mình tham khảo ở dxoan.blogspot.com và edit lại css. Chúc các bạn thành công.
Tạo hiệu ứng chuyển tiếp hình ảnh trên bài đăng trong blogspot January 05, 2019 Blogging

Tạo hiệu ứng chuyển tiếp hình ảnh trên bài đăng trong blogspot

Chào mừng các bạn đã đến với blog của mình,hôm nay mình sẽ chia sẻ đến các bạn hiệu ứng chuyển tiếp hình ảnh khá đẹp trong phần ài đăng của blog.Hiệu ứng này phù hợp với những blogspot tin tức,chia sẻ ảnh,cá nhân,...
Demo

Các bước thực hiện:

Bước 1:Phải chắc chắn rằng blogspot của bạn đã có thư viện jquery,nếu như bạn lo lắng về việc nó sẽ làm giảm tốc độ tải trang của blog bạn thì bạn cần biết rằng hầu hết những template blogspot hiện giờ(trừ những giao diện mặc định) thì đều sử dụng thư viện jquery.Tôi sẽ không hướng dẫn các bạn về việc thêm thư viện jquery nữa vì nó có đầy dẫy trên google
Bước 2:thêm đoạn mã này vào bên dưới thẻ </head>

<b:if cond='data:blog.pageType != "index"'>
<style type='text/css'>
.dienblogger .post-body img{opacity:0;transition:all .6s ease;transform:scale(.95) translateY(20px)}.dienblogger .post-body img.anime{opacity:1;transform:scale(1) translateY(0)}
</style>
</b:if>
Bước 3:thêm đoạn mã này vào bên dưới thẻ </body>
<b:if cond='data:blog.pageType != "index"'>
<script type='text/javascript'>
//<![CDATA[
// Image Transition
var scroll="yes",Fscroll=scroll.replace(/(\r\n|\n|\r)/gm," ");"yes"===Fscroll&&($(document).ready(function(){$("body").addClass("dienblogger")}),$(window).bind("load resize scroll",function(){var o=$(this).height();$(".post-body img").each(function(){var s=.1*$(this).height()-o+$(this).offset().top;$(document).scrollTop()>s&&$(this).addClass("anime")})}));
//]]>
</script>
</b:if>

Lời kết:

Chỉ với một vài thao tác là bạn đã có thể cài đặt một hiệu ứng chuyển tiếp hình ảnh tuyệt vời trên blogspot của bạn rồi,chúc bạn thành công
Thao khảo:Arlina Design
Beautyful Random Posts Widget December 27, 2018 Blogging

Beautyful Random Posts Widget

Chào mừng các bạn đã ghé thăm blog nhỏ này của mình.Như các bạn cũng biết trong một blogspot thì những thứ như menu điều hướng,ramdom posts,.. là những thứ cần thiết vì nó khiến đọc giả tìm được đến các bài đăng mà họ cần.Hôm nay chúng tôi sẽ đem đến cho các bạn một mẫu bài đăng ngẫu nhiên khá giản dị được làm theo phong cách material design

Bước 1:Chuẩn bị

Phải chắc chắn rằng blog của bạn đã có thư viện Jquery.Bạn không cần phải lo nghĩ về việc nó làm blog của bạn load lâu hơn bởi vì hầu hết các giao diện không phải là giao diện mặc định của blogger đều sử dụng đến thư viện này.Thư viện Jquery sẽ giúp ta thao tác nhanh với các phần tử,...Nếu blog của bạn chưa có thì vui lòng thêm mã này sau thẻ <head> hoặc &lt;head&gt;
<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>

Bước 2

Các bạn hãy tìm đến thẻ ]]></b:skin> và thêm đoạn css này trước đó
.b-thumbnail {
    position: relative;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #f6f6f6;
}
.b-sm-title {
    font-size: 13px;
    font-weight: 700;
    transition: all .3s ease-in-out;
}
.b-sidebar .b-content-item{position:relative;padding-left:92px;margin-bottom:10px;padding-bottom:10px;-webkit-box-shadow:0 1px 0 0 rgba(131,144,158,.15);box-shadow:0 1px 0 0 rgba(131,144,158,.15)}
.b-sidebar .b-content-item.no-pic{padding-left:0}
.b-sidebar .b-content-item:last-child{margin-bottom:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}
.b-sidebar .b-content-item .thumbnail{width:80px;border-radius:3px;position:absolute;top:0;left:0;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.b-sidebar .b-content-item .thumbnail:hover{opacity:.8}
.b-sidebar .b-content-item .thumbnail:after{border:1px solid rgba(0,0,0,.1);bottom:0;content:"";left:0;position:absolute;right:0;top:0;border-radius:3px}
.b-sidebar .b-content-item .info{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:60px;width:100%}
.b-sidebar .b-content-item .info>a{width:100%}
.b-sidebar .b-content-item .info>h4{margin:0;padding:0}
.b-sidebar .b-content-item .info .b-sm-title{display:-moz-box;display:-webkit-box;-webkit-line-clamp:2;-moz-box-orient:vertical;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden;word-break:break-word}
.b-sidebar .b-content-item .info .b-sm-metadata{margin:5px 0 0}
.b-sidebar-top{margin-bottom:24px;background-color:#fff;border-radius:3px}
.b-sidebar-top-inner{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}
.b-sidebar-top-inner .b-content-item{-ms-flex:1;flex:1 1;position:relative;padding:12px 0px 12px 12px}
.b-sidebar-top-inner .b-content-item .thumbnail{width:100%;border-radius:3px;margin-bottom:10px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.b-sidebar-top-inner .b-content-item .thumbnail:hover{opacity:.8}
.b-sidebar-top-inner .b-content-item.no-pic{padding-left:0}
.b-sidebar-top-inner .b-content-item:first-child{padding:12px 6px 12px 12px}
.b-sidebar-top-inner .b-content-item:last-child{padding:12px 12px 0 12px}
.b-sidebar-top-inner .b-content-item .info{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:0 6px 0 0}
.b-sidebar-top-inner .b-content-item .info>a{width:100%}
.b-sidebar-top-inner .b-content-item .info>h4{margin:0;padding:0}
.b-sidebar-top-inner .b-content-item .info .b-sm-title{display:-moz-box;display:-webkit-box;-webkit-line-clamp:2;-moz-box-orient:vertical;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden;word-break:break-word;font-weight:500}
.b-sidebar-top-inner .b-content-item .info .b-sm-metadata{margin:5px 0 0}
.b-thumbnail-4x3:before{padding-top:75%}
.b-thumbnail:before{content:"";display:block}

Tiếp theo:

Các bạn đặt đoạn code này vào nơi cần hiển thị tiện ích(thường là ngay dưới phần header)
<div class='row'>
<div class='col-16'>
<section class='b-block b-sidebar-top'>
<div class='b-sidebar-top-inner' id='result_post_top' style='display:none;'>
<!-- Via code https://blog.siingroup.com -->
<script type='text/javascript'>
//<![CDATA[
var rdp_numposts=6;var rdp_snippet_length=150;var rdp_info='yes';var rdp_comment='bình luận';var rdp_disable='Tắt bình luận';var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var found=false;var rndValue=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==rndValue){found=true;break}};if(found){i--}else{rdp_current[i]=rndValue}}};function get_random(){var ranNum=1+Math.round(Math.random()*(rdp_total_posts-1));return ranNum};
//]]>
</script>
<script type='text/javascript'>
//<![CDATA[
function random_posts(json){a=location.href;y=a.indexOf('?m=0');for(var i=0;i<rdp_numposts;i++){var entry=json.feed.entry[i];if(entry!=undefined){var rdp_posttitle=entry.title.$t;if('content'in entry){var rdp_get_snippet=entry.content.$t}else{if('summary'in entry){var rdp_get_snippet=entry.summary.$t}else{var rdp_get_snippet=""}};rdp_get_snippet=rdp_get_snippet.replace(/<[^>]*>/g,"");if(rdp_get_snippet.length<rdp_snippet_length){var rdp_snippet=rdp_get_snippet}else{rdp_get_snippet=rdp_get_snippet.substring(0,rdp_snippet_length);var space=rdp_get_snippet.lastIndexOf(" ");rdp_snippet=rdp_get_snippet.substring(0,space)+"&#133;"};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rdp_commentsNum=entry.thr$total.$t+' '+rdp_comment}else{rdp_commentsNum=rdp_disable};if(entry.link[j].rel=='alternate'){var rdp_posturl=entry.link[j].href;if(y!=-1){rdp_posturl=rdp_posturl+'?m=0'}var rdp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rdp_thumb=entry.media$thumbnail.url}else{rdp_thumb="https://i.imgur.com/IIdtni8.png"}}};var thumb=rdp_thumb.replace("s72-c","s300");document.write('<a class="b-content-item" target="_blank" href="'+rdp_posturl+'" title="'+rdp_posttitle+'">');document.write('<div class="thumbnail b-thumbnail b-thumbnail-4x3" style="background-image: url(&quot;'+thumb+'&quot;);"></div>');document.write('<div class="info"><span class="b-sm-title">'+rdp_posttitle+'</span></div>');document.write('</a>')}}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};document.addEventListener('DOMContentLoaded',function(){$('#result_post_top').attr('style','display:;')});
//]]>
</script>
</div>
</section>
</div>
</div>

Lời kết:

Chúc các bạn thành công
view source:blog.siingroup.com
Tạo thanh công cụ có button đóng mở December 25, 2018 Blogging

Tạo thanh công cụ có button đóng mở

Chào mừng các bạn đã quay trở lại với blog của mình.Hôm nay mình sẽ hướng dẫn các bạn tạo một thanh công cụ có button đóng mở khá là đẹp cho blog của bạn.

Các bước thực hiện:

Bước 1:Phải chắc chắn rằng blog của bạn đã có thư viện Jquery và Font Awesome nhé.Nếu không có hãy thêm 2 link bên dưới vào bên trên thẻ <b:skin> nhé
<script src='https://cdn.jsdelivr.net/gh/diendeeptraik/mixphoto@d153f75/jqueryv3.2.1.js'></script>
<link href='https://fonts.googleapis.com/css?family=Open+Sans|Roboto:400,500' rel='stylesheet'/>
Bước 2:Các bạn tìm đến đoạn ]]></b:skin> rồi thêm đoạn code bên dưới vào ngay bên trên nó nha
/*Add Post FAB*/
.add-post-bf--controls {position: fixed;height: auto;bottom: -60px;right: 32px;z-index: 2000; }
.add-post-bf--controls:not(.active) .nds {display: none; }
.add-post-bf--controls .btns {width: 40px;margin: auto; }
.add-post-bf--controls .btns .nds {width: 40px;height: 40px;border-radius: 50%;z-index: 300;transform: scale(0);cursor: pointer;box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);background: #fff;color: #676767;margin-bottom: 12px; }
.add-post-bf--controls .btns .nds span {width: 100%;text-align: center;line-height: 40px;display: inline-block; }
.add-post-bf--controls #floating-button {width: 56px;height: 56px;border-radius: 50%;background: #2196F3;cursor: pointer;box-shadow: 0 6px 10px 0 rgba(0,0,0,0.14), 0 1px 18px 0 rgba(0,0,0,0.12), 0 3px 5px -1px rgba(0,0,0,0.2);position: relative; }
.add-post-bf--controls #floating-button svg.feather{width: 24px;height: 24px;}
.add-post-bf--controls .plus {color: white;display: block;text-align: center;line-height: 57px;animation: plus-out 0.3s;transition: all 0.3s; }
.add-post-bf--controls.active .plus {animation: plus-in 0.15s linear;animation-fill-mode: forwards; }
.add-post-bf--controls .edit {position: absolute;top: 0;display: block;bottom: 0;left: 0;right: 0;opacity: 0;margin: auto;transform: rotateZ(-70deg);transition: all 0.3s;animation: edit-out 0.3s;text-align: center;color: #fff; }
.add-post-bf--controls.active .edit {animation: edit-in 0.2s;animation-delay: 0.1s;animation-fill-mode: forwards; }
.add-post-bf--controls.active .nds {animation: bounce-nds 0.1s linear;animation-fill-mode: forwards; }
.add-post-bf--controls.active .nd3 {animation-delay: 0.08s; }
.add-post-bf--controls.active .nd4 {animation-delay: 0.15s; }
.add-post-bf--controls.active .nd5 {animation-delay: 0.2s; }
.add-post-bf--controls .nd1 {bottom: 100px;animation-delay: 0.2s;animation: bounce-out-nds 0.3s linear;animation-fill-mode: forwards; }
.add-post-bf--controls .nd3 {bottom: 160px;animation-delay: 0.15s;animation: bounce-out-nds 0.15s linear;animation-fill-mode: forwards; }
.add-post-bf--controls .nd4 {bottom: 220px;animation-delay: 0.1s;animation: bounce-out-nds 0.1s linear;animation-fill-mode: forwards; }
.add-post-bf--controls .nd5 {bottom: 280px;animation-delay: 0.08s;animation: bounce-out-nds 0.1s linear;animation-fill-mode: forwards; }
@keyframes edit-in {from {opacity: 0;transform: rotateZ(-70deg); }to {opacity: 1;transform: rotateZ(0deg); } }
@keyframes edit-out {from {opacity: 1;transform: rotateZ(0deg); }to {opacity: 0;transform: rotateZ(-70deg); } }
@keyframes plus-in {from {opacity: 1;transform: rotateZ(0deg); }to {opacity: 0;transform: rotateZ(180deg); } }
@keyframes plus-out {from {opacity: 0;transform: rotateZ(180deg); }to {opacity: 1;transform: rotateZ(0deg); } }
@keyframes bounce-nds {from {opacity: 0; }to {opacity: 1;transform: scale(1); } }
@keyframes bounce-out-nds {from {opacity: 1;transform: scale(1); }to {opacity: 0;transform: scale(0); } }
body.active {position: relative; }
body.active:after {content: '';position: absolute;left: 0;top: 0;bottom: 0;right: 0;z-index: 2000;background-color: rgba(0,0,0,0.3); }
/*Styles*/
svg{vertical-align: middle;}
svg.feather {margin-top: -4px;width: 19px;height: 19px;}
.btn-default svg.feather {margin-top: -3px;width: 16px;height: 16px;}
/*Tooltip*/
[tooltip]{/*position:relative*/}
[tooltip]::after,[tooltip]::before{text-transform:none;font-size:.9em;line-height:1;user-select:none;pointer-events:none;position:absolute;opacity:0;visibility:hidden;-webkit-transform:scaleY(.4) scaleX(.4);-moz-transform:scaleY(.4) scaleX(.4);-ms-transform:scaleY(.4) scaleX(.4);-o-transform:scaleY(.4) scaleX(.4);transform:scaleY(.4) scaleX(.4);-webkit-transition:all .3s cubic-bezier(.64,.09,.08,1);-moz-transition:all .3s cubic-bezier(.64,.09,.08,1);transition:all .3s cubic-bezier(.64,.09,.08,1)}
.round-check,.round-check input+label{position:relative;display:inline-block}
[tooltip]::before{border:5px solid transparent;z-index:100}
[tooltip]::after{content:attr(tooltip);text-align:center;min-width:3em;max-width:21em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1ch 1.5ch;border-radius:.3ch;box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);background:#333;color:#fff;z-index:99}
[tooltip]:hover::after,[tooltip]:hover::before{opacity:1;visibility:visible;-webkit-transform:scaleY(1) scaleX(1) translateY(0);-moz-transform:scaleY(1) scaleX(1) translateY(0);-ms-transform:scaleY(1) scaleX(1) translateY(0);-o-transform:scaleY(1) scaleX(1) translateY(0);transform:scaleY(1) scaleX(1) translateY(0)}
[tooltip='']::after,[tooltip='']::before{display:none!important}
[tooltip][flow^=left]::before{top:50%;border-right-width:0;border-left-color:#333;left:calc(0em - 5px);transform:translate(-.5em,-50%)}
[tooltip][flow^=left]::after{top:50%;right:calc(100% + 5px);transform:translate(-.5em,-50%)}
Bước ba:Tìm đến thẻ mở <body> hoặc <body rồi thêm đoạn html này ngay dưới nó nhé
<div class="add-post-bf--controls clearfix active" style="bottom: 32px; transition: all 0.3s ease 0s;">
<div class="btns">
<div class="nd5 nds" flow="left" tooltip="Go to top">
<a href="#">
<span class="create-new-post" data-type="gif">
<svg class="feather feather-gif" fill="#676767" height="24" style="width: 27px;height: 27px;" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
</svg><i class="fas fa-angle-double-up" style="     color: #676767;     position: absolute;     text-align: center;     float: none;     right: 15px;     top: 12px; "></i>
</span></a>
</div>
<div class="nd5 nds" flow="left" tooltip="Embed gif">
<span class="create-new-post" data-type="gif">
<svg class="feather feather-gif" fill="#676767" height="24" style="width: 27px;height: 27px;" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0h24v24H0z" fill="none"></path><defs>
<path d="M24 24H0V0h24v24z" id="a"></path>
</defs>
<clipPath id="b">
<use overflow="visible" xlink:href="#a" xmlns:xlink="http://www.w3.org/1999/xlink"></use>
</clipPath>
<path clip-path="url(#b)" d="M11.5 9H13v6h-1.5zM9 9H6c-.6 0-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zm10 1.5V9h-4.5v6H16v-2h2v-1.5h-2v-1z"></path></svg>
</span>
</div>
<div class="nd5 nds" flow="left" tooltip="Embed video">
<span class="create-new-post" data-type="embed">
<svg class="feather feather-link" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
</span>
</div>
<div class="nd5 nds" flow="left" tooltip="Upload video">
<span class="create-new-post" data-type="video">
<svg class="feather feather-video" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polygon points="23 7 16 12 23 17 23 7"></polygon><rect height="14" rx="2" ry="2" width="15" x="1" y="5"></rect></svg>
</span>
</div>
<div class="nd5 nds" flow="left" tooltip="Upload image">
<span class="create-new-post" data-type="image">
<svg class="feather feather-camera" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"></path><circle cx="12" cy="13" r="4"></circle></svg>
</span>
</div>
</div>
<div id="floating-button">
<span  class="plus">
<svg class="feather feather-plus" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><line x1="12" x2="12" y1="5" y2="19"></line><line x1="5" x2="19" y1="12" y2="12"></line></svg>
</span>
<svg class="feather feather-x edit" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><line x1="18" x2="6" y1="6" y2="18"></line><line x1="6" x2="18" y1="6" y2="18"></line></svg>
</div>
</div>
<script>//<![CDATA[
jQuery(document).ready(function($) {
 $(document).on('click', '.add-post-bf--controls', function(event) {
     $(this).toggleClass('active');
    });
})
//]]></script>

Lời kết:Chúc các bạn thành công :D
Tổng hợp một số kiểu loader đẹp cho blogspot November 12, 2018 Blogging

Tổng hợp một số kiểu loader đẹp cho blogspot

Chào mừng các bạn đã đến với blog của mình.Hôm nay mình xin chia sẻ đến các bạn một số kiểu loader đẹp mà mình vừa thấy trên Arlina Design.
Đặc điểm của những kiểu load này là làm cho Blog của bạn trở lên chuyên nghiệp hơn và nó chỉ có một lượng rất ít css và javascript nên không hề ảnh hưởng nhiều đến tốc độ load trang của blog bạn và cũng không ảnh hưởng đến trải nghiệm của người dùng.
Những hiệu ứng loader mà tôi sắp chia sẻ bên dưới chủ yếu đều hoạt động tốt với thư viện Jquery phiên bản 1.7.1.Nếu blog của bạn chưa có thì hãy thêm đoạn html này vào trước thẻ đóng </head> nhé.
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'/>

Với mọi style loader thì bạn đều phải thêm đoạn js này vào trước thẻ đóng </head> nhé
<script type='text/javascript'>

//<![CDATA[

// Preloader

$(window).load(function(){$(".spinner").fadeOut(),$("#preloader").delay(350).fadeOut("slow"),$("body").delay(350).css({overflow:"visible"})});

//]]>

</script>

Kiểu một:

Css:
<style type='text/css'>

/* Preloader */

#preloader{overflow:hidden;background:#fff;left:0;right:0;top:0;bottom:0;position:fixed;z-index:9999}

.spinner{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);animation:rotator 1.4s linear infinite}

@keyframes rotator{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}

.path{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;animation:dash 1.4s ease-in-out infinite,colors 5.6s ease-in-out infinite}

@keyframes colors{0%{stroke:#4285F4}25%{stroke:#DE3E35}50%{stroke:#F7C223}75%{stroke:#1B9A59}100%{stroke:#4285F4}}

@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;transform:rotate(135deg)}100%{stroke-dashoffset:187;transform:rotate(450deg)}}

</style>
Html:
<div id='preloader'>

<svg class='spinner' height='50px' viewBox='0 0 66 66' width='50px' xmlns='http://www.w3.org/2000/svg'>

   <circle class='path' cx='33' cy='33' fill='none' r='30' stroke-linecap='round' stroke-width='4'/>

</svg>

</div>
Demo

Kiểu 2:

Css:
<style type='text/css'>

/* Preloader */

#preloader{overflow:hidden;background:#54B4F5;left:0;right:0;top:0;bottom:0;position:fixed;z-index:9999}

#container{margin:-45px -60px;width:120px;height:90px;position:absolute;top:50%;left:50%}

#dot{background:#FFF;border-radius:50%;width:30px;height:30px;position:absolute;bottom:30px;left:27px;transform-origin:center bottom;animation:dot .6s ease-in-out infinite}

@-webkit-keyframes dot{0%{transform:scale(1,.7)}20%{transform:scale(.7,1.2)}40%{transform:scale(1,1)}50%{bottom:100px}46%{transform:scale(1,1)}80%{transform:scale(.7,1.2)}90%{transform:scale(.7,1.2)}100%{transform:scale(1,.7)}}

.step{position:absolute;width:30px;height:30px;border-top:2px solid #FFF;top:0;right:0}

@-webkit-keyframes anim{0%{opacity:0;top:0;right:0}50%{opacity:1}100%{top:90px;right:90px;opacity:0}}

#s1{animation:anim 1.8s linear infinite}

#s2{animation:anim 1.8s linear infinite -.6s}

#s3{animation:anim 1.8s linear infinite -1.2s}

</style>
Html:
<div id='preloader'>

<div id='container' class='spinner'>

  <div id='dot'></div>

    <div class='step' id='s1'></div>

    <div class='step' id='s2'></div>

    <div class='step' id='s3'></div>

</div>

</div>
Demo:
See the Pen Bounce Dot by Arlina Design (@arlinadesign) on CodePen.

*Lưu ý:còn một số style loader nữa mình không viết thêm các bạn muốn tham khảo thì xem thêm Tại đây nhé
Hướng dẫn tạo tooltips tự động hiển thị khi hover November 07, 2018 Blogging

Hướng dẫn tạo tooltips tự động hiển thị khi hover

Xin chào mừng tất cả các bạn đã đến với blog của mình.Hôm nay mình xin chia sẻ đến các bạn cách để tạo tooltips đẹp cho blogspot
Demo

Các bước thực hiện:))

Bước 1:Thêm đoạn js bên dưới vào blog của bạn
! function (_0x41afx1) {
    _0x41afx1.tooltipsy = function (_0x41afx2, _0x41afx3) {
        this.options = _0x41afx3, this["$el"] = _0x41afx1(_0x41afx2), this.title = this["$el"].attr("title") || "", this["$el"].attr("title", ""), this.random = parseInt(1e4 * Math.random()), this.ready = !1, this.shown = !1, this.width = 0, this.height = 0, this.delaytimer = null, this["$el"].data("tooltipsy", this), this.init()
    }, _0x41afx1.tooltipsy.prototype = {
        init: function () {
            var _0x41afx2, _0x41afx3 = this,
                _0x41afx4 = _0x41afx3["$el"],
                _0x41afx5 = _0x41afx4[0];
            _0x41afx3.settings = _0x41afx2 = _0x41afx1.extend({}, _0x41afx3.defaults, _0x41afx3.options), _0x41afx2.delay = +_0x41afx2.delay, "function" == typeof _0x41afx2.content && _0x41afx3.readify(), _0x41afx2.showEvent === _0x41afx2.hideEvent && "click" === _0x41afx2.showEvent ? _0x41afx4.toggle(function (_0x41afx1) {
                "click" === _0x41afx2.showEvent && "A" == _0x41afx5.tagName && _0x41afx1.preventDefault(), _0x41afx2.delay > 0 ? _0x41afx3.delaytimer = window.setTimeout(function () {
                    _0x41afx3.show(_0x41afx1)
                }, _0x41afx2.delay) : _0x41afx3.show(_0x41afx1)
            }, function (_0x41afx1) {
                "click" === _0x41afx2.showEvent && "A" == _0x41afx5.tagName && _0x41afx1.preventDefault(), window.clearTimeout(_0x41afx3.delaytimer), _0x41afx3.delaytimer = null, _0x41afx3.hide(_0x41afx1)
            }) : _0x41afx4.bind(_0x41afx2.showEvent, function (_0x41afx1) {
                "click" === _0x41afx2.showEvent && "A" == _0x41afx5.tagName && _0x41afx1.preventDefault(), _0x41afx3.delaytimer = window.setTimeout(function () {
                    _0x41afx3.show(_0x41afx1)
                }, _0x41afx2.delay || 0)
            }).bind(_0x41afx2.hideEvent, function (_0x41afx1) {
                "click" === _0x41afx2.showEvent && "A" == _0x41afx5.tagName && _0x41afx1.preventDefault(), window.clearTimeout(_0x41afx3.delaytimer), _0x41afx3.delaytimer = null, _0x41afx3.hide(_0x41afx1)
            })
        },
        show: function (_0x41afx2) {
            !1 === this.ready && this.readify();
            var _0x41afx3 = this,
                _0x41afx4 = _0x41afx3.settings,
                _0x41afx5 = _0x41afx3["$tipsy"],
                _0x41afx6 = _0x41afx3["$el"],
                _0x41afx7 = _0x41afx6[0],
                _0x41afx8 = _0x41afx3.offset(_0x41afx7);
            if (!1 === _0x41afx3.shown && (function (_0x41afx1) {
                    var _0x41afx2, _0x41afx3 = 0;
                    for (_0x41afx2 in _0x41afx1) {
                        _0x41afx1.hasOwnProperty(_0x41afx2) && _0x41afx3++
                    };
                    return _0x41afx3
                }(_0x41afx4.css) > 0 && _0x41afx3["$tip"].css(_0x41afx4.css), _0x41afx3.width = _0x41afx5.outerWidth(), _0x41afx3.height = _0x41afx5.outerHeight()), "cursor" === _0x41afx4.alignTo && _0x41afx2) {
                if ((_0x41afx9 = [_0x41afx2.clientX + _0x41afx4.offset[0], _0x41afx2.clientY + _0x41afx4.offset[1]])[0] + _0x41afx3.width > _0x41afx1(window).width()) {
                    _0x41afx9[1], _0x41afx9[0]
                } else {
                    _0x41afx9[1], _0x41afx9[0]
                }
            } else {
                var _0x41afx9 = [_0x41afx4.offset[0] < 0 ? _0x41afx8.left - Math.abs(_0x41afx4.offset[0]) - _0x41afx3.width : 0 === _0x41afx4.offset[0] ? _0x41afx8.left - (_0x41afx3.width - _0x41afx6.outerWidth()) / 2 : _0x41afx8.left + _0x41afx6.outerWidth() + _0x41afx4.offset[0], _0x41afx4.offset[1] < 0 ? _0x41afx8.top - Math.abs(_0x41afx4.offset[1]) - _0x41afx3.height : 0 === _0x41afx4.offset[1] ? _0x41afx8.top - (_0x41afx3.height - _0x41afx3["$el"].outerHeight()) / 2 : _0x41afx8.top + _0x41afx3["$el"].outerHeight() + _0x41afx4.offset[1]]
            };
            _0x41afx5.css({
                top: _0x41afx9[1] + "px",
                left: _0x41afx9[0] + "px"
            }), _0x41afx3.settings.show(_0x41afx2, _0x41afx5.stop(!0, !0))
        },
        hide: function (_0x41afx1) {
            var _0x41afx2 = this;
            !1 !== _0x41afx2.ready && (_0x41afx1 && _0x41afx1.relatedTarget === _0x41afx2["$tip"][0] ? _0x41afx2["$tip"].bind("mouseleave", function (_0x41afx1) {
                _0x41afx1.relatedTarget !== _0x41afx2["$el"][0] && _0x41afx2.settings.hide(_0x41afx1, _0x41afx2["$tipsy"].stop(!0, !0))
            }) : _0x41afx2.settings.hide(_0x41afx1, _0x41afx2["$tipsy"].stop(!0, !0)))
        },
        readify: function () {
            this.ready = !0, this["$tipsy"] = _0x41afx1("<div id=\"tooltipsy" + this.random + "\" style=\"position:fixed;z-index:2147483647;display:none\">").appendTo("body"), this["$tip"] = _0x41afx1("<div class=\"" + this.settings.className + "\">").appendTo(this.$tipsy), this["$tip"].data("rootel", this.$el);
            var _0x41afx2 = this["$el"],
                _0x41afx3 = this["$tip"];
            this["$tip"].html("" != this.settings.content ? "string" == typeof this.settings.content ? this.settings.content : this.settings.content(_0x41afx2, _0x41afx3) : this.title)
        },
        offset: function (_0x41afx1) {
            return this["$el"][0].getBoundingClientRect()
        },
        destroy: function () {
            this["$tipsy"] && (this["$tipsy"].remove(), _0x41afx1.removeData(this.$el, "tooltipsy"))
        },
        update: function () {
            this.title = this["$el"].attr("title"), this["$tipsy"] && this["$tipsy"].remove(), this.ready = !1
        },
        defaults: {
            alignTo: "element",
            offset: [0, -1],
            content: "",
            show: function (_0x41afx1, _0x41afx2) {
                _0x41afx2.fadeIn()
            },
            hide: function (_0x41afx1, _0x41afx2) {
                _0x41afx2.fadeOut()
            },
            css: {},
            className: "tooltipsy",
            delay: 0,
            showEvent: "mouseenter",
            hideEvent: "mouseleave"
        }
    }, _0x41afx1.fn.tooltipsy = function (_0x41afx2) {
        return this.each(function () {
            new _0x41afx1.tooltipsy(this, _0x41afx2)
        })
    }
}(jQuery),
function (_0x41afx1) {
    _0x41afx1.tooltipsy2 = function (_0x41afx2, _0x41afx3) {
        this.options = _0x41afx3, this["$el"] = _0x41afx1(_0x41afx2), this.title = this["$el"].attr("title") || "", this["$el"].attr("title", ""), this.random = parseInt(1e4 * Math.random()), this.ready = !1, this.shown = !1, this.width = 0, this.height = 0, this.delaytimer = null, this["$el"].data("tooltipsy2", this), this.init()
    }, _0x41afx1.tooltipsy2.prototype = {
        init: function () {
            var _0x41afx2, _0x41afx3 = this,
                _0x41afx4 = _0x41afx3["$el"],
                _0x41afx5 = _0x41afx4[0];
            _0x41afx3.settings = _0x41afx2 = _0x41afx1.extend({}, _0x41afx3.defaults, _0x41afx3.options), _0x41afx2.delay = +_0x41afx2.delay, "function" == typeof _0x41afx2.content && _0x41afx3.readify(), _0x41afx2.showEvent === _0x41afx2.hideEvent && "click" === _0x41afx2.showEvent ? _0x41afx4.toggle(function (_0x41afx1) {
                "click" === _0x41afx2.showEvent && "A" == _0x41afx5.tagName && _0x41afx1.preventDefault(), _0x41afx2.delay > 0 ? _0x41afx3.delaytimer = window.setTimeout(function () {
                    _0x41afx3.show(_0x41afx1)
                }, _0x41afx2.delay) : _0x41afx3.show(_0x41afx1)
            }, function (_0x41afx1) {
                "click" === _0x41afx2.showEvent && "A" == _0x41afx5.tagName && _0x41afx1.preventDefault(), window.clearTimeout(_0x41afx3.delaytimer), _0x41afx3.delaytimer = null, _0x41afx3.hide(_0x41afx1)
            }) : _0x41afx4.bind(_0x41afx2.showEvent, function (_0x41afx1) {
                "click" === _0x41afx2.showEvent && "A" == _0x41afx5.tagName && _0x41afx1.preventDefault(), _0x41afx3.delaytimer = window.setTimeout(function () {
                    _0x41afx3.show(_0x41afx1)
                }, _0x41afx2.delay || 0)
            }).bind(_0x41afx2.hideEvent, function (_0x41afx1) {
                "click" === _0x41afx2.showEvent && "A" == _0x41afx5.tagName && _0x41afx1.preventDefault(), window.clearTimeout(_0x41afx3.delaytimer), _0x41afx3.delaytimer = null, _0x41afx3.hide(_0x41afx1)
            })
        },
        show: function (_0x41afx2) {
            !1 === this.ready && this.readify();
            var _0x41afx3 = this,
                _0x41afx4 = _0x41afx3.settings,
                _0x41afx5 = _0x41afx3["$tipsy"],
                _0x41afx6 = _0x41afx3["$el"],
                _0x41afx7 = _0x41afx6[0],
                _0x41afx8 = _0x41afx3.offset(_0x41afx7);
            if (!1 === _0x41afx3.shown && (function (_0x41afx1) {
                    var _0x41afx2, _0x41afx3 = 0;
                    for (_0x41afx2 in _0x41afx1) {
                        _0x41afx1.hasOwnProperty(_0x41afx2) && _0x41afx3++
                    };
                    return _0x41afx3
                }(_0x41afx4.css) > 0 && _0x41afx3["$tip"].css(_0x41afx4.css), _0x41afx3.width = _0x41afx5.outerWidth(), _0x41afx3.height = _0x41afx5.outerHeight()), "cursor" === _0x41afx4.alignTo && _0x41afx2) {
                if ((_0x41afx9 = [_0x41afx2.clientX + _0x41afx4.offset[0], _0x41afx2.clientY + _0x41afx4.offset[1]])[0] + _0x41afx3.width > _0x41afx1(window).width()) {
                    _0x41afx9[1], _0x41afx9[0]
                } else {
                    _0x41afx9[1], _0x41afx9[0]
                }
            } else {
                var _0x41afx9 = [_0x41afx4.offset[0] < 0 ? _0x41afx8.left - Math.abs(_0x41afx4.offset[0]) - _0x41afx3.width : 0 === _0x41afx4.offset[0] ? _0x41afx8.left - (_0x41afx3.width - _0x41afx6.outerWidth()) / 2 : _0x41afx8.left + _0x41afx6.outerWidth() + _0x41afx4.offset[0], _0x41afx4.offset[1] < 0 ? _0x41afx8.top - Math.abs(_0x41afx4.offset[1]) - _0x41afx3.height : 0 === _0x41afx4.offset[1] ? _0x41afx8.top - (_0x41afx3.height - _0x41afx3["$el"].outerHeight()) / 2 : _0x41afx8.top + _0x41afx3["$el"].outerHeight() + _0x41afx4.offset[1]]
            };
            _0x41afx5.css({
                top: _0x41afx9[1] + "px",
                left: _0x41afx9[0] + "px"
            }), _0x41afx3.settings.show(_0x41afx2, _0x41afx5.stop(!0, !0))
        },
        hide: function (_0x41afx1) {
            var _0x41afx2 = this;
            !1 !== _0x41afx2.ready && (_0x41afx1 && _0x41afx1.relatedTarget === _0x41afx2["$tip"][0] ? _0x41afx2["$tip"].bind("mouseleave", function (_0x41afx1) {
                _0x41afx1.relatedTarget !== _0x41afx2["$el"][0] && _0x41afx2.settings.hide(_0x41afx1, _0x41afx2["$tipsy"].stop(!0, !0))
            }) : _0x41afx2.settings.hide(_0x41afx1, _0x41afx2["$tipsy"].stop(!0, !0)))
        },
        readify: function () {
            this.ready = !0, this["$tipsy"] = _0x41afx1("<div id=\"tooltipsy2" + this.random + "\" style=\"position:fixed;z-index:2147483647;display:none\">").appendTo("body"), this["$tip"] = _0x41afx1("<div class=\"" + this.settings.className + "\">").appendTo(this.$tipsy), this["$tip"].data("rootel", this.$el);
            var _0x41afx2 = this["$el"],
                _0x41afx3 = this["$tip"];
            this["$tip"].html("" != this.settings.content ? "string" == typeof this.settings.content ? this.settings.content : this.settings.content(_0x41afx2, _0x41afx3) : this.title)
        },
        offset: function (_0x41afx1) {
            return this["$el"][0].getBoundingClientRect()
        },
        destroy: function () {
            this["$tipsy"] && (this["$tipsy"].remove(), _0x41afx1.removeData(this.$el, "tooltipsy2"))
        },
        update: function () {
            this.title = this["$el"].attr("title"), this["$tipsy"] && this["$tipsy"].remove(), this.ready = !1
        },
        defaults: {
            alignTo: "element",
            offset: [0, -1],
            content: "",
            show: function (_0x41afx1, _0x41afx2) {
                _0x41afx2.fadeIn()
            },
            hide: function (_0x41afx1, _0x41afx2) {
                _0x41afx2.fadeOut()
            },
            css: {},
            className: "tooltipsy2",
            delay: 0,
            showEvent: "mouseenter",
            hideEvent: "mouseleave"
        }
    }, _0x41afx1.fn.tooltipsy2 = function (_0x41afx2) {
        return this.each(function () {
            new _0x41afx1.tooltipsy2(this, _0x41afx2)
        })
    }
}(jQuery);
$(".bsw-tl").tooltipsy({
    offset: [0, 10],
    show: function (_0x41afx2, _0x41afx1) {
        _0x41afx1.css({
            left: parseInt(_0x41afx1[0].style.left.replace(/[a-z]/g, "")),
            display: "block"
        }).animate({
            left: parseInt(_0x41afx1[0].style.left.replace(/[a-z]/g, ""))
        }, 0)
    },
    hide: function (_0x41afx2, _0x41afx1) {
        _0x41afx1.hide()
    }
}), $(".bsw-tls").tooltipsy2({
    offset: [10, 0],
    show: function (_0x41afx2, _0x41afx1) {
        _0x41afx1.css({
            left: parseInt(_0x41afx1[0].style.left.replace(/[a-z]/g, "")),
            display: "block"
        }).animate({
            left: parseInt(_0x41afx1[0].style.left.replace(/[a-z]/g, ""))
        }, 0)
    },
    hide: function (_0x41afx2, _0x41afx1) {
        _0x41afx1.hide()
    }
})
Bước 2:Thêm đoạn css bên dưới vào trong thẻ ]]></b:skin>
.tooltipsy,.tooltipsy2{ padding: 6px 12px; max-width: 300px; color: #fff; background-color: #333; box-shadow: 0 0 20px rgba(0,0,0,.1); border-radius: 4px; font-size:14px; line-height:1.35; position:relative; pointer-events: none; text-align: center }
.tooltipsy:before {
content: '';
border: 8px solid #333;
border-top: 6px solid transparent;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
top: -13px;
position: absolute;
left: 50%;
z-index: 1;
transform: translate(-50%,0);
}
.tooltipsy2:before{
content: '';
border: 6px solid transparent;
border-top: 6px solid transparent;
border-left: 6px solid transparent;
border-right: 12px solid #333;
top: 50%;
position: absolute;
left: -14px;
z-index: 10;
transform: translate(0,-50%);
}
Vậy là đã hoàn thành rồi =))
Nếu muốn sử dụng bạn chỉ cần thêm class bsw-tl hoặc bsw-tls vào đó
#view-code:bsw
Chia sẻ template giải mã được rất nhiều loại javascript November 06, 2018 Theme Blogspot

Chia sẻ template giải mã được rất nhiều loại javascript

Chào mừng các bạn đã đến với blog của mình.Chắc hẳn nếu là blogger thì bạn đã từng gặp những đoạn javascript bản quyền được mã hóa rất nhiều lớp và rất khó để giải .Hôm nay NguyenDienBlog sẽ đem đến cho các bạn một template chuyên dùng để giải mã javascript mà mình đã vô tình kiếm được trên github =))

Cách thức nhận template:))

Chia sẻ bài viết này lên google+(Tùy tâm)
Để lại gmail của bạn dưới phần nhận xét
#de4js
Featured slider theo label cho blogspot November 02, 2018 Slide

Featured slider theo label cho blogspot

Trong bài viết này.Nguyễn Diện Blog sẽ hướng dẫn các bạn tạo một widget slider từ Owl Carousel .Tiện ích này sẽ không phù hợp với những người quan tâm đến tốc độ vì nó chứa khác nhiều Css và Javascript
Tiện ích này chỉ hoạt động với thư viện Jquery phiên bản 2 trở nên vậy nên nếu xài những bản cũ thì bạn nên thay nó bằng những bản mới hơn.Ở đây chúng tôi có một bản cho bạn tham khảo
https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js
Tiết theo,Blog của bạn phải được trang bị Fontawesome bằng cách thêm đoạn code bên dưới vào thẻ </head>(Nếu có rồi thì thôi)
<script type='text/javascript'> //<![CDATA[ function loadCSS(e, t, n) { "use strict"; var i = window.document.createElement("link"); var o = t || window.document.getElementsByTagName("script")[0]; i.rel = "stylesheet"; i.href = e; i.media = "only x"; o.parentNode.insertBefore(i, o); setTimeout(function () { i.media = n || "all" }) } loadCSS("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"); //]]> </script>
Tiếp theo,Ta thêm đoạn code bên dưới vào thẻ </head>
<style id='owl-carousel' type='text/css'>
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.ct-wrapper{padding:0;position:relative;max-width:970px;width:auto;margin:20px auto}
#featured-slider h2.title,#featured_slider .widget h2.title{display:none}
#featured_slider{margin:0 0 30px}
.slider-wrappper{max-width:970px;margin:0 auto;padding:0}
.owl_carouselle.owl-carousel.owl-loaded{margin:0 0 3em}
.slider-item{position:relative;height:100%}
.slider-item:before{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#2d3436;opacity:.4;z-index:1}
a.slider-image{height:100%}
.thumb.overlay{height:200px}
.post-descript{background:#fff;position:absolute;bottom:-30px;left:8%;right:8%;z-index:99;padding:25px;box-shadow:0 3px 10px rgba(0,0,0,0.1);border-radius:6px;text-align:center;transition:all .3s}
.slider-item:hover .post-descript{box-shadow:0 2px 10px rgba(0,0,0,0.1)}
.slider-wrapp .post-inner{padding:0 40px;margin:auto}
.slider-item h2.post-title{font-size:24px;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.slider-item h2.post-title a{color:#000;transition:all .3s}
.slider-item h2.post-title a:hover{color:#aaa}
.slider-item .post-date{display:inline-block;color:#aaa;font-size:10px;margin:10px auto 0 auto;text-transform:uppercase}
.slider-item .post-tag a{display:inline-block;background:#f39c12;color:#fff;padding:3px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin:0 auto 10px auto;border-radius:3px;transition:all .3s}
.slider-item .post-tag a:hover{background:#000;color:#fff}
.feat-home .post-tag a,.feat-home a,.feat-home div,.feat-home h2 a{color:#fff}
.featured-posts{display:inline-block;width:100%}
.feature-item{position:relative;display:inline-block;float:left;width:24.2%;margin:0 10px 0 0}
.feature-item:last-child{margin:0}
.feature-item .thumb.overlay{height:150px;width:100%;position:static}
.feature-item .thumb.overlay a.slider-image{}
.feature-item .post-descript{background:#fff;position:static;height:100px;margin:auto;border-radius:0;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:10px;overflow:hidden;transition:all .3s}
.feature-item .post-descript:before{content:&#39;&#39;;position:absolute;bottom:0;left:0;right:0;height:30px;background-image:linear-gradient(to top,#fff,rgba(255,255,255,0));background:linear-gradient(to left,#ffffff 0,#ffffff 100%,rgba(255,255,255,0) 100%);overflow:hidden}
.feature-item:hover .post-descript{box-shadow:0 1px 5px rgba(0,0,0,0.1)}
.feature-item h2.post-title{font-size:14px;margin:auto;line-height:normal;font-weight:400}
.feature-item h2.post-title a{color:#000}
.feature-item:hover h2.post-title a{color:#aaa}
.feature-item .post-meta{margin:0}
.feature-item .post-tag a{display:inline-block;background:#f39c12;color:#fff;padding:2px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin:0 auto 10px auto;border-radius:3px;transition:all .3s}
.feature-item .post-tag a:hover{background:#000;color:#fff}
.feat-home{height:320px;margin:0 0 50px;position:relative}
.feat-home:before,.slider-item:before{content:&quot;&quot;;right:0}
.feat-home:before{display:block;position:absolute;top:0;width:100%;height:100%;background:#000;opacity:.35;z-index:1}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:&quot;.&quot;;display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;width:100%}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://4.bp.blogspot.com/-9jaG9YO21Qs/W9rimdnu-mI/AAAAAAAACyQ/Tcv3-DtVm9kOlk73vTnBG6x_1a60wchuwCLcBGAs/s1600/play-icon.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-nav{margin-top:10px}
.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}
.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}
.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}
.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}
.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}
.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.owl-carousel .owl-item{height:420px;box-shadow:0 20px 10px -15px rgba(0,0,0,0.1)}
.owl-prev{left:20px;transform:translate(-50px,0)}.owl-next{right:20px;transform:translate(50px,0)}
.owl-prev,.owl-next{color:#fff;font-size:36px;height:65px;line-height:65px;padding:0 14px;position:absolute;top:42%;visibility:hidden;opacity:0;transition:all .3s}
.owl-nav button.owl-prev,.owl-nav button.owl-next{background:none;border:0}
.owl-carousel:hover .owl-prev,.owl-carousel:hover .owl-next{opacity:1;visibility:visible;transform:translate(0,0)}
#HTML33 .widget-content{overflow:visible}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
@media screen and (max-width: 768px){
.feature-item{width:50%;margin:0 auto 15px auto}}
@media screen and (max-width: 640px){
.owl-prev,.owl-next{top:18%}
.owl-carousel .owl-item{height:auto}
.post-descript{padding:15px 10px;left:5%;right:5%}
.slider-wrapp .post-inner{padding:0 10px}
.slider-item h2.post-title{font-size:16px}
.feature-item{display:inline-block;float:none;width:100%;margin:0 auto 15px auto}}
@media screen and (min-width:580px){.thumb.overlay{display:block;position:absolute;width:100%}.thumb.overlay{height:100%;top:0;left:0;bottom:0}}
</style>
<script src='https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
function postarea4(e){j=showRandomImg?Math.floor((imgr.length+1)*Math.random()):0,img=new Array,postnum4<=e.feed.entry.length?maxpost=postnum5:maxpost=e.feed.entry.length,document.write('<div class="ct-wrapper"><div class="owl_carouselle owl-carousel">');for(var t=0;t<maxpost;t++){for(var r,i,l=e.feed.entry[t],n=l.title.$t,o="",c=0;c<e.feed.entry[t].category.length;c++)o=o+'<a href="/search/label/'+e.feed.entry[t].category[c].term+'?max-results=6">'+e.feed.entry[t].category[c].term+"</a>",i='<a href="/search/label/'+e.feed.entry[t].category[c].term+'?max-results=6">'+e.feed.entry[t].category[c].term+"</a>";if(t==e.feed.entry.length)break;for(var m=0;m<l.link.length;m++)if("alternate"==l.link[m].rel){r=l.link[m].href;break}for(m=0;m<l.link.length;m++)if("replies"==l.link[m].rel&&"text/html"==l.link[m].type){l.link[m].title.split(" ")[0];break}if("content"in l)var g=l.content.$t;else if("summary"in l)g=l.summary.$t;else g="";postdate=l.published.$t,j>imgr.length-1&&(j=0),img[t]="",s=g,a=s.indexOf("<img"),b=s.indexOf('src="',a),k=s.indexOf('"',b+5),d=s.substr(b+5,k-b-5),-1!=a&&-1!=b&&-1!=k&&""!=d&&(img[t]=0==t?'<img class="owl-lazy" min-width="620" min-height="240" class="odd-img" src="'+d+'"/>':'<img class="alignright" min-height="100" src="'+d+'" width="150"/>');for(var f=[1,2,3,4,5,6,7,8,9,10,11,12],p=["January","February","March","April","May","June","July","August","September","October","November","December"],h=postdate.split("-")[2].substring(0,2),u=postdate.split("-")[1],y=postdate.split("-")[0],v=0;v<f.length;v++)if(parseInt(u)==f[v]){u=p[v];break}var k=e.feed.entry[t].content.$t,A=(v=$("<div>").html(k)).find("img:first").attr("src"),w=e.feed.entry[t].media$thumbnail.url;-1!=w.indexOf("img.youtube.com")&&(w=e.feed.entry[t].media$thumbnail.url.replace("default","maxresdefault")),w=w.replace("/s72-c/","/s1600/");k="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSaB1xEgnoTfc3MsZtVq0LRU8_50IET-p3uyknNK-JSKnYx9ZyjYCI_EOqfEkbhZf1nJgEjJiMvxDP4_VoiCPVPbROxkxEiYALr5NFHbU0BO5wAb8K0GXCImcbEin-D_GYrYjs2zPriug/s1600/image-not-found-4a963b95bf081c3ea02923dceaeb3f8085e1a654fc54840aac61a57a60903fef.png";if(void 0===A)if(e.feed.entry[t].media$thumbnail)var x='<a href="'+r+'" class="slider-image" style="background:url('+w+') no-repeat center center;background-size: cover;width: 100%;height: 420px;display:block;image-rendering: -webkit-optimize-contrast;"/>';else x='<a href="'+r+'" class="noimg slider-image" style="background:url('+k+') no-repeat center center; display:block;"/>';else x='<a href="'+r+'" class="slider-image" style="background:url('+w+') no-repeat center center;background-size: cover; display:block;"/>';var z='<div class="slider-item"><div class="slider-wrapp"><div class="thumb overlay">'+x+'</div><div class="post-descript"><div class="post-inner"><div class="post-meta"><div class="post-tag">'+i+'</div></div><h2 class="post-title"><a href="'+r+'">'+n+'</a></h2><div class="post-date">'+(h+" "+u+" "+y)+'</div></div></div><div class="clear"></div></div></div>';document.write(z),j++}document.write("</div></div>")}function postarea5(e){j=showRandomImg?Math.floor((imgr.length+1)*Math.random()):0,img=new Array,postnum4<=e.feed.entry.length?maxpost=postnum4:maxpost=e.feed.entry.length,document.write('<div class="ct-wrapper"><div class="row"><div class="featured-posts">');for(var t=0;t<maxpost;t++){for(var r,i,l=e.feed.entry[t],n=l.title.$t,o="",c=0;c<e.feed.entry[t].category.length;c++)o=o+'<a href="/search/label/'+e.feed.entry[t].category[c].term+'?max-results=6">'+e.feed.entry[t].category[c].term+"</a>",i='<a href="/search/label/'+e.feed.entry[t].category[c].term+'?max-results=6">'+e.feed.entry[t].category[c].term+"</a>";if(t==e.feed.entry.length)break;for(var m=0;m<l.link.length;m++)if("alternate"==l.link[m].rel){r=l.link[m].href;break}for(m=0;m<l.link.length;m++)if("replies"==l.link[m].rel&&"text/html"==l.link[m].type){l.link[m].title.split(" ")[0];break}if("content"in l)var g=l.content.$t;else if("summary"in l)g=l.summary.$t;else g="";postdate=l.published.$t,j>imgr.length-1&&(j=0),img[t]="",s=g,a=s.indexOf("<img"),b=s.indexOf('src="',a),y=s.indexOf('"',b+5),d=s.substr(b+5,y-b-5),-1!=a&&-1!=b&&-1!=y&&""!=d&&(img[t]=0==t?'<img min-width="620" min-height="240" class="odd-img" src="'+d+'"/>':'<img class="alignright" min-height="100" src="'+d+'" width="150"/>');for(var f=[1,2,3,4,5,6,7,8,9,10,11,12],p=["January","February","March","April","May","June","July","August","September","October","November","December"],h=(postdate.split("-")[2].substring(0,2),postdate.split("-")[1]),u=(postdate.split("-")[0],0);u<f.length;u++)if(parseInt(h)==f[u]){h=p[u];break}var y=e.feed.entry[t].content.$t,v=(u=$("<div>").html(y)).find("img:first").attr("src"),k=e.feed.entry[t].media$thumbnail.url;-1!=k.indexOf("img.youtube.com")&&(k=e.feed.entry[t].media$thumbnail.url.replace("default","maxresdefault")),k=k.replace("/s72-c/","/s1600/");y="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSaB1xEgnoTfc3MsZtVq0LRU8_50IET-p3uyknNK-JSKnYx9ZyjYCI_EOqfEkbhZf1nJgEjJiMvxDP4_VoiCPVPbROxkxEiYALr5NFHbU0BO5wAb8K0GXCImcbEin-D_GYrYjs2zPriug/s1600/image-not-found-4a963b95bf081c3ea02923dceaeb3f8085e1a654fc54840aac61a57a60903fef.png";if(void 0===v)if(e.feed.entry[t].media$thumbnail)var A='<a href="'+r+'" class="slider-image" style="background:url('+k+') no-repeat center center;background-size: cover;width: 100%;height: 420px;display:block;image-rendering: -webkit-optimize-contrast;"/>';else A='<a href="'+r+'" class="noimg slider-image" style="background:url('+y+') no-repeat center center; display:block;"/>';else A='<a href="'+r+'" class="slider-image" style="background:url('+k+') no-repeat center center;background-size: cover; display:block;"/>';var w='<div class="feature-item"><div class="thumb overlay">'+A+'</div><div class="post-descript"><div class="post-inner"><div class="post-meta"><div class="post-tag">'+i+'</div></div><h2 class="post-title"><a href="'+r+'">'+n+'</a></h2></div></div><div class="clear"></div></div>';document.write(w),j++}document.write("</div></div></div>")}function postarea1(e){j=showRandomImg?Math.floor((imgr.length+1)*Math.random()):0,img=new Array,postnum4<=e.feed.entry.length?maxpost=postnum4:maxpost=e.feed.entry.length,document.write('<div class="ct-wrapper"><div class="featured-posts">');for(var t=0;t<maxpost;t++){for(var r,i,l=e.feed.entry[t],n=l.title.$t,o="",c=0;c<e.feed.entry[t].category.length;c++)o=o+'<a href="/search/label/'+e.feed.entry[t].category[c].term+'?max-results=6">'+e.feed.entry[t].category[c].term+"</a>",i='<a href="/search/label/'+e.feed.entry[t].category[c].term+'?max-results=6">'+e.feed.entry[t].category[c].term+"</a>";if(t==e.feed.entry.length)break;for(var m=0;m<l.link.length;m++)if("alternate"==l.link[m].rel){r=l.link[m].href;break}for(m=0;m<l.link.length;m++)if("replies"==l.link[m].rel&&"text/html"==l.link[m].type){l.link[m].title.split(" ")[0];break}if("content"in l)var g=l.content.$t;else if("summary"in l)g=l.summary.$t;else g="";postdate=l.published.$t,j>imgr.length-1&&(j=0),img[t]="",s=g,a=s.indexOf("<img"),b=s.indexOf('src="',a),k=s.indexOf('"',b+5),d=s.substr(b+5,k-b-5),-1!=a&&-1!=b&&-1!=k&&""!=d&&(img[t]=0==t?'<img class="owl-lazy" min-width="620" min-height="240" class="odd-img" src="'+d+'"/>':'<img class="alignright" min-height="100" src="'+d+'" width="150"/>');for(var f=[1,2,3,4,5,6,7,8,9,10,11,12],p=["January","February","March","April","May","June","July","August","September","October","November","December"],h=postdate.split("-")[2].substring(0,2),u=postdate.split("-")[1],y=postdate.split("-")[0],v=0;v<f.length;v++)if(parseInt(u)==f[v]){u=p[v];break}var k=e.feed.entry[t].content.$t,A=(v=$("<div>").html(k)).find("img:first").attr("src"),w=e.feed.entry[t].media$thumbnail.url;-1!=w.indexOf("img.youtube.com")&&(w=e.feed.entry[t].media$thumbnail.url.replace("default","maxresdefault")),w=w.replace("/s72-c/","/s1600/");k="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSaB1xEgnoTfc3MsZtVq0LRU8_50IET-p3uyknNK-JSKnYx9ZyjYCI_EOqfEkbhZf1nJgEjJiMvxDP4_VoiCPVPbROxkxEiYALr5NFHbU0BO5wAb8K0GXCImcbEin-D_GYrYjs2zPriug/s1600/image-not-found-4a963b95bf081c3ea02923dceaeb3f8085e1a654fc54840aac61a57a60903fef.png";if(void 0===A)if(e.feed.entry[t].media$thumbnail)var x='<a href="'+r+'" class="slider-image" style="background:url('+w+') no-repeat center center;background-size: cover;width: 100%;height: 420px;display:block;image-rendering: -webkit-optimize-contrast;"/>';else x='<a href="'+r+'" class="noimg slider-image" style="background:url('+k+') no-repeat center center; display:block;"/>';else x='<a href="'+r+'" class="slider-image" style="background:url('+w+') no-repeat center center;background-size: cover; display:block;"/>';var z='<div class="feat-home"><div class="thumb overlay">'+x+'</div><div class="post-descript"><div class="post-inner"><div class="post-meta"><div class="post-tag">'+i+'</div></div><h2 class="post-title"><a href="'+r+'">'+n+'</a></h2><div class="post-date">'+(h+" "+u+" "+y)+'</div></div></div><div class="clear"></div></div>';document.write(z),j++}document.write("</div></div>")}cat1="Featured",imgr=new Array,imgr[0]="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHWLvOShyphenhyphenF3NkUmX06_pLcfZ2sssSgiNNwfh8v-xfRhAqba76i-Icbt4BwfCDtG-pCEZN54jtfnZtrOzSxU73IhRMwgFmbZjPdIyGZcvo0ThmN0t2dGGzCH7beEWfifvpeDK2OAiYlgE/s1600/picture_not_available.png",showRandomImg=true,aBold=true,summaryPost=150,summaryTitle=50,postnum1=1,postnum4=4,postnum5=5;
// Options
$(document).ready(function(){$(".owl_carouselle").owlCarousel({autoplay:true,loop:true,lazyLoad:true,nav:true,dots:false,video:true,navText:["<i class='fa fa-angle-left'></i>","<i class='fa fa-angle-right'></i>"],smartSpeed:1200,responsiveClass:true,responsive:{0:{items:1},600:{items:1},1e3:{items:1}}})});
//]]>
</script>
Sau đó bạn lưu lại
Tiếp theo,thêm đoạn mã bên dưới vào nơi nào mà bạn muốn hiển thị nó
<div class='slider-wrappper'>
<b:section class='featured-slider' id='featured-slider' maxwidgets='2' showaddelement='no'>
  <b:widget id='HTML32' locked='true' title='Slider' type='HTML' version='1'>
    <b:widget-settings>
      <b:widget-setting name='content'>Label Bạn Muốn Hiển Thị</b:widget-setting>
    </b:widget-settings>
    <b:includable id='main'>
          <!-- only display title if it's non-empty -->
                        <b:if cond='data:title != &quot;&quot;'>
                        <h2 class='title'>
                             <data:title/>
                          </h2>
                        </b:if>
                        <div class='widget-content'>
                          <div class='widget-inner'>
                            <script>
                              document.write(&quot;&lt;script src=\&quot;/feeds/posts/default/-/<data:content/>?max-results=&quot;+postnum5+&quot;&amp;orderby=published&amp;alt=json-in-script&amp;callback=postarea4\&quot;&gt;&lt;\/script&gt;&quot;);
                            </script>
                          </div>
                        </div>
        </b:includable>
  </b:widget>
  <b:widget id='HTML33' locked='true' title='Featured Post' type='HTML' version='1'>
    <b:widget-settings>
      <b:widget-setting name='content'>Label Bạn Muốn Hiển Thị</b:widget-setting>
    </b:widget-settings>
    <b:includable id='main'>
          <!-- only display title if it's non-empty -->
                        <b:if cond='data:title != &quot;&quot;'>
                        <h2 class='title'>
                             <data:title/>
                          </h2>
                        </b:if>
                        <div class='widget-content'>
                          <div class='widget-inner'>
                            <script>
                              document.write(&quot;&lt;script src=\&quot;/feeds/posts/default/-/<data:content/>?max-results=&quot;+postnum4+&quot;&amp;orderby=published&amp;alt=json-in-script&amp;callback=postarea5\&quot;&gt;&lt;\/script&gt;&quot;);
                            </script>
                          </div>
                        </div>
        </b:includable>
  </b:widget>
</b:section>
</div>