Main.css
Thursday, May 31, 2007 5:40:14 PM
Tôi viết bài này vì nhiều bạn hỏi quá nhiều câu đi vào chi tiết, nếu không trả lời chi tiết thì chắc các bạn cũng chẳng thể làm được. Mà tôi thì sắp đi làm lại, chắc chắn tôi sẽ không thể trả lời hết những câu hỏi đó. Hic hic... trước khi trả lời tôi phải lấy file.css của bạn về (cả main lẫn user nếu có), test offline rồi mới có đáp án cho bạn. Vì vậy, tôi cũng mong các bạn thông cảm nếu tôi để một câu hỏi nào đó quá lâu mới trả lời. Người có chuyên môn chắc không phải mất công như tôi
Trước hết, để lấy được file css, bạn có thể dùng menu File/ Save as của trình duyệt để lưu toàn bộ trang web vào máy của bạn. Sau đó mở folder vừa save để tìm file có đuôi là css. Tuy nhiên, bạn cũng có thể click chuột phải, chọn "view page source" và tìm các địa chỉ chứa file css, bao gồm (số thứ tự của directory có thể khác nếu bạn chọn theme mặc định khác):
/community/css/users/topbar-2a.css
/community/css/themes/mobile01.css
/community/css/users/101/mobile.css
/community/css/users/101/main.css
Nếu bạn dùng Fire Fox hoặc Opera, bạn có thể truy cập trực tiếp vào các địa chỉ trên (thêm http://my.opera.com vào trước). Nhưng nếu dùng Internet Explorer thì sẽ xuất hiện một cửa sổ để bạn download file này. Hãy nhớ bạn đã download vào folder nào trong máy, rồi tìm đến file đó, click chuột phải và chọn open with notepad.
Các file main.css của các themes mặc định mới của Fred thường có hai dòng địa chỉ trên cùng mà rất ít bạn để ý:
@import url(/community/css/themes/mainstructure1.css);
@import url(/community/css/themes/maincolors1.css);
Đây chính là hai files quy định cấu trúc của tất cả các themes mặc định, còn những đoạn codes hiển thị trong file main.css mà bạn thấy đại diện cho sự khác biệt giữa các themes. Vì vậy, để tìm được tất cả các codes trong các bài hướng dẫn của tôi hoặc Phạm Lâm, bạn cũng cần mở hai files này ra xem.
Bạn truy cập vào địa chỉ của hai files trên (làm tương tự như mở main.css). Trong file mainstructure1.css sẽ có những thành phần như sau:
/* main page structure and size. two columns. */
/* calendar */
/* sidebar */
/* friends in sidebar */
/* recent visits */
/* latest posts */
/* latest comments */
/* blog */
/* comments */
/* tags */
/* links */
/* friends */
/* poll */
/* countdowns */
/* profile */
/* opera */
/* shoutbox */
/* search */
Bạn muốn chỉnh sửa phần nào thì tìm đến phần đó, ví dụ tất cả các code liên quan tới body background, banner, footer,... sẽ nằm trong mục "main page structure"; Muốn chỉnh sửa sidewrap thì vào mục sidebar; muốn chỉnh phần nội dung bài viết thì vào mục "blog"; chỉnh trang About thì vào "profile", trang Friends thì vào "friends"...
File mobile01.css cũng có cấu trúc tương tự và thêm mục Archive, để bạn chỉnh sửa trang Archive.
Các nhu cầu chỉnh sửa cơ bản bao gồm:
1/ Màu nền, hoặc ảnh nền: nằm trong mã background. Bạn muốn thay ở mục nào thì tìm đến mã background ở mục đó. Nếu đã có sẵn thì bạn thay, không có thì bạn có thể thêm vào.
2/ Chữ: nằm trong mã p (paragraph) hoặc h (header), bao gồm:
- color: màu sắc chữ, dùng mã màu hoặc tên bằng tiếng Anh;
- text-align: định vị trí, bao gồm left (trái), center (giữa) và right (phải);
- text-transform: hình thức thể hiện, có thể đổi thành uppercase (chữ in hoa);
- text-decoration: bao gồm none (không trang trí) hoặc underline (gạch chân);
- font-weight: bao gồm normal (bình thường), bold (in đậm);
- font-style: italic (in nghiêng)
- font-size: kích cỡ chữ, tính bằng đơn vị pixel;
- font-family: font chữ.
Tương tự như trên, nếu mã đã có sẵn thì bạn thay đổi, không có thì bạn có thể thêm vào, ví dụ khi bạn không thể viết tiếng Việt trong bài viết, bạn thêm font-family với vài font Unicode vào mã content hoặc post,...
3/ Links: nằm trong mã a (hình như là anchor?), bao gồm:
- link: liên kết khi hiển thị trên trang;
- visited: liên kết đã được xem;
- selected: liên kết đang được xem;
- hover: liên kết khi chuột trỏ vào.
Cách trang trí cũng tương tự như chữ.
4/ Canh lề: nằm trong mã margin (canh lề giữa hai thành phần) và padding (canh lề cho các phần tử của một thành phần trong chính thành phần đó), bao gồm top (lề trên), left (trái), right (phải) và bottom (dưới).
Hy vọng qua bài viết này, các bạn sẽ tự giải quyết được các vấn đề của mình














GrassNCloud # Thursday, May 31, 2007 6:01:48 PM
Bạn hoàn toàn có khả năng tự tạo cho mình một blog vừa đẹp vừa ý nghĩa. Em nói vậy đúng không ạ ^^
Thủy Hiềndanquynh # Friday, June 1, 2007 12:50:15 AM
Thêm vào danh sách CSS consultants GrassNCloud và Khánh Quang nữa, hihihi...
Hoài Phongsusubapcai # Friday, June 1, 2007 2:12:33 AM
calvin22 # Friday, June 1, 2007 9:11:37 AM
@import url(/community/css/themes/mainstructure1.css);
@import url(/community/css/themes/maincolors1.css);
Anonymous # Friday, June 1, 2007 11:10:11 AM
Red Rivero.O.LuCkY.O.o # Friday, June 1, 2007 1:40:11 PM
Thủy Hiềndanquynh # Friday, June 1, 2007 11:37:59 PM
Mẹ Calvin và Hugo ơi, chị cũng mò cả buổi trời như mọi người nên bây giờ mới viết tuts nè, hihihi...
Anon, em xem lại post "Trang trí blog Opera theo sở thích cá nhân" và đọc tuần tự từ đầu các bài trong đó nha
o.O.LuCkY.O.o (nhiều người đặt username rắc rối như vậy làm chị Lu ngưỡng mộ và khâm phục cái đoạn log in quá
Red Rivero.O.LuCkY.O.o # Sunday, June 3, 2007 5:42:34 AM
Em cũng thích học luật lắm nhưng cứ nghĩ đến việc phải ngồi học thuộc một mớ lằng nhằng đủ thứ luật thì thấy sợ, nên năm nay chỉ dám đăng kí Bách Khoa với Kinh tế. Ngưỡng mộ chị ghê ^^
nammyvn # Tuesday, June 5, 2007 3:00:49 AM
Hoài Phongsusubapcai # Tuesday, June 5, 2007 3:18:40 AM
VànhKhuyên & HọaMivanhkhuyen # Tuesday, June 19, 2007 8:33:16 AM
Mr. Đìnhcongdinh # Saturday, July 7, 2007 2:45:12 AM
Thủy Hiềndanquynh # Saturday, July 7, 2007 3:19:07 PM
Nammyvn, em xem từ post "Trang trí Blog Opera theo sở thích cá nhân" nhé
Mẹ Susu, test offline còn để cái blog mình không bị xộc xệch trong khi mình đang sửa skin
Mẹ vành khuyên, chị quá khen, hihihi... Nếu chỗ nào không rõ thì chị góp ý để em chỉnh lại nhé
Congdinh, em thêm padding-bottom cho content nhé. Chị không hiểu chức năng sắp xếp số lượng bài cho phù hợp
Mr. Đìnhcongdinh # Tuesday, July 10, 2007 4:21:59 AM
Thủy Hiềndanquynh # Tuesday, July 10, 2007 8:00:27 AM
cunquyen # Friday, July 20, 2007 6:15:34 AM
Thủy Hiềndanquynh # Friday, July 20, 2007 7:56:42 AM
Tran Ngoc Tuyentinhban1987 # Wednesday, July 25, 2007 4:36:05 AM
Nhím™nhimbeo # Tuesday, August 14, 2007 1:42:54 AM
Thủy Hiềndanquynh # Tuesday, August 14, 2007 7:04:12 AM
Nhimbeo, em xem post "Thay đổi giao diện Blog Opera trong 10 phút"
Nhím™nhimbeo # Tuesday, August 14, 2007 11:59:00 AM
Trần Văn Phươngjimmyphuong # Sunday, August 26, 2007 9:44:37 AM
@import url(/community/css/themes/common-1.css);
nhung no chay hong duoc , chi giup em voi
Thủy Hiềndanquynh # Sunday, August 26, 2007 11:21:36 AM
Jimmyphuong, link đầy đủ của file đó là http://my.opera.com/community/css/themes/common-1.css
Trần Văn Phươngjimmyphuong # Tuesday, August 28, 2007 11:34:56 AM
co em chay theo link nay cua anh :
http://my.opera.com/community/css/themes/common-1.css em ko thay xuat hien giong nhu chi dan o tren
/* main page structure and size. two columns. */
/* calendar */
/* sidebar */
/* friends in sidebar */
/* recent visits */
/* latest posts */
/* latest comments */
/* blog */
/* comments */
/* tags */
/* links */
/* friends */
/* poll */
/* countdowns */
/* profile */
/* opera */
/* shoutbox */
/* search
cam on vi da tra loi cau hoi cua em .
Thủy Hiềndanquynh # Tuesday, August 28, 2007 3:19:23 PM
LINH NGUYỄNnho_nhoanhnhieu # Saturday, September 22, 2007 7:19:22 AM
Khi em lưu trang web về có hiển thị cả user.css và main.css. Mà khi test xong, em chỉ lưu mỗi user.css nên nó mới bị lỗi phải không?
Mà hầu như em lưu tất cả user.css đều hiển thị không đúng cả. Mặc dù blog mà em lưu về hiển thị rất tốt. Vậy là sao vậy chị?
Thủy Hiềndanquynh # Saturday, September 22, 2007 9:38:14 AM
Forevermymymy # Monday, October 1, 2007 10:18:17 AM
Đan Đan hoangdan_192097 # Monday, March 24, 2008 7:38:03 AM
̶T̶̶o̶̶m̶̶o̶̶r̶̶r̶̶o̶̶w̶ ̶W̶̶i̶̶l̶̶lwelcometomylife # Wednesday, April 30, 2008 12:25:01 AM
Ichikathutrangblog # Monday, July 21, 2008 3:49:35 AM
TríTimeAndMemories # Tuesday, August 19, 2008 3:57:55 AM
Vũ Thúy Hằnghangdung # Friday, September 5, 2008 1:27:10 AM
phucleminh2003vn # Tuesday, September 9, 2008 5:56:42 AM
Merci bien!
Nhật Ký Bùi Đức Huy Hoànglamhoai_thu # Monday, October 27, 2008 3:15:10 PM
Tống Công Hùngtonghungfly # Sunday, February 22, 2009 7:06:44 AM
chronus09 # Sunday, May 24, 2009 3:01:02 PM
Chị có thể chỉ em thêm tí nữa được không ? Em là lính mới, mù tịt về css cũng như edit blog ạ.
Cám ơn chị.
Anne Lelove-umore # Thursday, June 18, 2009 11:21:55 AM
@import url(../../themes/mainstructure1.css);
@import url(../../themes/maincolors1.css);
@import url(../../themes/common-1.css);
body {
background:#9eb1c4 url(/community/graphics/themes/105/bg.gif);
color:#222;
}
#top {
background:#c21d70 url(/community/graphics/themes/top-love.jpg) top right;
border-bottom:1px solid #ddd;
color:#fff;
}
#top a {
color:#fff;
}
#menu {
background:#f8f8f8 url(/community/graphics/themes/menu1.gif);
border-bottom:1px solid #fff;
}
#menu a:link, #menu a:visited, #menu a:active {
background:#f8f8f8 url(/community/graphics/themes/menu1.gif);
color:#000;
border-left:1px solid #fff;
border-right:1px solid #ddd;
}
#menu a:hover, #menu #selected:link, #menu #selected:visited {
background-color:#e7e7e7;
}
a:link, a:visited, a:active, #side a.username:link, #side a.username:visited, #calendar tbody a:link, #calendar tbody a:visited {
color:#176b9b;
}
#side h2, #side .h2, #side caption {
background:#a81c64 url(/community/graphics/themes/105/side.gif) top left repeat-x;
color:#fff;
}
#side h2 a:link, #side h2 a:visited, #side caption a:link, #side caption a:visited {
color:#fff;
}
.title a:hover {
color:#176b9b;
}
giúp mình dùm nha
cám ơn nhìu
Vo Hoang NamNambenben # Tuesday, August 11, 2009 12:56:57 AM
Mình cũng bắt đầu tập viết blog. Tham khảo hướng dẫn của bạn nhưng mình không thực hiện được. Trong User.css và main.css của mình không giống như bạn mô tả. Bạn vui lòng chỉ giúp mình với, được không?
Trong User.css
#wrap1 {
font-family:Arial, Helvetica, sans-serif !important;
}
#content {
font-family:Arial, Helvetica, sans-serif !important;
font-size:13px;
}
Trong Main.css
@import url(../../themes/mainstructure1.css);
@import url(../../themes/maincolors2.css);
@import url(../../themes/common-1.css);
body {
background:#111 url(/community/graphics/themes/114/bg.gif);
color:#222;
}
#wrap1[id] {
background:transparent url(/community/graphics/themes/s3.png) top left repeat-y;
}
#wrap2[id] {
background:transparent url(/community/graphics/themes/s4.png) top right repeat-y;
}
#wrap3 {
background:#fff url(/community/graphics/themes/side3.gif) top right repeat-y;
min-width:750px;
}
#wrap4 {
background:transparent url(/community/graphics/themes/main1.gif) 100% 200px no-repeat;
}
.onecol #wrap3, .onecol #wrap4 {
background:#fff;
}
#content, #footer {
width:890px;
}
#footer2 {
padding-left:15px;
}
#mainwrap {
display:inline;
margin:0 -270px 0 0;
}
#main {
margin-right:270px;
}
#side {
background:#161616;
color:#eee;
}
#menu ul {
margin-left:15px;
}
#top2 {
padding-left:15px;
}
#top {
background:#2f8faf url(/community/graphics/themes/top-web20.jpg) top right;
border-bottom:1px solid #000;
color:#fff;
}
#top a {
color:#fff;
}
#side h2, #side .h2, #side caption {
background:#161616 url(/community/graphics/themes/114/side2.gif) top right no-repeat;
padding-top:14px;
}
#menu {
background:#333 url(/community/graphics/themes/menu2.gif);
border-bottom:1px solid #000;
}
#menu a:link, #menu a:visited, #menu a:active {
background:#333 url(/community/graphics/themes/menu2.gif);
color:#fff;
border-left:1px solid #000;
border-right:1px solid #333;
}
#menu a:hover, #menu #selected:link, #menu #selected:visited {
background-color:#111;
}
a:link, a:visited, a:active {
color:#176b9b;
}
#myphoto, #albumslides, #qp li {
border:1px solid #333;
}
#side a:link, #side a:visited, #meta a:link, #meta a:visited {
color:#fff;
}
.title a:link, .title a:visited, .tags a:link, .tags a:visited {
color:#111;
}
.title a:hover {
color:#176b9b;
}
#newcomments li {
border-top:1px solid #333;
}
#latestposts li, #pollresults li, .sidelinx li, .cdwn {
border-bottom:1px solid #222;
}
#side a.username:link, #side a.username:visited, #side .size5 a {
color:#5ac9ef;
}
#calendar {
background:#111;
border-bottom:1px solid #000;
color:#999;
}
#calendar td {
border-top:1px solid #444;
border-right:1px solid #222;
border-bottom:1px solid #222;
border-left:1px solid #444;
}
#side .size1 a {
color:#207d9e;
}
#side .size2 a {
color:#3192b3;
}
#side .size3 a {
color:#3f9dbe;
}
#side .size4 a {
color:#4db3d6;
}