SlideShare a Scribd company logo
1 of 64
LOGO


       Ứng dụng phân tán – Xây dựng UD Web



                                       Chủ đề 2
          Thiết kế giao diện
           ở client với CSS
                       GV:	
  Nguyễn	
  Trường	
  Sơn	
  
Nội dung

•    Giới	
  thiệu	
  CSS	
  
•    Định	
  nghĩa	
  Style	
  
•    Sử	
  dụng	
  và	
  Phân	
  loại	
  CSS	
  
•    Selector	
  trong	
  CSS	
  và	
  phạm	
  vi	
  ảnh	
  hưởng	
  
Nội dung

•    Giới	
  thiệu	
  CSS	
  
•    Định	
  nghĩa	
  Style	
  
•    Sử	
  dụng	
  và	
  Phân	
  loại	
  CSS	
  
•    Selector	
  trong	
  CSS	
  và	
  phạm	
  vi	
  ảnh	
  hưởng	
  
Giới thiệu về CSS

•  CSS	
  =	
  Casscading	
  Style	
  Sheets	
  
•  Dùng	
  để	
  mô	
  tả	
  cách	
  hiển	
  thị	
  các	
  thành	
  phần	
  trên	
  
   trang	
  WEB	
  
•  Sử	
  dụng	
  tương	
  tự	
  như	
  dạng	
  TEMPLATE	
  
•  Có	
  thể	
  sử	
  dụng	
  lại	
  cho	
  các	
  trang	
  web	
  khác	
  
•  Có	
  thể	
  thay	
  đổi	
  thuộc	
  cnh	
  từng	
  trang	
  hoặc	
  cả	
  site	
  
   nhanh	
  chóng	
  (cascading)	
  
Giới thiệu về CSS – Ví dụ 1




Một style xuất hiện nhiều nơi trên trang một / nhiều trang web   CSS
Giới thiệu về CSS – Ví dụ 2

                                                     Style hồng




                                                     Style xanh




Thay đổi cách trình bày của toàn bộ trang web   CSS	
  
Giới thiệu CSS

§  Ý	
  tưởng	
  của	
  CSS:	
  Tách	
  rời	
  phần	
  nội	
  dung	
  khỏi	
  phần	
  hiển	
  
    thị	
  của	
  một	
  trang	
  web	
  	
  
Ví dụ 3

•  Tạo	
  menu/tab	
  dễ	
  dàng:	
  




•  Có	
  nhiều	
  website	
  cho	
  phép	
  thiết	
  kế	
  những	
  menu	
  
   CSS:	
  
    –  hnp://cssmenumaker.com	
  	
  
    –  Google:	
  Menu	
  CSS,	
  Tab	
  CSS,	
  …	
  
Ví dụ 4

•  Layout	
  một	
  trang	
  web	
  có	
  chất	
  lượng	
  




•  Có	
  nhiều	
  trang	
  web,	
  công	
  cụ	
  hỗ	
  trợ	
  tạo	
  template	
  cho	
  
   website:	
  
    –  hnp://www.dotemplate.com:	
  thiết	
  kế,	
  download	
  css,	
  …	
  
Tổng kết: Lợi ích của CSS

•  Độc	
  lập	
  thành	
  phần	
  nội	
  dung	
  với	
  thành	
  phần	
  trình	
  
   bày	
  của	
  một	
  trang	
  web	
  
•  Việc	
  viết	
  code	
  cho	
  trang	
  web	
  trở	
  nên	
  dễ	
  dàng	
  
•  Dễ	
  dàng	
  để	
  tạo	
  nên	
  sự	
  thay	
  đổi	
  giao	
  diện	
  cho	
  toàn	
  
   bộ	
  các	
  trang	
  web	
  (site-­‐wide	
  changes)	
  	
  
•  Việc	
  hiển	
  thị	
  (download)	
  trang	
  web	
  sẽ	
  nhanh	
  hơn	
  
•  Dễ	
  dàng	
  cho	
  phép	
  người	
  sử	
  dụng	
  customize	
  thành	
  
   style	
  mong	
  muốn	
  (style	
  swichers)	
  
•  Sử	
  dụng	
  CSS	
  để	
  tạo	
  menu,	
  tab,	
  layout,	
  template,	
  …	
  
Nội dung

•    Giới	
  thiệu	
  CSS	
  
•    Định	
  nghĩa	
  Style	
  
•    Sử	
  dụng	
  và	
  Phân	
  loại	
  CSS	
  
•    Selector	
  trong	
  CSS	
  và	
  phạm	
  vi	
  ảnh	
  hưởng	
  
Định nghĩa style - Kiểu 1

•  Định	
  nghĩa	
  và	
  sử	
  dụng	
  trực	
  {ếp	
  trong	
  các	
  thẻ	
  
   HTML	
  
•  Cú	
  pháp:	
  
     <tag	
  style	
  =	
  	
  "property1:	
  value1;	
  property2:	
  value2;…	
  ">	
  
       Dữ	
  liệu	
  
     </tag>	
  
•  Trong	
  đó:	
  	
  
            tag	
  :	
  thẻ	
  HTML	
  
        	
  property1,	
  property2,	
  ...:	
  thuộc	
  cnh	
  
        	
  value1,	
  value2,	
  ...:	
  giá	
  trị	
  của	
  thuộc	
  cnh	
  
Định nghĩa style - Kiểu 1

HTML 	
  	
               Browser	
  
Định nghĩa style - Kiểu 2

Khai	
  báo	
                                                      Sử	
  dụng	
  
     selector_name	
  {	
                                               –  Tuỳ	
  loại	
  của	
  selector_name	
  
           	
  property1:	
  value1	
  ;	
                                 mà	
  có	
  cách	
  sử	
  dụng	
  khác	
  
           	
  property2:	
  value2	
  ;                	
  	
             nhau.	
  
           	
  ...	
  
                                                                        –  Ví	
  dụ:	
  
     }	
  
                                                                        <tag	
  class="selector_name">	
  	
  
     –  selector_name:	
  quy	
  định	
  
               phạm	
  vi	
  ảnh	
  hưởng	
  của	
  style.	
                 	
  ...	
  
     –  property1,	
  property1	
  :	
  thuộc	
                         <tag/>	
  
               cnh	
                                                    	
  
     –  value1,	
  value2	
  :	
  giá	
  trị	
  
Định nghĩa style - Kiểu 2

HTML	
                 Browser	
  
Định nghĩa style – Ghi chú

•  Giống	
  ghi	
  chú	
  trong	
  C++	
  
•  Sử	
  dụng:	
  /*Ghi	
  chu	
  */	
  
•  Ví	
  dụ	
  :	
  
    .TieuDe1	
  
    {	
  
          	
  background-­‐color:	
  green;	
  /*nền	
  màu	
  xanh	
  */	
  
    	
   	
  color:	
  yellow;	
  /*chữ	
  màu	
  vàng	
  */	
  
    	
   	
  font-­‐weight:	
  bold;	
  /*chữ	
  đậm	
  */	
  
    }	
  
Nội dung

•    Giới	
  thiệu	
  CSS	
  
•    Định	
  nghĩa	
  Style	
  
•    Sử	
  dụng	
  và	
  Phân	
  loại	
  CSS	
  
•    Selector	
  trong	
  CSS	
  và	
  phạm	
  vi	
  ảnh	
  hưởng	
  	
  
Các loại CSS

•  Gồm	
  3	
  loại	
  CSS	
  
            1	
                       2	
                         3	
  
                                  ----------                                      ---------
                                  ----------                                      ---------

       ------------                                                                  css file

       ------------



     –  1	
  -­‐	
  Inline	
  Style	
  Sheet:	
  Nhúng	
  CSS	
  vào	
  tag	
  HTML	
  
     –  2	
  -­‐	
  Embedding	
  Style	
  Sheet	
  /	
  Internal	
  Style	
  Sheet:	
  Nhúng	
  
        CSS	
  vào	
  trang	
  web	
  
     –  3	
  -­‐	
  External	
  Style	
  Sheet:	
  Liên	
  kết	
  CSS	
  với	
  trang	
  web	
  
Inline Style Sheet

•  Định	
  nghĩa	
  style	
  trong	
  thuộc	
  cnh	
  style	
  của	
  từng	
  tag	
  
   HTML.	
  
•  Theo	
  cú	
  pháp	
  kiểu	
  1.	
  
•  Không	
  sử	
  dụng	
  lại	
  được.	
  
Embedding Style Sheet

•  Còn	
  gọi	
  là	
  Internal	
  Style	
  Sheet	
  hoặc	
  Document-­‐Wide	
  
   Style	
  Sheet	
  
•  Mọi	
  định	
  nghĩa	
  type	
  nằm	
  trong	
  tag	
  <style>	
  của	
  trang	
  
   HTML.	
  
•  Định	
  nghĩa	
  style	
  theo	
  cú	
  pháp	
  kiểu	
  2.	
  

       <head>	
  
                     	
  <style	
  type=“text/css”	
  	
  media="all	
  |	
  print	
  |	
  screen"	
  >	
  
                     	
               	
  style	
  rules	
  
                     	
               	
  	
  style	
  rules	
  
                     	
  </style>	
  
       </head>	
  
Embedding Style Sheet - Ví dụ
External Style Sheet

•  Mọi	
  style	
  đều	
  lưu	
  trong	
  tập	
  {n	
  có	
  phần	
  mở	
  rộng	
  là	
  
   *.CSS.	
  
•  Tập	
  {n	
  CSS:	
  lưu	
  trữ	
  nhiều	
  style	
  theo	
  cú	
  pháp	
  kiểu	
  2.	
  
•  Trong	
  file	
  HTML:	
  
      Sử	
  dụng	
  thẻ	
  link:	
  
      <head>	
  
                 	
  <link	
  rel=“stylesheet”	
  href=“URL_of_cssfile”	
  type="text/css">	
  
      </head>	
  
      Sử	
  dụng	
  @import	
  url:	
  
      <head>	
  
                 	
  <style	
  type=“text/css”	
  	
  media="all	
  |	
  print	
  |	
  screen"	
  >	
  
                 	
               	
  @import	
  url(URL_of_cssfile);	
  
                 	
  </style>	
  
      </head>	
  
External Style Sheet - Ví dụ

                    mystyle.css




     Sample1.html                 Sample2.html
So sánh, Đánh giá
                               Inline	
  Style	
  Sheet	
                          Embedding	
  Style	
  Sheet	
                                External	
  Style	
  Sheet	
  

Khai	
  báo	
                             Kiểu	
  1	
                                                   Kiểu	
  2	
                                            Kiểu	
  2	
  

Cú	
  pháp	
  sử	
   <p	
  style=“color:red;”>	
                            <style	
  type=“text/css”>	
                                 <link	
  rel=“stylesheet	
  “	
  
dụng	
               	
  	
  	
  	
  Test	
                                 	
  	
  	
  	
  	
  	
  	
  .TieuDe1{color:	
  red;}	
       href=“main.css”	
  />	
  
                     </p>                                                   </style>	
                                                   	
  
                                                                            <p	
  class=“TieuDe1”>	
                                     <p	
  class=“TieuDe1”>	
  
                                                                            	
  	
  	
  	
  	
  	
  Test	
                               	
  	
  	
  	
  	
  	
  Test	
  
                                                                            </p>	
                                                       </p>	
  


Ưu	
  điểm	
         • 	
  Dễ	
  dàng	
  quản	
  lý	
  Style	
  theo	
      • 	
  Dễ	
  dàng	
  quản	
  lý	
  Style	
  theo	
            • 	
  Có	
  thể	
  thiết	
  lập	
  Style	
  cho	
  
                     từng	
  tag	
  của	
  tài	
  liệu	
  web.	
  	
        từng	
  tài	
  liệu	
  web.	
  	
                            nhiều	
  tài	
  liệu	
  web.	
  
                                                                            • 	
  Không	
  cần	
  tải	
  thêm	
  các	
  trang	
          • 	
  Thông	
  {n	
  các	
  Style	
  được	
  
                                                                            thông	
  {n	
  khác	
  cho	
  style	
                        trình	
  duyệt	
  cache	
  lại	
  

Khuyết	
  điểm	
     • 	
  Cần	
  phải	
  Khai	
  báo	
  lại	
  thông	
     • 	
  Cần	
  phải	
  khai	
  báo	
  lại	
  thông	
  {n	
     • 	
  Tốn	
  thời	
  gian	
  download	
  file	
  
                     {n	
  style	
  trong	
  từng	
  tài	
  liệu	
          style	
  cho	
  các	
  tài	
  liệu	
  khác	
  trong	
        *.css	
  và	
  làm	
  chậm	
  quá	
  trình	
  
                     Web	
  và	
  các	
  tài	
  liệu	
  khác	
  một	
       mỗi	
  lần	
  sử	
  dụng	
                                   biên	
  dịch	
  web	
  ở	
  trình	
  duyệt	
  
                     cách	
  thủ	
  công.	
                                                                                              trong	
  lần	
  đầu	
  sử	
  dụng	
  	
  
                     • 	
  Khó	
  cập	
  nhật	
  style	
  
Sử dụng CSS
        mystyle.css




             Sample1.html




                            Màu nào đây ?
Sử dụng CSS
        mystyle.css




             Sample1.html
                            – 
Độ ưu tiên

•  Thứ	
  tự	
  ưu	
  {ên	
  áp	
  dụng	
  định	
  dạng	
  khi	
  sử	
  dụng	
  các	
  
   loại	
  CSS	
  (độ	
  ưu	
  {ên	
  giảm	
  dần)	
  :	
  
  1.    Inline	
  Style	
  Sheet	
  
  2.    Embedding	
  Style	
  Sheet	
  (Internal	
  Style	
  Sheet)	
  
  3.    External	
  Style	
  Sheet	
  
  4.    Browser	
  Default	
  
Nội dung

•    Giới	
  thiệu	
  CSS	
  
•    Định	
  nghĩa	
  Style	
  
•    Sử	
  dụng	
  và	
  Phân	
  loại	
  CSS	
  
•    Selector	
  trong	
  CSS	
  và	
  phạm	
  vi	
  ảnh	
  hưởng	
  
      –    Element	
  selector	
  
      –    ID	
  rules	
  
      –    Class	
  rules	
  
      –    Kết	
  hợp	
  
      –    Contextual	
  
      –    Pseudo	
  class	
  
      –    Pseudo	
  element	
  
Selector

•  Được	
  sử	
  dụng	
  để	
  mô	
  tả	
  phạm	
  vi	
  trong	
  tài	
  liệu	
  HTML	
  
   mà	
  định	
  dạng	
  CSS	
  được	
  áp	
  dụng.	
  
•  Các	
  dạng	
  selectors	
  
     §  	
  HTML	
  element	
  selectors	
  

     §  Class	
  selectors	
  
     §  ID	
  selectors	
  
     §  ....	
  
Element selector

Khai	
  báo	
                                           Sử	
  dụng	
  
     tag_name	
  {	
                                         –  Style	
  sẽ	
  có	
  hiệu	
  ứng	
  trên	
  tất	
  
           	
  property1:	
  value1	
  ;	
                      cả	
  các	
  thẻ	
  tag_name	
  
           	
  property2:	
  value2	
  ;     	
  	
  
           	
  ...	
  
     }	
  
     –  tag_name:	
  tên	
  các	
  thẻ	
  HTML	
  
     –  Ví	
  dụ:	
  
     h1	
  {	
  
     background-­‐color:green;	
  
     }	
  
Element selector
Element selector




HTML




         Trình duyệt
ID rules selector

Khai	
  báo	
                                              Sử	
  dụng	
  
     #id	
  {	
                                                 –  Style	
  sẽ	
  có	
  hiệu	
  ứng	
  trên	
  tất	
  
           	
  property1:	
  value1;	
                             cả	
  các	
  thẻ	
  mà	
  có	
  giá	
  trị	
  của	
  
           	
  property2:	
  value2;	
  ...	
                      thuộc	
  cnh	
  id	
  =	
  id.	
  
     }	
                                                        –  Muốn	
  sử	
  dụng	
  thì	
  phải	
  khai	
  
                                                                   báo	
  giá	
  trị	
  cho	
  thuộc	
  cnh	
  id	
  
     –  id:	
  giá	
  trị	
  id	
  của	
  một	
  thẻ	
             của	
  thẻ.	
  
               muốn	
  áp	
  dụng	
  style	
  
                                                                –  Giá	
  trị	
  của	
  id	
  thường	
  duy	
  nhất	
  
     –  Ví	
  dụ:	
  
                                                                –  Ví	
  dụ:	
  
     #xtle	
  {	
  
                                                                     <div	
  id="xtle">	
  
     background-­‐color:green;	
  
                                                                     .....	
  
     }	
  
                                                                     </div>	
  
ID rules selector
ID rules selector
Class rules

Khai	
  báo	
                                     Sử	
  dụng	
  
     .class_name{	
                                    –  Stlye	
  sẽ	
  được	
  áp	
  dụng	
  trên	
  tất	
  
           	
  property1:	
  value1;	
                    cả	
  các	
  thẻ	
  mà	
  có	
  giá	
  trị	
  của	
  
           	
  property2:	
  value2;	
  ...	
             thuộc	
  cnh	
  class	
  =	
  
                                                          class_name.	
  
     }	
  
     	
  
                                                       –  Ví	
  dụ:	
  	
  
     –  Ví	
  dụ:	
  
                                                           <p	
  class="bkgr_style">	
  
     .bkgr_style{	
  
                                                           .....	
  
     background-­‐color:green;	
  
                                                           </p>	
  
     }	
  
Class rules

•  Có	
  hiệu	
  ứng	
  trên	
  tất	
  cả	
  các	
  loại	
  tag	
  có	
  cùng	
  giá	
  trị	
  
   thuộc	
  cnh	
  class.	
  
•  Ví	
  dụ	
  :	
  
Selector trong CSS – Class rules
Kết hợp element và class selector


Khai	
  báo	
                                     Sử	
  dụng	
  
     tag_name	
  .class_name{	
                        –  Style	
  sẽ	
  được	
  áp	
  dụng	
  cho	
  các	
  
           	
  property1:	
  value1;	
                    thẻ	
  có	
  tên	
  là	
  tag_name	
  đồng	
  
           	
  property2:	
  value2;	
  ...	
             thời	
  giá	
  trị	
  của	
  thuộc	
  cnh	
  
                                                          class	
  =	
  class_name	
  	
  
     }	
  
     –  Ví	
  dụ:	
  
                                                       –  Ví	
  dụ:	
  
     h1.veryimportant	
  {	
  
                                                          	
  <h1	
  class="veryimportant">	
  
     background-­‐color:yellow;	
  
                                                          	
  .....	
  
     }	
  
                                                          	
  </h1>	
  
Kết hợp Element và Class selector
Kết hợp – Contextual selector

Khai	
  báo	
                                            Sử	
  dụng	
  
     tag1	
  tag2{	
                                          –  Style	
  sẽ	
  được	
  áp	
  dụng	
  nếu	
  nội	
  
           	
  property1:	
  value1;	
                               dung	
  nằm	
  trong	
  các	
  thẻ	
  lồng	
  
           	
  property2:	
  value2;	
  ...	
                        nhau	
  theo	
  đúng	
  thứ	
  tự	
  
                                                                     tag1à	
  tag2            	
  	
  
     }	
  
                                                              –  Ví	
  dụ:	
  
     –  Ví	
  dụ:	
  
                                                                 	
  <div>	
  
     div	
  b	
  {	
  
                                                                 	
   	
  <b>	
  
     background-­‐color:	
   	
                   	
  
                	
  yellow;	
                                    	
   	
  ....	
  
     }	
                                                         	
   	
  </b>	
  	
  
                                                                 	
  </div>	
  
Kết hợp – Contextual Selector
Kết hợp - Contextual Selector
Kết hợp – Contextual selector
Kết hợp – Contextual selector




Firefox   Internet Explorer   Chrome
Pseudo class selector

•  Định	
  dạng	
  dựa	
  vào	
  trạng	
  thái	
  của	
  liên	
  kết,	
  sự	
  kiện	
  
   chuột.	
  
•  Có	
  thể	
  kết	
  hợp	
  với	
  Selector	
  khác.	
  
                                                                                          unvisited




                                                                                          hover



                                                                                          active



                                                                                          visitted
Pseudo classes selector
Pseudo Element selector

•  Định	
  dạng	
  cho	
  ký	
  tự	
  đầu	
  {ên,	
  
   cho	
  dòng	
  văn	
  bản	
  đầu	
  {ên	
  
•  :first-­‐lener,	
  :first-­‐line	
  
•  Có	
  thể	
  kết	
  hợp	
  với	
  Selector	
  
   khác.	
  
Ví dụ
Selector: Tổng kết
Loại	
                      Mô	
  tả	
  phạm	
  vi	
  ảnh	
  hưởng	
     Ví	
  dụ	
  
element                     Định dạng áp dụng cho ND tất cả các tag      h1	
  {color:	
  red;}	
  
                            Element trong tài liệu Web                   /*	
  ND	
  của	
  thẻ	
  <h1>	
  bị	
  định	
  dạng	
  màu	
  chữ=đỏ	
  */


#id	
                       Định dạng áp dụng cho ND tất cả các          #test	
  {color:	
  green;}	
  	
  
                            tab có thuộc tính id trong tà liệu Web       /*	
  ND	
  của	
  bất	
  kỳ	
  tag	
  có	
  thuộc	
  cnh	
  id=test	
  đều	
  bị	
  định	
  
                                                                         dạng	
  màu	
  chữ=xanh	
  lá	
  */

.class	
                    Định dạng áp dụng cho ND tất cả các          .note	
  {color:	
  yellow;}	
  
                            tab có thuộc tính class trong tà liệu Web    /*	
  ND	
  của	
  bất	
  kỳ	
  tag	
  có	
  thuộc	
  cnh	
  class=note	
  đều	
  bị	
  
                                                                         định	
  dạng	
  màu	
  chữ=vàng*/

element	
  .	
  class	
     Định dạng áp dụng cho ND các tag             h1.note	
  {text-­‐decora{on:	
  underline;}	
  
                            Element có thuộc tính class tương ứng        /*	
  ND	
  của	
  các	
  thẻ	
  <h1>	
  có	
  thuộc	
  cnh	
  class=note	
  đều	
  bị	
  
                                                                         định	
  dạng	
  gạch	
  chân	
  */

Grouping	
                  Định dạng áp dụng cho ND một nhóm            h1,h2,h3	
  {background-­‐color:	
  orange;}	
  
                            các tag trong tài liệu.                      /*	
  ND	
  của	
  các	
  thẻ	
  <h1>	
  <h2>	
  <h3>	
  đều	
  bị	
  định	
  dạng	
  
                                                                         màu	
  nền	
  =	
  màu	
  cam	
  */

Contextual	
                Định dạng áp dụng cho ND các thẻ được        p	
  strong	
  {color:	
  purple;}	
  
                            lồng trong một thẻ cha nào đó                /*	
  ND	
  của	
  các	
  thẻ	
  <strong>	
  nằm	
  trong	
  thẻ	
  <p>	
  đều	
  bị	
  
                                                                         định	
  dạng	
  màu	
  chữ=màu	
  ca	
  */

Pseudo Class                Định dạng được áp dụng dựa vào trạng
Pseudo element              thái của các Element. (Không xuất hiện
                            trong mã lệnh HTML)
Đặt tên cho element

•  Trình	
  duyệt	
  phân	
  biệt	
  chữ	
  hoa	
  chữ	
  thường	
  
•  Đặt	
  tên	
  theo	
  cnh	
  chất	
  hay	
  theo	
  ý	
  nghĩa	
  ?	
  
         –  VD:	
  Định	
  dạng	
  cho	
  các	
  label	
  báo	
  lỗi	
  
               •  Classname	
  =	
  ‘LabelRed’	
  
               •  Classname	
  =	
  ‘LabelError’	
              ?	
  




51	
  
Tham khảo

•  hnp://www.w3schools.com/css/default.asp	
  
Firefox Add-ons: Web Developer 1.1.6


•  hnps://addons.mozilla.org/en-­‐US/firefox/addon/60	
  
•  Công	
  cụ	
  sử	
  dụng	
  để	
  xem	
  các	
  thông	
  {n	
  của	
  một	
  trang	
  
   web:	
  
     –    Cookies	
  
     –    Images	
  
     –    Forms	
  
     –    CSS	
  
     –    …	
  
Sử dụng CSS để layout website

•  Sử	
  dụng	
  thẻ	
  <div>	
  để	
  layout	
  website	
  thay	
  vì	
  sử	
  dụng	
  
   thẻ	
  <table>	
  

•  Bước	
  1:	
  Chuẩn	
  bị	
  layout	
  
•  Bước	
  2:	
  Đo	
  kích	
  thước	
  chuẩn	
  cho	
  khung	
  sườn	
  
•  Bước	
  3:	
  Layout	
  với	
  css	
  với	
  kỹ	
  thuật	
  float-­‐based	
  layout	
  




54	
  
Bước 1: Chuẩn bị layout




55	
  
Bước 2: Đo kích thước chuẩn cho khung
         sườn




56	
  
Bước 3: Layout với css với kỹ thuật float-
         based layout

1.  CSS	
  khung	
  chung	
  cho	
  website	
  
2.  Layout	
  phần	
  nội	
  dung	
  chính	
  của	
  website	
  




57	
  
1. CSS khung chung cho website
                              .wrapper {
                                                    width: 920px;
                                                    margin: 0 auto;
                                                }
<body>
  <div class="wrapper">
                                               /*IE5 IE6*/
                                               body {
         <div class="header”>
                                                 text-align: center;
           <!--Your header content goes here-->}
         </div>
                                                    .wrapper {
         <div class="content>                         width: 920px;
           <!--Your page content goes here-->         margin: 0 auto;
         </div>                                       text-align: left;
                                                    }
         <div class="footer">
           <!--Your footer content goes here-->
         </div>

  </div>
</body>
58	
  
59	
  
2. Layout phần nội dung chính của
         website




60	
  
Two-colum layout




61	
  
Three-columns layout




62	
  
63	
  
64	
  

More Related Content

Similar to 02 udpt thiet ke web voi css

CSS Căn bản
CSS Căn bảnCSS Căn bản
CSS Căn bảnjvinhit
 
Bài 2 - Trang Web Giới Thiệu (2).docx
Bài 2 - Trang Web Giới Thiệu (2).docxBài 2 - Trang Web Giới Thiệu (2).docx
Bài 2 - Trang Web Giới Thiệu (2).docxTrongNguyn1
 
Thiết kế giao diện với Liquid
Thiết kế giao diện với LiquidThiết kế giao diện với Liquid
Thiết kế giao diện với LiquidTien Nguyen
 
Baigiang css
Baigiang cssBaigiang css
Baigiang csshmtsystem
 
Tìm hiểu về vùng chọn cơ bản
Tìm hiểu về vùng chọn cơ bảnTìm hiểu về vùng chọn cơ bản
Tìm hiểu về vùng chọn cơ bảnSon Nguyen
 
Hướng dẫn lập trình web với PHP - Ngày 4
Hướng dẫn lập trình web với PHP - Ngày 4Hướng dẫn lập trình web với PHP - Ngày 4
Hướng dẫn lập trình web với PHP - Ngày 4Nguyễn Tuấn Quỳnh
 
Giao trinh java script
Giao trinh java scriptGiao trinh java script
Giao trinh java scripthieusy
 
Hướng dẫn lập trình web với PHP - Ngày 2
Hướng dẫn lập trình web với PHP - Ngày 2Hướng dẫn lập trình web với PHP - Ngày 2
Hướng dẫn lập trình web với PHP - Ngày 2Nguyễn Tuấn Quỳnh
 
Hướng dẫn tạo CSS cơ bản cho người mới bắt đầu
Hướng dẫn tạo CSS cơ bản cho người mới bắt đầuHướng dẫn tạo CSS cơ bản cho người mới bắt đầu
Hướng dẫn tạo CSS cơ bản cho người mới bắt đầuThyPhanThBch
 
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầuTài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầuLel Đặng Văn
 
Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bảnSống Khác
 
tai lieu thiet ke website
tai lieu thiet ke websitetai lieu thiet ke website
tai lieu thiet ke websitenhatgiaoict
 
Drupal framework xanh
Drupal framework xanhDrupal framework xanh
Drupal framework xanhXanh Nguyen
 
Hướng dẫn lập trình web với PHP - Ngày 3
Hướng dẫn lập trình web với PHP - Ngày 3Hướng dẫn lập trình web với PHP - Ngày 3
Hướng dẫn lập trình web với PHP - Ngày 3Nguyễn Tuấn Quỳnh
 
Bài 6 - Xây dựng thanh điều hướng cho website.docx
Bài 6 - Xây dựng thanh điều hướng cho website.docxBài 6 - Xây dựng thanh điều hướng cho website.docx
Bài 6 - Xây dựng thanh điều hướng cho website.docxTrongNguyn1
 

Similar to 02 udpt thiet ke web voi css (20)

04 web course css
04 web course   css04 web course   css
04 web course css
 
Slide2
Slide2Slide2
Slide2
 
CSS Căn bản
CSS Căn bảnCSS Căn bản
CSS Căn bản
 
Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3
 
Bài 2 - Trang Web Giới Thiệu (2).docx
Bài 2 - Trang Web Giới Thiệu (2).docxBài 2 - Trang Web Giới Thiệu (2).docx
Bài 2 - Trang Web Giới Thiệu (2).docx
 
Thiết kế giao diện với Liquid
Thiết kế giao diện với LiquidThiết kế giao diện với Liquid
Thiết kế giao diện với Liquid
 
Baigiang css
Baigiang cssBaigiang css
Baigiang css
 
Tìm hiểu về vùng chọn cơ bản
Tìm hiểu về vùng chọn cơ bảnTìm hiểu về vùng chọn cơ bản
Tìm hiểu về vùng chọn cơ bản
 
Css
CssCss
Css
 
Hướng dẫn lập trình web với PHP - Ngày 4
Hướng dẫn lập trình web với PHP - Ngày 4Hướng dẫn lập trình web với PHP - Ngày 4
Hướng dẫn lập trình web với PHP - Ngày 4
 
Giao trinh java script
Giao trinh java scriptGiao trinh java script
Giao trinh java script
 
Hướng dẫn lập trình web với PHP - Ngày 2
Hướng dẫn lập trình web với PHP - Ngày 2Hướng dẫn lập trình web với PHP - Ngày 2
Hướng dẫn lập trình web với PHP - Ngày 2
 
Hướng dẫn tạo CSS cơ bản cho người mới bắt đầu
Hướng dẫn tạo CSS cơ bản cho người mới bắt đầuHướng dẫn tạo CSS cơ bản cho người mới bắt đầu
Hướng dẫn tạo CSS cơ bản cho người mới bắt đầu
 
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầuTài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầu
 
Bizweb theme workshop
Bizweb theme workshopBizweb theme workshop
Bizweb theme workshop
 
Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bản
 
tai lieu thiet ke website
tai lieu thiet ke websitetai lieu thiet ke website
tai lieu thiet ke website
 
Drupal framework xanh
Drupal framework xanhDrupal framework xanh
Drupal framework xanh
 
Hướng dẫn lập trình web với PHP - Ngày 3
Hướng dẫn lập trình web với PHP - Ngày 3Hướng dẫn lập trình web với PHP - Ngày 3
Hướng dẫn lập trình web với PHP - Ngày 3
 
Bài 6 - Xây dựng thanh điều hướng cho website.docx
Bài 6 - Xây dựng thanh điều hướng cho website.docxBài 6 - Xây dựng thanh điều hướng cho website.docx
Bài 6 - Xây dựng thanh điều hướng cho website.docx
 

Recently uploaded

Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfXem Số Mệnh
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietNguyễn Quang Huy
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàNguyen Thi Trang Nhung
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhdtlnnm
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emTrangNhung96
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptPhamThiThuThuy1
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgsNmmeomeo
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfNguyen Thanh Tu Collection
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfXem Số Mệnh
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 

Recently uploaded (20)

Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 

02 udpt thiet ke web voi css

  • 1. LOGO Ứng dụng phân tán – Xây dựng UD Web Chủ đề 2 Thiết kế giao diện ở client với CSS GV:  Nguyễn  Trường  Sơn  
  • 2. Nội dung •  Giới  thiệu  CSS   •  Định  nghĩa  Style   •  Sử  dụng  và  Phân  loại  CSS   •  Selector  trong  CSS  và  phạm  vi  ảnh  hưởng  
  • 3. Nội dung •  Giới  thiệu  CSS   •  Định  nghĩa  Style   •  Sử  dụng  và  Phân  loại  CSS   •  Selector  trong  CSS  và  phạm  vi  ảnh  hưởng  
  • 4. Giới thiệu về CSS •  CSS  =  Casscading  Style  Sheets   •  Dùng  để  mô  tả  cách  hiển  thị  các  thành  phần  trên   trang  WEB   •  Sử  dụng  tương  tự  như  dạng  TEMPLATE   •  Có  thể  sử  dụng  lại  cho  các  trang  web  khác   •  Có  thể  thay  đổi  thuộc  cnh  từng  trang  hoặc  cả  site   nhanh  chóng  (cascading)  
  • 5. Giới thiệu về CSS – Ví dụ 1 Một style xuất hiện nhiều nơi trên trang một / nhiều trang web CSS
  • 6. Giới thiệu về CSS – Ví dụ 2 Style hồng Style xanh Thay đổi cách trình bày của toàn bộ trang web CSS  
  • 7. Giới thiệu CSS §  Ý  tưởng  của  CSS:  Tách  rời  phần  nội  dung  khỏi  phần  hiển   thị  của  một  trang  web    
  • 8. Ví dụ 3 •  Tạo  menu/tab  dễ  dàng:   •  Có  nhiều  website  cho  phép  thiết  kế  những  menu   CSS:   –  hnp://cssmenumaker.com     –  Google:  Menu  CSS,  Tab  CSS,  …  
  • 9. Ví dụ 4 •  Layout  một  trang  web  có  chất  lượng   •  Có  nhiều  trang  web,  công  cụ  hỗ  trợ  tạo  template  cho   website:   –  hnp://www.dotemplate.com:  thiết  kế,  download  css,  …  
  • 10. Tổng kết: Lợi ích của CSS •  Độc  lập  thành  phần  nội  dung  với  thành  phần  trình   bày  của  một  trang  web   •  Việc  viết  code  cho  trang  web  trở  nên  dễ  dàng   •  Dễ  dàng  để  tạo  nên  sự  thay  đổi  giao  diện  cho  toàn   bộ  các  trang  web  (site-­‐wide  changes)     •  Việc  hiển  thị  (download)  trang  web  sẽ  nhanh  hơn   •  Dễ  dàng  cho  phép  người  sử  dụng  customize  thành   style  mong  muốn  (style  swichers)   •  Sử  dụng  CSS  để  tạo  menu,  tab,  layout,  template,  …  
  • 11. Nội dung •  Giới  thiệu  CSS   •  Định  nghĩa  Style   •  Sử  dụng  và  Phân  loại  CSS   •  Selector  trong  CSS  và  phạm  vi  ảnh  hưởng  
  • 12. Định nghĩa style - Kiểu 1 •  Định  nghĩa  và  sử  dụng  trực  {ếp  trong  các  thẻ   HTML   •  Cú  pháp:   <tag  style  =    "property1:  value1;  property2:  value2;…  ">   Dữ  liệu   </tag>   •  Trong  đó:     tag  :  thẻ  HTML    property1,  property2,  ...:  thuộc  cnh    value1,  value2,  ...:  giá  trị  của  thuộc  cnh  
  • 13. Định nghĩa style - Kiểu 1 HTML     Browser  
  • 14. Định nghĩa style - Kiểu 2 Khai  báo   Sử  dụng   selector_name  {   –  Tuỳ  loại  của  selector_name    property1:  value1  ;   mà  có  cách  sử  dụng  khác    property2:  value2  ;     nhau.    ...   –  Ví  dụ:   }   <tag  class="selector_name">     –  selector_name:  quy  định   phạm  vi  ảnh  hưởng  của  style.    ...   –  property1,  property1  :  thuộc   <tag/>   cnh     –  value1,  value2  :  giá  trị  
  • 15. Định nghĩa style - Kiểu 2 HTML   Browser  
  • 16. Định nghĩa style – Ghi chú •  Giống  ghi  chú  trong  C++   •  Sử  dụng:  /*Ghi  chu  */   •  Ví  dụ  :   .TieuDe1   {    background-­‐color:  green;  /*nền  màu  xanh  */      color:  yellow;  /*chữ  màu  vàng  */      font-­‐weight:  bold;  /*chữ  đậm  */   }  
  • 17. Nội dung •  Giới  thiệu  CSS   •  Định  nghĩa  Style   •  Sử  dụng  và  Phân  loại  CSS   •  Selector  trong  CSS  và  phạm  vi  ảnh  hưởng    
  • 18. Các loại CSS •  Gồm  3  loại  CSS   1   2   3   ---------- --------- ---------- --------- ------------ css file ------------ –  1  -­‐  Inline  Style  Sheet:  Nhúng  CSS  vào  tag  HTML   –  2  -­‐  Embedding  Style  Sheet  /  Internal  Style  Sheet:  Nhúng   CSS  vào  trang  web   –  3  -­‐  External  Style  Sheet:  Liên  kết  CSS  với  trang  web  
  • 19. Inline Style Sheet •  Định  nghĩa  style  trong  thuộc  cnh  style  của  từng  tag   HTML.   •  Theo  cú  pháp  kiểu  1.   •  Không  sử  dụng  lại  được.  
  • 20. Embedding Style Sheet •  Còn  gọi  là  Internal  Style  Sheet  hoặc  Document-­‐Wide   Style  Sheet   •  Mọi  định  nghĩa  type  nằm  trong  tag  <style>  của  trang   HTML.   •  Định  nghĩa  style  theo  cú  pháp  kiểu  2.   <head>    <style  type=“text/css”    media="all  |  print  |  screen"  >      style  rules        style  rules    </style>   </head>  
  • 21. Embedding Style Sheet - Ví dụ
  • 22. External Style Sheet •  Mọi  style  đều  lưu  trong  tập  {n  có  phần  mở  rộng  là   *.CSS.   •  Tập  {n  CSS:  lưu  trữ  nhiều  style  theo  cú  pháp  kiểu  2.   •  Trong  file  HTML:   Sử  dụng  thẻ  link:   <head>    <link  rel=“stylesheet”  href=“URL_of_cssfile”  type="text/css">   </head>   Sử  dụng  @import  url:   <head>    <style  type=“text/css”    media="all  |  print  |  screen"  >      @import  url(URL_of_cssfile);    </style>   </head>  
  • 23. External Style Sheet - Ví dụ mystyle.css Sample1.html Sample2.html
  • 24. So sánh, Đánh giá Inline  Style  Sheet   Embedding  Style  Sheet   External  Style  Sheet   Khai  báo   Kiểu  1   Kiểu  2   Kiểu  2   Cú  pháp  sử   <p  style=“color:red;”>   <style  type=“text/css”>   <link  rel=“stylesheet  “   dụng          Test                .TieuDe1{color:  red;}   href=“main.css”  />   </p> </style>     <p  class=“TieuDe1”>   <p  class=“TieuDe1”>              Test              Test   </p>   </p>   Ưu  điểm   •   Dễ  dàng  quản  lý  Style  theo   •   Dễ  dàng  quản  lý  Style  theo   •   Có  thể  thiết  lập  Style  cho   từng  tag  của  tài  liệu  web.     từng  tài  liệu  web.     nhiều  tài  liệu  web.   •   Không  cần  tải  thêm  các  trang   •   Thông  {n  các  Style  được   thông  {n  khác  cho  style   trình  duyệt  cache  lại   Khuyết  điểm   •   Cần  phải  Khai  báo  lại  thông   •   Cần  phải  khai  báo  lại  thông  {n   •   Tốn  thời  gian  download  file   {n  style  trong  từng  tài  liệu   style  cho  các  tài  liệu  khác  trong   *.css  và  làm  chậm  quá  trình   Web  và  các  tài  liệu  khác  một   mỗi  lần  sử  dụng   biên  dịch  web  ở  trình  duyệt   cách  thủ  công.   trong  lần  đầu  sử  dụng     •   Khó  cập  nhật  style  
  • 25. Sử dụng CSS mystyle.css Sample1.html Màu nào đây ?
  • 26. Sử dụng CSS mystyle.css Sample1.html – 
  • 27. Độ ưu tiên •  Thứ  tự  ưu  {ên  áp  dụng  định  dạng  khi  sử  dụng  các   loại  CSS  (độ  ưu  {ên  giảm  dần)  :   1.  Inline  Style  Sheet   2.  Embedding  Style  Sheet  (Internal  Style  Sheet)   3.  External  Style  Sheet   4.  Browser  Default  
  • 28. Nội dung •  Giới  thiệu  CSS   •  Định  nghĩa  Style   •  Sử  dụng  và  Phân  loại  CSS   •  Selector  trong  CSS  và  phạm  vi  ảnh  hưởng   –  Element  selector   –  ID  rules   –  Class  rules   –  Kết  hợp   –  Contextual   –  Pseudo  class   –  Pseudo  element  
  • 29. Selector •  Được  sử  dụng  để  mô  tả  phạm  vi  trong  tài  liệu  HTML   mà  định  dạng  CSS  được  áp  dụng.   •  Các  dạng  selectors   §   HTML  element  selectors   §  Class  selectors   §  ID  selectors   §  ....  
  • 30. Element selector Khai  báo   Sử  dụng   tag_name  {   –  Style  sẽ  có  hiệu  ứng  trên  tất    property1:  value1  ;   cả  các  thẻ  tag_name    property2:  value2  ;      ...   }   –  tag_name:  tên  các  thẻ  HTML   –  Ví  dụ:   h1  {   background-­‐color:green;   }  
  • 32. Element selector HTML Trình duyệt
  • 33. ID rules selector Khai  báo   Sử  dụng   #id  {   –  Style  sẽ  có  hiệu  ứng  trên  tất    property1:  value1;   cả  các  thẻ  mà  có  giá  trị  của    property2:  value2;  ...   thuộc  cnh  id  =  id.   }   –  Muốn  sử  dụng  thì  phải  khai   báo  giá  trị  cho  thuộc  cnh  id   –  id:  giá  trị  id  của  một  thẻ   của  thẻ.   muốn  áp  dụng  style   –  Giá  trị  của  id  thường  duy  nhất   –  Ví  dụ:   –  Ví  dụ:   #xtle  {   <div  id="xtle">   background-­‐color:green;   .....   }   </div>  
  • 36. Class rules Khai  báo   Sử  dụng   .class_name{   –  Stlye  sẽ  được  áp  dụng  trên  tất    property1:  value1;   cả  các  thẻ  mà  có  giá  trị  của    property2:  value2;  ...   thuộc  cnh  class  =   class_name.   }     –  Ví  dụ:     –  Ví  dụ:   <p  class="bkgr_style">   .bkgr_style{   .....   background-­‐color:green;   </p>   }  
  • 37. Class rules •  Có  hiệu  ứng  trên  tất  cả  các  loại  tag  có  cùng  giá  trị   thuộc  cnh  class.   •  Ví  dụ  :  
  • 38. Selector trong CSS – Class rules
  • 39. Kết hợp element và class selector Khai  báo   Sử  dụng   tag_name  .class_name{   –  Style  sẽ  được  áp  dụng  cho  các    property1:  value1;   thẻ  có  tên  là  tag_name  đồng    property2:  value2;  ...   thời  giá  trị  của  thuộc  cnh   class  =  class_name     }   –  Ví  dụ:   –  Ví  dụ:   h1.veryimportant  {    <h1  class="veryimportant">   background-­‐color:yellow;    .....   }    </h1>  
  • 40. Kết hợp Element và Class selector
  • 41. Kết hợp – Contextual selector Khai  báo   Sử  dụng   tag1  tag2{   –  Style  sẽ  được  áp  dụng  nếu  nội    property1:  value1;   dung  nằm  trong  các  thẻ  lồng    property2:  value2;  ...   nhau  theo  đúng  thứ  tự   tag1à  tag2     }   –  Ví  dụ:   –  Ví  dụ:    <div>   div  b  {      <b>   background-­‐color:        yellow;      ....   }      </b>      </div>  
  • 42. Kết hợp – Contextual Selector
  • 43. Kết hợp - Contextual Selector
  • 44. Kết hợp – Contextual selector
  • 45. Kết hợp – Contextual selector Firefox Internet Explorer Chrome
  • 46. Pseudo class selector •  Định  dạng  dựa  vào  trạng  thái  của  liên  kết,  sự  kiện   chuột.   •  Có  thể  kết  hợp  với  Selector  khác.   unvisited hover active visitted
  • 48. Pseudo Element selector •  Định  dạng  cho  ký  tự  đầu  {ên,   cho  dòng  văn  bản  đầu  {ên   •  :first-­‐lener,  :first-­‐line   •  Có  thể  kết  hợp  với  Selector   khác.  
  • 50. Selector: Tổng kết Loại   Mô  tả  phạm  vi  ảnh  hưởng   Ví  dụ   element Định dạng áp dụng cho ND tất cả các tag h1  {color:  red;}   Element trong tài liệu Web /*  ND  của  thẻ  <h1>  bị  định  dạng  màu  chữ=đỏ  */ #id   Định dạng áp dụng cho ND tất cả các #test  {color:  green;}     tab có thuộc tính id trong tà liệu Web /*  ND  của  bất  kỳ  tag  có  thuộc  cnh  id=test  đều  bị  định   dạng  màu  chữ=xanh  lá  */ .class   Định dạng áp dụng cho ND tất cả các .note  {color:  yellow;}   tab có thuộc tính class trong tà liệu Web /*  ND  của  bất  kỳ  tag  có  thuộc  cnh  class=note  đều  bị   định  dạng  màu  chữ=vàng*/ element  .  class   Định dạng áp dụng cho ND các tag h1.note  {text-­‐decora{on:  underline;}   Element có thuộc tính class tương ứng /*  ND  của  các  thẻ  <h1>  có  thuộc  cnh  class=note  đều  bị   định  dạng  gạch  chân  */ Grouping   Định dạng áp dụng cho ND một nhóm h1,h2,h3  {background-­‐color:  orange;}   các tag trong tài liệu. /*  ND  của  các  thẻ  <h1>  <h2>  <h3>  đều  bị  định  dạng   màu  nền  =  màu  cam  */ Contextual   Định dạng áp dụng cho ND các thẻ được p  strong  {color:  purple;}   lồng trong một thẻ cha nào đó /*  ND  của  các  thẻ  <strong>  nằm  trong  thẻ  <p>  đều  bị   định  dạng  màu  chữ=màu  ca  */ Pseudo Class Định dạng được áp dụng dựa vào trạng Pseudo element thái của các Element. (Không xuất hiện trong mã lệnh HTML)
  • 51. Đặt tên cho element •  Trình  duyệt  phân  biệt  chữ  hoa  chữ  thường   •  Đặt  tên  theo  cnh  chất  hay  theo  ý  nghĩa  ?   –  VD:  Định  dạng  cho  các  label  báo  lỗi   •  Classname  =  ‘LabelRed’   •  Classname  =  ‘LabelError’   ?   51  
  • 53. Firefox Add-ons: Web Developer 1.1.6 •  hnps://addons.mozilla.org/en-­‐US/firefox/addon/60   •  Công  cụ  sử  dụng  để  xem  các  thông  {n  của  một  trang   web:   –  Cookies   –  Images   –  Forms   –  CSS   –  …  
  • 54. Sử dụng CSS để layout website •  Sử  dụng  thẻ  <div>  để  layout  website  thay  vì  sử  dụng   thẻ  <table>   •  Bước  1:  Chuẩn  bị  layout   •  Bước  2:  Đo  kích  thước  chuẩn  cho  khung  sườn   •  Bước  3:  Layout  với  css  với  kỹ  thuật  float-­‐based  layout   54  
  • 55. Bước 1: Chuẩn bị layout 55  
  • 56. Bước 2: Đo kích thước chuẩn cho khung sườn 56  
  • 57. Bước 3: Layout với css với kỹ thuật float- based layout 1.  CSS  khung  chung  cho  website   2.  Layout  phần  nội  dung  chính  của  website   57  
  • 58. 1. CSS khung chung cho website .wrapper { width: 920px; margin: 0 auto; } <body> <div class="wrapper"> /*IE5 IE6*/ body { <div class="header”> text-align: center; <!--Your header content goes here-->} </div> .wrapper { <div class="content> width: 920px; <!--Your page content goes here--> margin: 0 auto; </div> text-align: left; } <div class="footer"> <!--Your footer content goes here--> </div> </div> </body> 58  
  • 59. 59  
  • 60. 2. Layout phần nội dung chính của website 60  
  • 63. 63  
  • 64. 64