Chuyển đến nội dung chính

Đặt code trong khung trên bài viết của Blogger

Theo yêu cầu của anh Thắng, tôi viết hướng dẫn này chia sẻ một trong những cách đơn giản nhưng không kém chuyên nghiệp để đặt code nằm trên khung trong bài đăng của Blogger. Với cách làm này đoạn mã hiển thị sẽ trông dễ nhìn hơn và người đọc dễ sao chép khi muốn sử dụng.

CSS điều khiển thuộc tính khung hiện code:

Để hiển thị code bạn cần đặt chúng giữa hai thẻ mở <pre> và đóng </pre> trong bài viết của mình. Muốn đẹp hơn bạn có thể thêm khung bằng cách sử dụng các thuộc tính về màu chữ, màu nền, font chữ, đường viền, kích thước rộng và cao, thanh trượt, cách viền ... bằng cách thêm code CSS vào thẻ mở, ví dụ: <pre style="color: #333333; background: #999999; width: 100%; height: 50px; overflow: auto; padding: 10px;">.

Một cách chuyên nghiệp hơn chúng ta sẽ tạo ra một class mới và đặt chúng vào CSS của template (đặt vào bất kỳ vị trí nào giữa hai thẻ <b:skin><![CDATA[/*]]></b:skin> ). Việc làm này sẽ giúp bạn sử dụng khung hiển thị code thống nhất ở tất cả các bài viết có dùng khung và dễ chỉnh sửa thuộc tính khi muốn thay đổi. Ví dụ ở đây tôi tạo ra lớp pre-formatting có CSS như sau:


.pre-formatting{


color: #333333;


background: #999999;


border: 2px solid #999999;


overflow: auto;


font-family: "Tahoma", Tahoma;


padding: 10px;


}

Đương nhiên trong template nên bạn có thể sử dụng các biến lấy giá trị cho từng thuộc tính đã được định nghĩa trước đó. Ví dụ:

.pre-formatting{
  color: $textcolor;
  background: $bgcolor;
  border: 2px solid $bordercolor;
  overflow: auto;
  font: $headerfont;
  padding: 10px;
}

Cách sử dụng:

Để code xuất hiện mang thuộc tính của CSS đã lưu trước đó chúng ta sẽ sử dụng chế độ HTML để soạn bài và đặt code như sau:


<pre style="height: 100px;" class="pre-formatting">Code</pre>

Câu hỏi đặt ra ở đây là chúng ta đã dùng class pre-formatting, vậy tại sao phải thêm CSS điều khiển height (chiều cao của khung), có dư thừa chăng? Câu trả lời phụ thuộc vào đoạn code mà bạn dùng. Nếu đoạn code đó ngắn bạn chọn giá trị chiều cao khung nhỏ và ngược lại, không nhất thiết phải thêm vào CSS của template vì chúng ta không biết trước đoạn code mỗi lần dùng. Không dư thừa chút nào!

Cũng xin lưu ý bạn phải chuyển đổi các ký tự đặc biệt thành mã HTML (ví dụ: < thành &lt;> thành &gt;) trước khi đặt giữa hai thẻ trên. Và mách nhỏ hãy lưu đoạn code đó vào Post Template (Mẫu đăng bài) trong Settings (Cài đặt) | Formatting (Đang định dạng) để không cần phải gõ mỗi lần dùng.

CẬP NHẬT:

Tôi vừa biết thêm một cách chuyên nghiệp hơn và đơn giản hơn vì không phải ước lượng height cho đoạn code bạn dùng.

Bạn cũng thêm một đoạn CSS điều khiển hiển thị code như trên nhưng để chúng đi kèm thẻ pre hoặc code:

pre, code{
  color: $textcolor;
  background: $bgcolor;
  border: 2px solid $bordercolor;
  overflow: auto;
  font: $headerfont;
  padding: 10px;
}

Khi sử dụng trong post chúng ta sẽ đặt code theo một trong hai cách:

<pre>
... code ...
</pre>

Hoặc:

<code>
... code ...
</code>

Với cách này người ta có thể dùng hình ảnh đánh số thứ tự làm nền để đoạn code hiển thị trông đẹp hơn. Bạn có thể chép đoạn code sau mà tôi đang dùng cho template của mình.

pre, code {
  display:block;
  font: 1em 'Courier New', Fixed, monospace;
  font-size : 100%;
  color: #666666;
  background : #fff url(http://img178.imageshack.us/img178/1307/prepb3.jpg) no-repeat left top;
  overflow : auto;
  text-align:left;
  border : 1px solid #99cc66; 
  padding : 0px 20px 0 30px;
  margin:1em 0 1em 0;
  line-height:17px;
} 
(Nguon: http://www.thuthuatblog.com) 

Nhận xét

Bài đăng phổ biến từ blog này

Một bài phỏng vấn hay

1. Ông từng nhấn mạnh những đòi hỏi cấp bách của đổi mới, cải cách đối với Việt Nam sau 22 năm đổi mới. Với riêng giới trẻ, đòi hỏi này đặt ra như thế nào, thưa ông? Nếu được phép nói thẳng thắn suy nghĩ của tôi về chính thế hệ mình, xin thưa: Trong sự chuẩn bị cho thế hệ trẻ hôm nay trước thách thức mới của đất nước, thế hệ đi trước - trong đó có tôi - đã phạm nhiều lỗi lầm, làm cho thế hệ trẻ ngày nay của đất nước ta bị chậm trễ. Cá nhân tôi thực sự ăn năn về điều này. Tôi cho rằng thế hệ chúng tôi đã phạm không ít lỗi; do nhiệt tình cách mạng, do sự bất cập.., và nhiều người trong thế hệ chúng tôi đang ngày càng phạm nhiều lỗi do tha hóa nữa. Mọi yếu kém của chúng tôi để lại nhiều hệ quả cho các thế hệ hôm nay và mai sau. Mong giới trẻ hôm nay hãy dám và quyết nhận thức đất nước này là của các em và tự quyết định tất cả từ nhận thức này! Các em hãy nhìn vào khoảng cách tụt hậu kinh hoàng so với thế giới bên ngoài mà đất nước đang phải đối mặt ở thế kỷ 21. Đã hơn 3 thập kỷ trô...

Dirty comics - Truyện tranh hài (18+ hẵng vào nhé)

Dirty-funny comic là loạt truyện ngắn bằng tranh vui về...xxx phổ biến ở phương tây,cái này ngắn gọn dễ xem dễ tưởng tượng hơn...hen của jap,vừa vui vừa...khoái nhé ! Nguồn : http://home.blogtruyen.com

Hello Vietnam- Cho những người con đất Việt

[QH- Blog] Lần đầu tiên nghe bài hát này, tôi đã bị mê hoặc.  Hello Vietnam Trình bày: Phạm Quỳnh Anh ( Bỉ ) Sáng tác: unknown   Tell me all about this name, that is difficult to say. It was given me the day I was born. Want to know about the stories of the empire of old. My eyes say more of me than what you dare to say. All I know of you is all the sights of war. A film by Coppola, the helicopter's roar. One day I'll touch your soil. One day I'll finally know my soul. One day I'll come to you. To say hello... Vietnam. Tell me all about my colour, my hair and my little feet That have carried me every mile of the way. Want to see your house, your streets. Show me all I do not know. Wooden sampans, floating markets, light of gold. All I know of you is the sights of war. Hello Vietnam lyrics on http://music.yeucahat.com/song/English/36612-Hello-Vietnam~Pham-Quynh-Anh.html A film by Coppola, the helicopter's roar. One day I'll touc...