Trường Đại Học Bách Khoa TP.HCMKhoa Khoa Học và Kỹ Thuật Máy Tính © 2017 Lập Trình Web 3 CSS Units • CSS has several different units for expressing a length.. Trường Đại Học Bách Khoa TP
Trang 2Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 3Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
3
CSS Units
• CSS has several different units for expressing a length.
• Many CSS properties take "length" values, such
as width, margin, padding, font-size, etc.
• Length is a number followed by a length unit, such as
10px, 2em, etc.
• A whitespace cannot appear between the number and
the unit However, if the value is 0, the unit can be
omitted.
• For some CSS properties, negative lengths are allowed.
• There are two types of length units: absolute and
relative.
Trang 4Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
n Cannot be scaled to client display
n Should only be used when exact measurements of
destination medium are known
Absolute units
Trang 5Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
5
The absolute
length units are
fixed and a length
Trang 6Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
6
6
n Enables scalable Web pages that adapt to
different display types and sizes
n Recommended method for Web page design
n Relative measurement values such as em and px are designed to let you build scalable Web pages that adapt to different display types and sizes
n The W3C recommends that you always use
relative values
Relative units
Trang 7Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
7
Relative Lengths
Relative length units specify a length relative to
another length property
Trang 8Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 9Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 10Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
n Use the text indent property to set the
amount of indentation for the first line of text
in an element, such as a paragraph
n The following rule sets an indent of 24 points:
p {text-indent: 24pt;}
Trang 11Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
11
11
Trang 12Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
n Use the text-align property to set horizontal
alignment for the lines of text in an element
p {text-align: justify}
Trang 13Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
13
13
Trang 14Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
n CSS allows you to specify either a percentage
or absolute value for the line height, which is more commonly called leading
n The following rule sets the line height to 2
em:
p {line-height: 2 em;}
Trang 15Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
15
15
Trang 16Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
16
16
Trang 17Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
n The vertical-align property lets you adjust the
vertical alignment of text within the line box
n Vertical-align works on inline elements only
Trang 18Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
18
18
Trang 19Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
19
19
Trang 20Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
n You can also use vertical alignment to align
text with graphics
n The following rule, added to the <img>
element with the style attribute, sets the
vertical alignment to top:
<img src=”image.gif”
style=”vertical-align: text-top;”>
Trang 21Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
21
21
Trang 22Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
n To adjust kerning, the printer’s term for
adjusting the white space between letters, use the letter spacing property
n The following rule sets the letter spacing to 4
points
h1 {letter-spacing: 4pt;}
Trang 23Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
23
23
Trang 24Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
n The word-spacing property lets you adjust the
white space between words in the text
n The following code sets the word spacing to 2
em
h1 {word-spacing: 2em;}
Trang 25Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
25
25
Trang 26Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 27Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
in a way that allows
the layout to adjust
Trang 28Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
28
What is RWD?
Trang 29Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
29
What is RWD?
Trang 30Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
30
What is RWD?
Trang 31Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
31
What is RWD?
If you have a laptop, and a smart phone
and a tablet you can see what I’m talking
about, by going here:
http://achv.in/rwdrob
http://mattkersley.com/responsive/?{website_url}
Trang 32Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
32
Simon Collison
Trang 33Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
33
Food Sense
Trang 34Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 35Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
35
FlexSlider
Trang 36Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 37Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 38Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 39Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
@media screen and (min-width: 480px) {
.content { float: left; }
.social_icons { display: none }
// and so on
}
Trang 40Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
40
Food Sense
Trang 41Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
41
CSS3 & Media Queries
By restricting CSS rules to a certain width
of the device displaying a web page, one
can tailor the page's representation to
devices with varying screen resolution
(view port).
Trang 42Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
42
• A <meta> viewport element gives the browser instructions
on how to control the page's dimensions and scaling.
• The width=device-width part sets the width of the page to
follow the screen-width of the device (which will vary
depending on the device).
• The initial-scale=1.0 part sets the initial zoom level when
the page is first loaded by the browser.
Meta viewport
Trang 43Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
43
Meta viewport
Trang 44Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 45Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 46Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
46
CSS frameworks
Trang 47Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
47
What is CSS frameworks
• A CSS framework is a library allowing for
easier, more standards-compliant web design
using the Cascading Style Sheets language
Most of these frameworks contain at least a grid.
• CSS frameworks are tools used by UI developers
to make their job easier.
Trang 48Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 49Trường Đại Học Bách Khoa TP.HCM
Khoa Khoa Học và Kỹ Thuật Máy Tính
© 2017
Lập Trình Web
49
Tài Liệu Tham Khảo
Andrew M Rudoff, Addison Wesley, 2003