Hot Post

Tạo khung chứa code đẹp - Prism Syntax Highlighter cho Blogger


Prism Syntax Highlighter for Blogger

Đối với những website hay chia sẻ thủ thuật thì thẻ pre hay code chắc đã khá quen thuộc. Việc sử dụng chúng thường xuyên nên Iris Tips thiết nghĩ việc trang trí cho những thẻ này trông bắt mắt hơn cũng khá quan trọng đấy. Bài viết sau đây sẽ hướng dẫn cho các bạn điều đấy, hãy cũng theo dõi nhé.


Cách thực hiện

1Vào Chủ đề >> Chỉnh sửa HTML, thêm đoạn code dưới đây trước thẻ ]]></b:skin>
/* CSS Prism Syntax Highlighter Iris Tisp */
pre{-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;padding:0;margin:.5em auto;white-space:pre;word-wrap:break-word;overflow:auto;background-color:#2c323c;position:relative;padding-top:33px;width:100%;-moz-tab-size:2;-o-tab-size:2;tab-size:2;word-break:normal;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;border-radius:3px}
pre::-webkit-scrollbar,pre::-moz-scrollbar,pre code::-webkit-scrollbar,pre code::-moz-scrollbar,code::-webkit-scrollbar,code::-moz-scrollbar{display:none}
pre::before{font-size:15px;font-family:'Open Sans';content:attr(title);position:absolute;top:0;padding:9px 0;left:0;right:0;color:#fff;display:block;margin:0;text-indent:15px}
pre:after{display:inline-block;content:"\f121";font-family:fontAwesome;font-style:normal;font-weight:normal;font-size:18px;color:#fff;top:0;right:0;padding:9px 14px;position:absolute}
pre code{display:block;background:none;border:none;color:#bec3ce;padding:25px 20px 20px 20px;font-family:'Source Code Pro',Menlo,Consolas,Monaco,monospace;font-size:.83rem;white-space:pre;overflow:auto}
code .token.important{font-weight:bold}
code .token.entity{cursor:help}
pre mark,code mark,pre code mark{background-color:#3498db!important;color:#fff!important;padding:2px;margin:0 2px;border-radius:2px}
pre[data-codetype='CSS']:before{background-color:#00a1d7}
pre[data-codetype='HTML']:before{background-color:#3cc888}
pre[data-codetype='JavaScript']:before{background-color:#75d6d0}
pre[data-codetype='JQuery']:before{background-color:#e5b460}

2Thêm thư viện Font-Awesome nếu blog bạn chưa có, bằng cách thêm đoạn code dưới đây trước thẻ </head>
<script type='text/javascript'>
//<![CDATA[
//CSS Ready
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.3.0/css/font-awesome.min.css");
//]]>
</script>

3Cú pháp khi viết bài
<pre class="line-numbers language-markup" data-codetype="HTML" title="HTML"><code class=" language-markup"> ... Your HTML (already escaped) put here ... </code></pre>

<pre class="line-numbers language-css" data-codetype="CSS" title="CSS"><code class=" language-css"> ... Your CSS put here ... </code></pre>

<pre class="line-numbers language-javascript" data-codetype="JavaScript" title="JavaScript"><code class=" language-javascript"> ... Your JavaScript put here ... </code></pre>

<pre class="line-numbers language-javascript" data-codetype="JQuery" title="jQuery"><code class=" language-javascript"> ... Your jQuery put here ... </code></pre>

<pre class="line-numbers language-javascript" data-codetype="Script" title="Script"><code class=" language-javascript"> ... Your Script put here ... </code></pre> 


4Phiên bản nâng cấp


Xem thêm: Double click để chọn toàn bộ vùng chứa code trong Blogger

Nếu có bất kỳ vấn đề khó khăn hay câu hỏi gì, bạn đừng ngần ngại, hãy để lại bình luận ở form bên dưới nhé.
Chúc bạn thành công!

Created by Iris Tips
Đăng ký nhận tin khuyến mãi, thủ thuật mới

Mẹo nhỏ khi bình luận
  • - Để viết chữ in đậm hãy sử dụng thẻ <b>chữ in đậm</b>
  • - Để viết chữ in nghiêng hãy sử dụng thẻ <i>chữ in nghiêng</i>
  • - Để viết code hãy sử dụng công cụ Conversion ở bên dưới để mã hóa và sau đó dán vào khung bình luận.
  • - Để chèn hình ảnh, video chỉ cần dán link trực tiếp của hình ảnh hoặc video vào khung bình luận (hỗ trợ: jpg, gif, png, bmp, Youtube).
  • - Bạn có thể upload hình ảnh, tập tin trực tiếp từ máy tính bằng cách sử dụng công cụ Up ảnh hoặc Up file ở bên dưới.
  • - Bạn có thể check vào ô Notify me ở khung nhận xét để nhận thông báo qua email khi ai đó trả lời bình luận của bạn.

15 Comments

  1. Mình đã làm và thành công. Mặc dù trong teamplate của mình có sẵn code syntax hightlighter nhưng nó không được đẹp và không thể responsive được. Code của cậu khắc phục được điểm trên. Thanks nhiều!

    Trả lờiXóa
  2. muốn có chức năng double click to selection làm sao thế bạn?

    Trả lờiXóa
    Trả lời
    1. Bạn xem bài viết này nhé
      http://iris-tips.blogspot.com/2017/07/double-click-de-chon-toan-bo-vung-chua-code-trong-blogger.html

      Xóa
    2. thanks. mình làm đc rồi.
      mà bạn ơi sao homepage của mình đã chỉnh hiện 5 bài rồi mà sao giờ nó chỉ hiện có 2 bài thôi hả bạn?
      link blog mình: http://tsmzzz.blogspot.com/

      Xóa
    3. Khi viết bài bạn nên sử dụng dấu ngắt trang đi bạn. Viết vài dòng rồi sử dụng dấu này, tốt nhất là ngay sau hình ảnh đầu tiên trong bài viết nhé.
      Nếu viết bài bằng HTML thì sử dụng <!--more--> còn viết bình thường thì bạn nhấn vào nút như hình bên dưới là được.
      http://imageshack.com/a/img924/3557/Ac1RQ5.png

      Xóa
    4. mình hỏi câu nữa đc k vậy? tại mình mới làm blog mà đôi khi lỗi quá mình k fix đc.
      mình làm cái chèn emoticon vô comment mà nó lại chỉ hiện lên emoticon cho mình chọn khi bài đó đã có 1 vài comment rồi, còn không thì nó k hiện bạn ạ.

      Xóa
    5. Bạn thực hiện thủ thuật ở website khác thì bạn có thể cmt nhờ admin website đó sửa lỗi thủ thuật lại nhé, cái này mình cũng không tiện support bạn.
      Nếu vẫn còn lỗi thì khoảng 2-3 ngày nữa bạn có thể tham khảo thêm bài viết trên website của mình nhé. Để test code + lỗi ok đã.

      Xóa
    6. À mình quên. Sorry bạn.
      Nãy mình mới tìm được bài chèn emoticon doremon vào comment từ blog bạn.
      Để mình làm thử rồi review về cho bạn sau nhá.

      Xóa
    7. /-st
      Hôm trước lướt mấy cái website cũng thấy bác nhỉ ^^
      Cái tool chèn thì có rồi mà lười thêm link emoji vào quá |-(

      Xóa
    8. Ừm. Mình muốn giao lưu nhiều với mọi người mà bạn :)) Nên cứ tiện gì là phải comment để học hỏi thêm ấy mà.
      Mà giờ blog nâng lên nó lỗi vậy à? Tại mình chèn code bạn vô nó cũng chỉ hiện emoticon khi bài viết đó có sẵn comment thôi, chèn ở đoạn khác thì lại chỉ hiển thị button mặt doremon lúc bài đó chưa có comment :((

      Xóa
  3. Anh cho em hỏi sau khi em chèn vào 2 thẻ <pre class...><code class...> HTML </code></pre> mà nó chạy luôn cả Code HTML ở trong thẻ là sao vậy anh?

    Và của em nó không có hiển thị số dòng code và màu sắc các tiền tố??
    Mặc dù trong CSS vẫn có line-numbers ạ :|

    Trả lờiXóa
    Trả lời
    1. Số dòng code và màu sắc các dòng code phiên bản này không có bạn, chỉ có màu sắc các khung thôi.

      Trong phần cú pháp viết bài mình có ghi rồi đó bạn Your HTML (already escaped) put here tức là bạn phải mã hóa đoạn code rồi mới dán vào chỗ đó.

      Bạn có thể tham khảo thêm công cụ mã hóa code tại đây nhé.
      http://iris-tips.blogspot.com/p/html-encoder.html

      Dán đoạn code vào công cụ trên >> Nhấn Convert >> Rồi dán đoạn code đã mã hóa vào chỗ Your HTML (already escaped) put here nhé.

      Xóa
  4. cái code này sử dụng blockquote có đc không vậy

    Trả lờiXóa
    Trả lời
    1. Khung chứa code này mình dùng thẻ pre bạn, nếu muốn dùng blockquote bạn có thể sửa pre lại thành blockquote trong CSS ở bước 1 và HTML ở cú pháp đăng bài nhé.

      Xóa

Đăng nhập bằng Google


Cùng tham gia bình luận bài viết này nhé!