Có nhiều bạn sở hữu cho mình những blog cá nhân về nhiều chủ đề khác nhau. Và chắc hẳn trong số đó có không ít bạn lập website/blog ra để chia sẻ thủ thuật. Mà dân IT thì không còn lạ gì với khái niệm CSS, HTML, Javascript... nữa rồi.
Nhưng thông thường khi chia sẻ code thì hầu như code chỉ toàn là những màu đơn sắc. Vậy thì hôm nay, để giải quyết trường hợp đó thì bài viết "code đa màu sắc" sẽ ra đời phục vụ cho các bạn.
Nhìn vào demo phía trên chắc các bạn cũng hình dung ra kết quả mà ta sẽ đạt được khi làm thành công thủ thuật này đúng không?! Khoa học và chuyên nghiệp sẽ là 2 từ được hướng đến. Giờ thì mình bắt tay vào làm thôi.
Cách thực hiện:
Bước 1: Truy cập quản trị blogger - Chủ đề - Chỉnh sửa HTML.
Bước 2: Chèn đoạn CSS dưới đây lên trước thẻ
Bước 3: Tiếp tục dán đoạn code dưới đây trước thẻ
Cách sử dụng:
Khi chèn code hãy chuyển sang tab HTML trong mục bài viết và dùng 1 trong những đoạn mã dưới đây nhé.
Chúc các bạn thành công!
Nhưng thông thường khi chia sẻ code thì hầu như code chỉ toàn là những màu đơn sắc. Vậy thì hôm nay, để giải quyết trường hợp đó thì bài viết "code đa màu sắc" sẽ ra đời phục vụ cho các bạn.
![]() |
Tô màu code trong blogspot |
Bước 2: Chèn đoạn CSS dưới đây lên trước thẻ
]]></b:skin>
/* CSS Syntax Highlighter */
pre {padding:35px 10px 10px 10px;margin:.5em 0;white-space:pre;word-wrap:break-word;overflow:auto;background-color:#333;position:relative;max-height:500px;box-shadow:0 0 0 1px #eee;border-radius:3px;}
pre::before {font-size:13px;content:attr(title);position:absolute;top:0;background-color:transparent;padding:6px 10px 7px 10px;left:0;right:0;color:#333;display:block;margin:0 0 15px 0;font-weight:700;box-shadow:0 0 3px #ccc;}
code {font-family:Consolas,Monaco,'Andale Mono','Courier New',Courier,Monospace;line-height:16px;color:#aaa;background-color:transparent;
padding:1px 2px;font-size:12px;}
pre code {display:block;background:none;border:none;color:#aaa;direction:ltr;
text-align:left;word-spacing:normal;padding:10px;font-weight:bold;}
code .token.punctuation {color:#bbb;}
pre code .token.punctuation {color:#777;}
code .token.comment,code .token.prolog,code .token.doctype,code .token.cdata {color:#aaa;}
code .namespace {opacity:.8;}
code .token.property,code .token.tag,code .token.boolean,code .token.number {color:#d75046;}
code .token.selector,code .token.attr-name,code .token.string {color:#88a9ad;}
pre code .token.selector,pre code .token.attr-name {color:#00a1d6;}
pre code .token.string {color:#6fb401;}
code .token.entity,code .token.url,pre .language-css .token.string,pre .style .token.string {color:#5ac954;}
code .token.operator {color:#1887dd;}
code .token.atrule,code .token.attr-value {color:#009999;}
pre code .token.atrule,pre code .token.attr-value {color:#1baeb0;}
code .token.keyword {color:#e13200;font-style:italic;}
code .token.comment {font-style:italic;}
code .token.regex {color:#ccc;}
code .token.important {font-weight:bold;}
code .token.entity {cursor:help;}
pre mark {background-color:#ea4f4e!important;color:#fff!important;padding:2px;border-radius:2px;}
code mark {background-color:#ea4f4e!important;color:#fff!important;padding:2px;border-radius:2px;}
pre code mark {background-color:#ea4f4e!important;color:#fff!important;padding:2px;border-radius:2px;}
.comments pre {padding:10px 10px 15px 10px;background:#333;border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,0.2);text-shadow:0 -1px 0 rgba(0,0,0,0.3);}
.comments pre::before {content:'Code';font-size:10px;font-weight:700;position:relative;top:0;background-color:#363636;padding:2px 8px;left:0;right:0;color:#fff;text-transform:uppercase;display:inline-block;margin:0 0 10px 0;border:none;border-radius:2px;border:1px solid #2a2a2a;box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),inset 0 20px 20px rgba(255,255,255,0.1);text-shadow: 0 -1px 0 rgba(0,0,0,0.3);}
.comments pre::after {font-size:11px;}
.comments pre code {color:#aaa;}
.comments pre.line-numbers {padding-left:10px;}
pre.line-numbers {position:relative;padding-left:3.0em;counter-reset:linenumber;}
pre.line-numbers > code {position:relative;}
.line-numbers .line-numbers-rows {height:100%;position:absolute;top:0;font-size:100%;left:-3.5em;width:3.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;padding:10px 0 0 0;background:#444;}
.line-numbers-rows > span {display:block;counter-increment:linenumber;}
.line-numbers-rows > span:before {content:counter(linenumber);color:#aaa;display:block;
padding-right:0.8em;text-align:right;transition:350ms;}
pre[data-codetype="CSSku"]:before,pre[data-codetype="HTMLku"]:before,
pre[data-codetype="JavaScriptku"]:before,pre[data-codetype="JQueryku"]:before{background-color:#fff;}
Bước 3: Tiếp tục dán đoạn code dưới đây trước thẻ
</body>
<script src='https://cdn.rawgit.com/msdesign92/ms-design/master/pismaa.js' type='text/javascript'/>
<script>
$('pre').attr('class', 'line-numbers');
Prism.hooks.add("after-highlight",function(e){var t=e.element.parentNode;if(!t||!/pre/i.test(t.nodeName)||t.className.indexOf("line-numbers")===-1){return}var n=1+e.code.split("\n").length;var r;lines=new Array(n);lines=lines.join("<span></span>");r=document.createElement("span");r.className="line-numbers-rows";r.innerHTML=lines;if(t.hasAttribute("data-start")){t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)}e.element.appendChild(r)})
</script>
Lưu ý: Hãy xóa hết những đoạn CSS về thẻ pre, code cũ đi vì nếu không sẽ gây xung đột làm bể hoặc vỡ định dạng cho CSS mới.
1 mẹo nhỏ cho bạn là nếu giả dụ bạn có không làm thành công sau khi đã xóa hết toàn bộ code cũ đi rồi thì bạn hãy giữ lại code cũ và chỉ thêm lần lượt từ đoạn javascript rồi sau đó đến từng đoạn CSS của code mới vào. Sẽ phải mất 1 khoảng thời gian căn chỉnh nếu muốn được thành công.
<pre title="HTML" data-codetype ="HTMLku"><code class="language-markup"> ... YOUR HTML CODE HERE ... </code></pre>
<pre title="CSS" data-codetype ="CSSku"><code class="language-css"> ... YOUR CSS CODE HERE ... </code></pre>
<pre title="Javascript" data-codetype ="JavaScriptku"><code class="language-javascript"> ... YOUR JAVASCRIPT CODE HERE ... </code></pre>
<pre title="jQuery" data-codetype ="JQueryku"><code class="language-javascript"> ... YOUR jQuery CODE HERE ... </code></pre>
Chúc các bạn thành công!
Tham khảo thêm: prismjs.com
2 bình luận Tổng hợp bình luận
Bị lỗi rồi bạn, hình như mình xóa sai đoạn nào đi rồi. Định mệnh!
Bạn kiểm tra lại xem nhé.
Phải làm đúng như mục lưu ý và tip trên kia ấy.
Hôm nay xung đột trong temp nên mình cũng phải ngồi chỉnh 1 lúc nó mới ra như ý :-s