CSS cơ bản
CSS là mẫu định dạng phân tầng
CSS là một chuẩn để định dạng các tài liệu HTML,
XHTML và XML.
CSS mở rộng ngôn ngữ HTML truyền thống với hơn
70 thuộc tính về kiểu dáng có thể áp dụng cho các thẻ
HTML.
Giúp các nhà thiết kế web có thêm lựa chọn về màu
sắc, khoảng cách, vị trí, biên, lề
Layout CSS– step 1: bố cục, phác họa
Bố cục như trên đã hình thành nên khung cơ bản của
website.
Quá trình này có thể làm lại nhiều lần để có được bố cục
về tỷ lệ giữa các phần sao cho hợp lý nhất, phù hợp với
website. menu navigation
header
right column
content
footer
123
Layout CSS– step 2: cấu trúc website
Xây dựng cấu trúc website: có thể nhiều phần, trong
trường hợp minh họa tạo ra cấu trúc sau
Một thư mục con là css chứa file css
Một thư mục con là images chứa ảnh
Ngoài cùng là file html: hiện tại file HTML này chưa có
nội dung trong thẻ body.
124
Layout CSS– step 3: chèn thẻ Div
Đưa các thành phần menu, header, content, footer vào
file index.html theo dạng thẻ div.
CSS
bỏ phần canh
lề, padding
cho tài liệu
125
Layout CSS– step 3: chèn thẻ Div
Đưa các div chứa nội dung vào html, bỏ dòng chữ Hello world (khi
test bên trên)
Kết quả khi xem trên trình duyệt
Do các div chưa có thuộc tính css nên bố trí chưa chính xác vị trí
mong muốn
126
Layout CSS– step 4: gán thuộc tính
Phần này gán thuộc tính css cho các div
Được màu nền của các thẻ div
127
Layout CSS– step 4: gán thuộc tính
Bổ sung thuộc tính float cho div siderbar-a là right, cho
phép thẻ này gắn với biên phải
Thử đưa nội dung vào thẻ content để xem cách hiển thị
128
Layout CSS– step 4: gán thuộc tính
Kết quả như sau
Phần chữ tràn sang phần siderbar-a!!!
129
Layout CSS– step 5: fix lỗi tràn text
Phần trước khi đưa nội dung vào thì có hiện tượng tràn
text qua cột bên phải
Nguyên nhân chưa quy định kích thước ngang của div
content.
bổ sung lại canh lề phải của div content là 280px
Đưa thêm nội dung vào siderbar để test
130
Layout CSS– step 5: fix lỗi tràn text
Kết quả khi xem trên trình duyệt như sau
Nội dung của siderbar tràn sang footer???
131
Layout CSS– step 5: fix lỗi tràn text
Phần content đã giải quyết xong, nhưng do nội dung của
siderbar dài hơn content, và phần footer tiếp sao content
nên nó bị chồng lên.
Sử dụng thuộc tính clear:both
132
Layout CSS– step 5: fix lỗi tràn text
Kết quả khi xem trên trình duyệt
133
Layout CSS– step 6: tạo menu, footer
Phần này đưa vào layout một số phần chính, tiêu biểu
trong website
Navigation link
Heading
Content
Footer information
Tạo một lớp hidden trong css, nên đặt ở vị trí đầu file
css, sau thẻ body
134
Layout CSS– step 6: tạo menu, footer
Tạo nội dung cho thẻ header
Đưa nội dung vào phần navigation:
Bổ sung footer với menu ngang, và một số thông tin khác
135
Layout CSS– step 6: tạo nội dung
Thay phần nội dung cũ trong content bằng nội dung
mới
Thiết lập canh lề cho thẻ h2 và p trong thẻ div có id
content
136
Layout CSS– step 6: tạo nội dung
Thiết lập các style cho text
137
Layout CSS– step 6: tạo nội dung
Bổ sung padding cho thẻ p và h2 trong content là 15px để
tách biệt các phần.
Tạo class padding cho id siderbar-a và id content có
padding là 25px
138
Layout CSS– step 7: bổ sung hình ảnh
Thay hai tiêu đề h2 trong nội dung bằng ảnh
Đặt hai ảnh about.gif, contact.gif trong thư mục
headings con thư mục images.
139
Layout CSS– step 8: bổ sung header
Tạo một ảnh nền và một logo để thay thế phần header
cũ
/images/general/logo_enlighten.gif
images/headers/about.jpg
140
Layout CSS– step 8: bổ sung header
Bổ sung ảnh nền cho header trong css
Thay thế text logo bằng hình logo trong html
141
Layout CSS– step 8: bổ sung header
Sửa lại vị trí để ảnh logo hiển thị đúng chỗ cần đặt
Logo đặt đúng vị trí
142
Layout CSS– step 9: bổ sung navigation
Phần navigation dùng ảnh để thay thế text trong hyperlink.
Mỗi hyperlink sẽ có một ảnh tương ứng, mỗi ảnh sẽ có 3
phần, để hiển thị theo trạng thái: bình thường, hover và
select.
50px Trạng thái bình thường
Trạng thái hover
Trạng thái select
4 hình tương ứng với 4 link
143
Layout CSS– step 9: bổ sung navigation
Bổ sung #main-nav với thuộc tính sau
#main-nav
{
height: 50px;
margin-left: 11px; Canh cho fix với hình
} nền của header
#main-nav dl
{
margin: 0;
padding: 0;
}
#main-nav dt
{
float: left; Cho các dt nằm ngang
}
144
Layout CSS– step 9: bổ sung navigation
Bổ sung CSS rule cho thẻ a trong dt
#main-nav dt a {
display: block;
height: 50px; 50px
background-repeat: no-repeat;
}
145
Layout CSS– step 9: bổ sung navigation
Bổ sung CSS rule cho thẻ a trong dt
#main-nav dt#about a {
width: 71px; Chiều ngang ảnh
background-image: url(about.gif);
}
#main-nav dt#services a {
width: 84px;
background-image: url(services.gif); ảnh nền
}
#main-nav dt#portfolio a {
width: 95px;
background-image: url(portfolio.gif);
}
#main-nav dt#contact a {
width: 106px;
background-image: url(contact.gif);
}
146
Layout CSS– step 10: bổ sung footer
Bổ sung CSS rule cho thành phần trong footer
#footer a
{
color: #c9c9c9;
text-decoration:none;
}
#footer a:hover
{
color: #db6d16;
}
#footer #altnav
{
float:right; Gắn với biên phải
width: 350px;
text-align:right;
}
147
Layout CSS– step 10: bổ sung footer
Bổ sung CSS rule cho phần footer
#footer
{
clear:both; Tránh tràn lên trên
font-family: tahoma;
font-size:10px;
color: #c9c9c9;
Hiển thị biên trên như
border-top: 1px solid #efefef;
đường gạch ngang
padding:13px 25px;
line-height:18px;
}
148
Tạo CSS Tab
Tạo code markup như sau CSS Tab
HTML
XHTML
CSS
Javascript
149
Tạo CSS Tab
Khai báo các thuộc tính CSS
#menu ul {
float:left;
list-style-type: none;
margin: 0px;
padding: 0px;
width: 800px;
background: #DED5D6;
}
#menu ul li {
float:left;
}
#menu ul li a {
float:left;
text-decoration:none;
}
150
Tạo CSS Tab
Tạo ra tab có dạng sau
Chuẩn bị hai ảnh:
Start.gif End.gif
151
Tạo CSS Tab
Thiết lập ảnh nền cho li là ảnh start.gif
#menu ul li
{
float:left;
background: url('start.gif') no-repeat;
}
152
Tạo CSS Tab
Thiết lập ảnh nền cho thẻ a
#menu ul li a
{
float:left;
text-decoration: none;
background:url('end.gif') no-repeat;
background-position: 100% 0%;
}
153
Tạo CSS Tab
Chỉnh link spacing
Do các tab đứng liền nhau, thiết lập padding để tăng
khoảng cách giữa các link
#menu ul li a
{
float:left;
text-decoration:none;
background:url('end.gif') no-repeat;
background-position: 100% 0%;
padding:0 10px;
}
154
Tạo CSS Tab
Tăng khoảng cách giữa tab và chiều cao
#menu ul li
{
float:left;
background: url('start.gif') no-repeat;
margin-right: 10px;
}
#menu ul li a
{
float:left;
text-decoration:none;
background:url('end.gif') no-repeat;
background-position: 100% 0%;
padding:0 10px;
line-height:30px;
}
155
Tạo CSS Tab
Bổ sung font, trạng thái hover
#menu ul li a
{
float:left;
text-decoration:none;
background:url('end.gif') no-repeat;
background-position: 100% 0%;
padding:0 10px; Trạng thái hover
line-height:30px;
font-weight:bold;
color:#FFFFFF
}
#menu ul li a:hover
{
color:#FFFF00;
}
156
Tạo CSS Breadcrumbs
Tạo HTML có code sau
CSS breadcrumb
Trang chủ
Thiết kế Web
HTML
Thẻ tạo bảng
Hướng dẫn tạo bảng
157
Tạo CSS Breadcrumbs
ul, li
{
list-style-type:none;
padding:0; margin:0;
}
#crumbs
{
border:1px solid #dedede;
height:2.3em;
}
#crumbs li {
float:left;
line-height:2.3em;
padding-left:.75em;
color:#777;
}
158
Tạo CSS Breadcrumbs
Sử dụng ảnh sau để phân cách các crumb
#crumbs li a
{
display:block;
padding:0 15px 0 0;
background:url(crumbs.gif) no-repeat right center;
}
159
Tạo CSS Breadcrumbs
Bổ sung trạng thái hover, focus
#crumbs li a:hover, #crumbs li a:focus
{
color:#dd2c0d;
}
Trang web đang xem
Trạng thái hover hoặc
focus
160
Tạo CSS dropdown menu
Tạo code HTML như sau
Trang chủ
Thông tin công nghệ
Tin trong nước
Tin quốc tế
Ngôn ngữ lập trình web
HTML basic
Javascript CSS
ASP language
PHP language
161
Tạo CSS dropdown menu
Thiết lập CSS
#div1
{
border:1px;
background-color:#00CCFF;
height:50px;
}
#div1 ul
{
list-style:none;
}
#div1 ul li
{
position:relative;
float:left;
}
162
Tạo CSS dropdown menu
#div1 li a
{
text-decoration:none;
color:#666666;
padding: .3cm 6px;
font-size: 20px;
display:block;
}
#div1 li ul{
position:absolute;
display:none;
}
163
Tạo CSS dropdown menu
Thiết lập trạng thái hover và hiển thị submenu
#div1 li:hover ul Khi hover
{
display:block;
}
#div1 ul li a:hover
{ Submenu đổ xuống
color:#000000;
}
#div1 ul li a:active
{
font-weight:bold;
}
164
Tạo CSS dropdown menu
Khi hover
Thiết lập style cho submenu
.a1 a:link
{
border:1px solid;
width:6cm; Submenu đổ xuống
}
.a1 a:hover
{
color:black;
background-color:#FFFF66;
}
.a1 li
{
font-family:Georgia, "Times New Roman", Times, serif;
}
165
Bài tập
Tạo menu dọc như minh họa sau
#cecece
orange
Trạng thái hover
border-top: 1px dotted #cecece
#666
border-right: 7px
166
Bài tập
Thiết kế các layout sau
167
Bài tập
Thiết kế các layout sau
168
Bài tập
Thiết kế các layout sau
169
đề tài cuối khóa
Cấu trúc website
Homepage
Tối thiểu 3 trang
cấp 1
Cấp 1 1.1 1.2 1.3
Cấp 2
1.1.1 1.1.2 1.1.3
Mỗi trang cấp 1 có tối thiểu 3 trang cấp 2
170 File đính kèm:
CSS cơ bản.pdf

