1. Trang chủ
  2. » Công Nghệ Thông Tin

Bố cục layout web bằng CSS

44 680 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 44
Dung lượng 1,37 MB

Nội dung

Ý nghĩa các thuộc tính bên trong thuộc tính style của thẻ DIV Ví dụ:  Position: cung cấp điểm tham chiếu cho thẻ div  _z-index: nếu chồng hai thẻ div lên nhau bằng cách cho các phầ

Trang 1

BỐ CỤC LAYOUT WEB BẰNG

CSS

ThS.Nguyễn Thị Quỳnh Như-Khoa

Trang 2

Nội dung bài học

Trang 3

Các dạng layout web cơ bản

thành nhiều cột, giúp người dùng quan sát đầy đủ nội dung mà không hoặc ít cuộn trang màn hình

trang web thường được bố cục gồm 2 hoặc 3 cột

giản hoặc có thể tự động mở rộng độ rộng một cách linh hoạt theo sự thay đổi độ rộng của cửa sổ

Trang 4

Bố cục layout 2 cột

Trang 5

Bố cục layout 3 cột

Trang 6

Kỹ thuật “no table”

xây dựng “bộ khung” của bố cục, được gọi là tạo layout web

gọi là kỹ thuật “no table”, nghĩa là không dùng bảng để bố cục như đã học

mà sử dụng div để tạo ra các cột trên trang web

Trang 7

Thẻ DIV

phần html khác Nó đơn thuần giống như một tag body nhưng linh động hơn vì thẻ div xác định

vị trí mà nó xuất hiện trên màn hình bất chấp nó

ở đâu trên tài liệu

Thuộc tính cơ bản của thẻ div: id, width,

height, style

 Id: định danh của thẻ div

 Width, height: độ rộng, độ cao của thẻ div

 Style: thuộc tính định kiểu của thẻ div

Trang 8

<font color="#FF0000">dòng thứ hai</font><p>

<font color="#FF0000">dòng thứ 3</font>

</div>

Trang 9

Ý nghĩa các thuộc tính bên trong thuộc tính style của thẻ DIV

Ví dụ: <div style="position: absolute; width: 100%; height: 100px; z-index: 1; left: 77px; top: 60px" id="layer1">

 Position: cung cấp điểm tham chiếu cho thẻ div

_z-index: nếu chồng hai thẻ div lên nhau bằng cách

cho các phần tử chỉ vị trí nó giống hệt nhau, thẻ div nào có giá trị z-index lớn hơn thì sẽ nổi lên trên Nếu z- index mà là số âm, thì thẻ div sẻ chìm xuống dưới các phần tử html khác

Trang 10

Thẻ SPAN

text trong hàng Thẻ SPAN tạo ra một móc nối giữa phần text được định dạng với phần text còn lại mà không tạo ra dòng mới

<p> Đây là sự <SPAN style=“font-style=italic; color=red”>khác biệt </SPAN>so với nội dung còn lại </p>

Trang 11

Định kiểu CSS cho thẻ DIV

Trang 12

 Tại đầu phần văn bản muốn định dạng, ta

Trang 13

<DIV class=“control”>A hardware device that allows the user

to make electronic copies of graphics or text.</DIV>

<DIV ID=“intro”>Short for picture element A pixel refers to the small dots that make up an image on the screen </DIV>

</BODY>

</HTML>

Trang 14

Định kiểu CSS cho thẻ SPAN

Ta có thể kết nối nhiều kiểu định dạng văn bản trong một tag

Trang 15

Tại đầu đoạn văn bản muốn định dạng, nhập cú

Trang 16

<SPAN ID=“intro”> Short for picture element A pixel refers to the small dots that make up an image on the screen </SPAN>

</BODY>

</HTML>

Trang 17

Cấu trúc phân cấp nội dung web

Trang 18

Định hướng trong sơ đồ phân cấp

phải xem xét các phần tử trong tài liệu, các yếu

tố xung quanh nó, nội dung cũng như các thuộc tính hiện có để áp dụng định kiểu CSS tương ứng

(context), cha-con (child), anh-em (adjacent) Ứng với các quan hệ này ta có các selector được chọn lọc hơn khi áp dụng định kiểu

Trang 19

Context selector

một selector sẽ nhận được nếu nó là mức thấp hơn selector cha

Cú pháp:

Parent_selector context_selector { }

Ví dụ:

p em { color:red;}

<p> Tất cả các selector mức thấp hơn đều có cùng

màu Selector mức 1 có <em>màu đỏ</em>

<span>Selector mức 2 cũng có <em>màu

đỏ</em></span> </p>

Trang 20

Child selector

selector sẽ nhận được nếu nó là con trực tiếp của selector cha

Trang 21

Adjacent selector

cho một phần tử khi nó nằm gần (nhưng không lồng vào nhau) với một phần tử trong mã lệnh HTML (quan hệ anh em kế cận)

brother_selector+younger_brother_selector { }

em+span { color:red;}

<p> Selector anh có <em>màu mặc định</em>

Selector em có <span>màu đỏ</span> </p>

8/7/2012 ThS.Nguyễn Thị Quỳnh Như-Khoa CNTH 21

Trang 22

Pseudo element

trang web với các định kiểu đặc biệt, bao gồm

đoạn văn bản

đoạn văn bản

trước nội dung của selector tương ứng

nội dung của selector tương ứng

Trang 23

Pseudo class

 Các lớp giả cho phép thiết lập nội dung trên trang web với các hiệu ứng đặc biệt trên các phần tử, bao gồm

 Các lớp giả áp dụng cho liên kết:

 :hover  thiết lập hiệu ứng cho selector khi di chuột qua selector

 :active thiết lập hiệu ứng cho selector khi đang được chọn

 :link ,:visited thiết lập hiệu ứng ban đầu cho liên kết và khi liên kết đã được thăm

 Tất cả các selector đều có thể áp dụng lớp giả :hover Riêng đối với các trường trên biểu mẫu, ta có thể sử dụng lớp giả:

 :focus  thiết lập hiệu ứng cho selector khi đang nhấn giữ nút trái chuột trên selector (selector đang được chọn)

Trang 24

Định dạng hyperlink

Trang 25

Box Model (Mô hình hộp)

Bottom

Trang 26

Định dạng margin

Thuộc tính margin sẽ định nghĩa khoảng trắng bao quanh

một phần tử HTML Nó có thể dùng giá trị âm để lồng nội dung vào với nhau

 Tương ứng với 4 phía của một phần tử chúng ta có 4 thuộc tính tương ứng

 Đối với các trình duyệt FireFox và IE thì giá trị mặc định

của thuộc tính margin là 8px Nhưng Opera thì không hỗ

trợ như vậy Để cho thống nhất chúng ta có thể đặt

margin mặc định cho toàn bộ các phần tử

Các giá trị mà thuộc tính margin có thể nhận được đó là:

auto, length, %

Trang 27

Định dạng margin

margin-top/ margin-right/ margin-bottom/ margin-left

Ví dụ:

div.margin { margin: 10px 4px 5px 9px; }

/* top | right | bottom | left*/

center { margin-left:auto; margin-right:auto;}

8/7/2012 ThS.Nguyễn Thị Quỳnh Như-Khoa CNTH 27

Trang 28

Định dạng border

Ví dụ:

“border-width:1px; border-style:solid border-color:#CC0000; "

Định dạng từng cạnh của khung

Trang 29

 Để viết cho gọn chúng ta cũng có thể viết thuộc tính

padding dưới dạng shorthand

Trang 30

Width & Height

định chiều rộng và chiều cao của thẻ p

8/7/2012 ThS.Nguyễn Thị Quỳnh Như-Khoa CNTH 30

Trang 31

Width & Height

max-width: quy định chiều rộng tối đa

Trang 33

Định vị trí thẻ

gồm các điểm ảnh, có trục tọa độ là góc trên trái màn hình, vị trí các thành phần hiển thị trên màn hình tọa độ dạng (x,y)

trí nào trên hệ tọa độ này

 Tĩnh (static)

 Tuyệt đối (absolute)

 Tương đối (relative)

 Cố định (fixed)

8/7/2012 ThS.Nguyễn Thị Quỳnh Như-Khoa CNTH 33

Trang 34

Absolute position

 Định vị tuyệt đối là sự định vị mà trong đó các thành phần được định vị không để lại bất cứ một khoảng trống nào trong tài liệu

 Một thành phần được định vị tuyệt đối sẽ nhận giá trị position là absolute

 Các đối tượng đã định vị tuyệt đối sẽ dùng kết hợp với các thuộc tính top, left, right, bottom để xác định tọa độ

Ví dụ: Đặt bốn ảnh ở bốn góc tài liệu bằng định vị tuyệt

đối

#logo1 { position:absolute; top:50px; left:70px }

#logo2 { position:absolute; top:0; right:0 }

#logo3 { position:absolute; bottom:0; left:0 }

#logo4 { position:absolute; bottom:70px; right:50px

Trang 35

#logo1 { position:relative; top:50px; left:70px }

#logo2 { position:relative; top:0; right:0 }

#logo3 { position:relative; bottom:0; left:0 }

#logo4 { position:relative; bottom:70px; right:50px

Trang 36

Thuộc tính float

Float: là một thuộc tính CSS dùng để cố định một thành phần web về bên trái hay bên phải không gian bao quanh nó

(như tạo các trang web 2 column layout hay 3

thực hiện việc định vị trí ảnh và text

 Left: Cố định phần tử về bên trái

 Right: Cố định phần tử về bên phải

 None: Bình thường

Trang 37

<img id="logo" src="Images/Chrysanthemum.jpg"/>

<p>Khi chúng ta float tấm ảnh qua trái thì mặc nhiên văn bản sẽ được

tràn lên để lắp vào chỗ trống </p>

</body>

Trang 38

Thuộc tính clear

 Thuộc tính clear là một thuộc tính thường được gán vào các phần tử liên quan tới phần tử đã được float

để quyết định hướng xử sự của phần tử này

 Ở ví dụ trên, khi chúng ta float tấm ảnh qua trái thì mặc nhiên văn bản sẽ được tràn lên để lắp vào chỗ trống Nhưng khi chúng ta đặt vào văn bản thuộc tính clear thì chúng ta có quyền quyết định xem phần văn bản đó có được tràn lên hay không

 Thuộc tính clear có tất cả 4 thuộc tính: left (tràn bên trái), right (tràn bên phải), both (không tràn) và none

Trang 39

<img id="logo" src="Images/Chrysanthemum.jpg"/>

<p>Khi chúng ta float tấm ảnh qua trái thì mặc nhiên văn bản sẽ được tràn lên

để lắp vào chỗ trống </p>

<p class="clear" >Nhưng khi chúng ta đặt vào văn bản thuộc tính clear thì chúng

ta có quyền quyết định xem phần văn bản đó có được tràn lên hay không</p>

</body>

Trang 41

BÀI THỰC HÀNH 2

 Tạo trang web bằng ngôn ngữ

HTML với nội dung như hình

dưới

 Dùng CSS để định dạng theo yêu

cầu sau:

 Các mục chọn không có gạch chân

 Khi người sử dụng đưa chuột vào

mục nào, mục đó sẽ được đổi màu

chữ và chữ được phóng to hơn

 Kích thước hình ảnh ban đầu là

30% so với độ rộng cửa sổ Khi

người sử dụng đưa chuột vào ảnh

thì ảnh được phóng to lên 50%

Trang 42

BÀI THỰC HÀNH 3

 Tạo trang web có nội dung như hình

dưới

 Tạo 1 file CSS lưu phần định kiểu, sau

đó link vào trang web trên

màu nền của mục tương ứng sẽ đổi

thành màu nâu, chữ màu trắng

 Khi người sử dụng đưa chuột qua

các mục được đánh số, thì màu nền

của mục tương ứng sẽ đổi thành

màu xanh, chữ màu vàng

Trang 43

BÀI THỰC HÀNH 4

 Áp dụng các kiến thức đã học về CSS, áp dụng làm bài tập số 5.3 trong phần HTML

Trang 44

Bài tập 5: Dùng thẻ div để tạo ra trang template có bố cục 2 cột như sau

Banner

Menu ngang

Menu dọc Nội dung

Footer

Ngày đăng: 08/08/2014, 10:21

TỪ KHÓA LIÊN QUAN

w