Tạo dropdown label (nhãn) cho blogspot


Nhãn (Label, Tags, Categories...) là một thành phần rất quan trọng khi bạn sử dụng nền tảng blogger. Nhãn giúp bạn phân loại bài viết, tạo menu tìm kiếm một cách nhanh chóng. Mặc định blogger cung cấp cho ta 1 widget dùng để hiển thị nhãn dưới dạng "cloud" và "list".

Khi số lượng nhãn ít thì phần hiển thị ra có vẻ đẹp, tuy nhiên khi nhiều thì nhìn rất rối, ảnh hưởng đến bố cục cũng như tính thẩm mỹ. Và bài viết này sẽ giới thiệu tới bạn đọc một thủ thuật tạo dropdown menu cho tất cả các nhãn có trong blog bằng cách chỉnh sửa 1 chút widget của blogger.

Sau khi áp dụng thì widget sẽ có dạng  vừa chuyên nghiệp vừa đỡ tốn diện tích

Ok giờ bắt đầu thủ thuật

Nếu bạn chưa thêm widget Nhãn vào bố cục thì hãy thêm vào trước nhé



Tiếp theo vào phần chỉnh sửa HTML và tìm kiếm nhanh đến đoạn code của nó


ID label mỗi blog có thể khác nhau, bạn cứ tìm đến label bạn muốn tạo dropdown là được. Sau đó đôi đen đoạn code đó (bắt đầu bằng <b:widget và kết thúc bằng </b:widget>). 


Thay thế nó bằng đoạn sau

<b:widget id='Label1' locked='false' title='Categories' type='Label' version='1'>
<b:widget-settings>
<b:widget-setting name='sorting'>ALPHA</b:widget-setting>
<b:widget-setting name='display'>LIST</b:widget-setting>
<b:widget-setting name='selectedLabelsList'/>
<b:widget-setting name='showType'>ALL</b:widget-setting>
<b:widget-setting name='showFreqNumbers'>false</b:widget-setting>
</b:widget-settings>
<b:includable id='main'>
<b:if cond='data:title != &quot;&quot;'>
<h2><span><data:title/></span></h2> </b:if>
<div expr:class='&quot;widget-content &quot; + data:display + &quot;-label-widget-content&quot;'>
<b:if cond='data:display == &quot;list&quot;'>
<div class='droplabeldo'>
<select class='dropdown-select' onchange='location=this.options[this.selectedIndex].value;'>
<option>Categories</option>
<b:loop values='data:labels' var='label'>
<option class='labdrop' expr:title='data:label.name' expr:value='data:label.url + &quot;?&amp;amp;max-results=5&quot;'>
<data:label.name/> <span class='labcount'>(<data:label.count/>)</span> </option>
</b:loop>
</select>
</div> <b:else/>
<b:loop values='data:labels' var='label'> <span expr:class='&quot;label-size label-size-&quot; + data:label.cssSize'> <b:if cond='data:blog.url == data:label.url'> <span expr:dir='data:blog.languageDirection'><data:label.name/></span> <b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url + &quot;?&amp;amp;max-results=5&quot;' expr:title='data:label.name'>
<data:label.name/>
</a>
</b:if>
<b:if cond='data:showFreqNumbers'> <span class='label-count' dir='ltr'>(<data:label.count/>)</span> </b:if>
</span>
</b:loop>
</b:if>
</div>
</b:includable>
</b:widget>

Trong đó bạn có thể thay đổi title='Categories' (tiêu đề widget) và <option>Categories</option> (Nội dung hiển thị đầu tiên của dropdown) thành tên bạn muốn hiển thị.

Viết css dán code sau vào trước thẻ ]]></b:skin>

.droplabeldo select{font-size:14px;outline:none;cursor:pointer;transition:all .6s ease-out}
.droplabeldo{display:inline-block;position:relative;overflow:hidden;width:100%;border:0;height:40px;line-height:40px;color:#7f8c8d}
.droplabeldo:before,.droplabeldo:after{content:'';position:absolute;z-index:2;top:15px;right:12px;width:0;height:0;line-height:40px;border:4px dashed;border-color:#999 transparent;pointer-events:none}
.droplabeldo:before{border-bottom-style:solid;border-top:none}
.droplabeldo:after{margin-top:8px;border-top-style:solid;border-bottom:none}
.dropdown-select{color:#000;position:relative;width:100%;margin:0;padding:6px 8px 6px 10px;height:40px;line-height:20px;font-size:13px;border:1px solid rgba(0,0,0,0.1);-webkit-appearance:none;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
.droplabeldo select:hover{border-color:rgba(0,0,0,.34)}
.droplabeldo select:focus{outline:none;cursor:pointer;border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}
.dropdown-select>option{background:#fafafa;position:relative;display:block;margin:3px;text-shadow:none;outline:0;border:0;cursor:pointer}

Sau đó lưu mẫu lại và kiểm tra kết quả.

Tùy chỉnh:

+ Chỉnh CSS theo ý thích của bạn
+ Chỉnh giá trị max-results=5 trùng với "perPage" để phân trang đúng khi tìm kiếm

Good Luck !
CÓ THỂ BẠN ĐANG TÌM
  • Thay đổi Avatar thành viên nào đó của comment Blogger
    Thay đổi Avatar thành viên nào đó của comment Blogger
    20/05/2018 - 0 bình luận
    Khi bạn sử dụng hệ thống bình luận mà blogger cung cấp, nếu như hồ sơ người dùng chưa có avatar thì blogger sẽ …
  • Hiệu ứng Hover cho img Chất cho blogspot
    Hiệu ứng Hover cho img Chất cho blogspot
    14/05/2018 - 0 bình luận
    DemoĐầu tiên bạn kiểm tra blog bạn có link css này chưa, chưa có thì chèn thêm vào link css dưới: <link href…
  • Tạo khung chứa code có nút copy to clipboard cho blogspot
    Tạo khung chứa code có nút copy to clipboard cho blogspot
    24/05/2018 - 0 bình luận
    Để làm được điều đó thì bạn cần các công cụ sauFontawesome để cho nút copy thêm sinh độngJQuery: cái này thì hầ…
  • Code Trang 404 Hiệu Ứng Đẹp
    Code Trang 404 Hiệu Ứng Đẹp
    04/08/2018 - 0 bình luận
    DemoCSS:@import url("https://fonts.googleapis.com/css?family=Lato|Russo+One");.container { position: absolute;…
  • CSS3 Hiệu ứng button đẹp
    CSS3 Hiệu ứng button đẹp
    07/05/2018 - 0 bình luận
    DemoĐầu tiên chèn css dưới vào:.centerer { width: 100%; max-width: 600px; margin: 0 auto;}.wrap { width: 50…
  • Template Blogspot Giống Zing Mp3 2018
    Template Blogspot Giống Zing Mp3 2018
    29/10/2018 - 0 bình luận
    Demo   Liên hệ#Giao diện nghe nhạc, #Template blogspot nhạc, Template nhạc.
  • Code Hiệu Ứng Hộp Search Tìm Kiếm Đẹp Cho Blogspot
    Code Hiệu Ứng Hộp Search Tìm Kiếm Đẹp Cho Blogspot
    15/05/2018 - 0 bình luận
    DemoĐầu tiền Chèn đoạn code hiển thị khung search dưới đây: <label class="input-container closed"> &…
  • Tổng hợp 8 CSS Hiệu ứng Loading
    Tổng hợp 8 CSS Hiệu ứng Loading
    30/06/2018 - 0 bình luận
    DemoĐầu tiên chèn đoạn mã dưới vào nơi hiển thị hiệu ứng loading:<div class="cell"> <div class="wrapp…
  • Code Nút Social share cho blogspot Blogger
    Code Nút Social share cho blogspot Blogger
    21/05/2018 - 0 bình luận
    Button chia sẻ bài viết lên các trang mạng xã hội là 1 thành phần không thể thiếu với mỗi template blogger. Việ…
  • CSS Simple bảng giá tác thiết kế
    CSS Simple bảng giá tác thiết kế
    26/05/2018 - 0 bình luận
    DemoĐầu tiền các bạn chèn đoạn css dưới vào:<link href="http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap…
  • Menu ẩn hiện dạng Material Design cho blogspot
    Menu ẩn hiện dạng Material Design cho blogspot
    21/05/2018 - 0 bình luận
    Menu là thành phần không thể thiếu đối với mỗi website, 1 thanh menu chưa đủ với bạn ? bạn cần 1 thanh menu ẩn …
  • CSS3 Trang 404 hiệu ứng đẹp
    CSS3 Trang 404 hiệu ứng đẹp
    06/05/2018 - 0 bình luận
    DemoĐầu tiên các bạn chèn CSS cho trang 404:body { display: -webkit-box; display: -webkit-flex; display: -ms…