Master Page CSS

advertisement
1

เว็บไซต์ทวั่ ไปมักมีการจัดวาง (layout) ส่วนต่างๆ ดังนี ้
◦ ส่วนหัว (header) และเมนู (menu)
◦ เนื ้อหา (content)
◦ ส่วนท้ าย (footer)


มาสเตอร์ เพจ คือ เพจต้ นแบบ ซึง่ เว็บเพจใดๆ ที่มีการใช้ มาสเตอร์ เพจจะมีรูปแบบ
เหมือนกันทังหมด
้
ภายในมาสเตอร์ เพจจะมี tag <asp:ContentPlaceHolder> เพื่อบ่งบอกว่าตาแหน่งนี ้
สามารถเปลี่ยนแปลงแก้ ไขได้
2


สร้ างไฟล์ใหม่ เลือก template เป็ น MasterPage
ตกแต่งหน้ า MasterPage ตามต้ องการ
<asp:ContentPlaceHolder>
3
แบบที่ 1 สร้ างไฟล์ เว็บเพจใหม่ ขน้ึ มา
 สร้ างไฟล์เว็บเพจใหม่ขึ ้นมา แล้ วเลือก Select master page
 จากนันเลื
้ อกชื่อ master page ที่ต้องการใช้ งาน
4
แบบที่ 2 มีไฟล์ เว็บเพจเดิมอยู่ก่อนแล้ ว
 เพิ่ม <% … MasterPageFile=“~/MasterPage.master” ... %>
ลงในบรรทัดแรกของ source page ของเว็บเพจหน้ านัน้
 ลบแท็ก <!DOCTYPE>, <head>, <title>, <style>, <body>, <div>
เพื่อลดความซ ้าซ้ อนของการจัดรูปแบบ
 เพิ่ม <asp:Content ID=“ProductPage”
ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> ……………….
</asp:Content> ระหว่าง source code ของเว็บเพจนัน้
5
6


สร้ างไฟล์ Style Sheet ขึ ้นมาใหม่ โดยไปที่ Project > add new item > style sheet
ไฟล์ที่ได้ นามสกุลจะเป็ น .css
7


CSS stands for Cascading Style Sheets
Styles define how to display HTML elements
8

p
{
}

color:red;
text-align:center;
font-family:arial;
CSS comment begins with "/*", and ends
with "*/"
9



is used to specify a style for a group of
elements.
This allows you to set a particular style for
any HTML elements with the same class.
defined with a "."
.center {text-align:center;} //จัดให้ กลางทังเอกสาร
้
p.center {text-align:center;} //จัดให้ กลางเฉพาะ <p>
10
The class Selector
11


The id selector is used to specify a style for a
single, unique element.
The id selector uses the id attribute of the
HTML element, and is defined with a "#".
12
13

External Style Sheet
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

Internal Style Sheet
<head>
<style type="text/css">
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>

Inline Style
<p style="color:sienna;margin-left:20px">This is a
paragraph.</p>
14



used to define the background effects of an
element.
body {background-color:#b0c4de;}
The background color can be specified by:
◦ name - a color name, like "red"
◦ Hex - a hex value, like "#ff0000“
◦ an RGB value - like "rgb(255,0,0)"
15
16


By default, the image is repeated so it covers
the entire element.
body
{
background-image:url('gradient2.png');
background-position:right top;
}
17
18
19
20
21


h1 {text-decoration:overline;}
h2 {text-decoration:line-through;}
h3 {text-decoration:underline;}
h4 {text-decoration:blink;}
p.uppercase {text-transform:uppercase;}
p.lowercase {text-transform:lowercase;}
p.capitalize {text-transform:capitalize;}
22


Difference Between Serif and Sans-serif Fonts
On computer screens, sans-serif fonts are
considered easier to read than serif fonts.
23

CSS Font Families
24



p {font-family:"Times New Roman", Times,
serif;}
p.normal {font-style:normal;}
p.italic {font-style:italic;}
body {font-size:100%;}
h1 {font-size:40px;}
h2 {font-size:2.5em;} /* 40px/16=2.5em */
p {font-size:14px;}
25
26

The four links states are:
◦
◦
◦
◦
a:link - a normal, unvisited link
a:visited - a link the user has visited
a:hover - a link when the user mouses over it
a:active - a link the moment it is clicked
27

a:link {color:#FF0000;}
/* unvisited link */
a:visited {color:#00FF00;} /* visited link */
a:hover {background-color:#FF704D;}
/* mouse over link */
a:active {text-decoration:underline;}
/* selected link */
28
29
30
31




Margin - Clears an area around the border. The margin
does not have a background color, it is completely
transparent
Border - A border that goes around the padding and
content. The border is affected by the background color of
the box
Padding - Clears an area around the content. The padding
is affected by the background color of the box
Content - The content of the box, where text and images
appear
32

border-style
33
34


The CSS padding properties define the space between the element
border and the element content.
padding:25px 50px 75px 100px;
◦
◦
◦
◦

top padding is 25px
right padding is 50px
bottom padding is 75px
left padding is 100px
padding:25px 50px 75px;
◦ top padding is 25px
◦ right and left paddings are 50px
◦ bottom padding is 75px

padding:25px 50px;
◦ top and bottom paddings are 25px
◦ right and left paddings are 50px

padding:25px;
◦ all four paddings are 25px
35
36

The CSS margin properties define the space
around elements.
37
38
39


เพิ่มคาสัง่ ด้ านล่าง ลงไปในไฟล์ .aspx ภายในแท็ก head เพื่อเรี ยกใช้ งาน
stylesheet
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
40



สร้ างไฟล์ master page จัดแต่งรูปแบบตามต้ องการ โดยกาหนดให้ มีสว่ นชื่อของ
เว็บไซต์ และเมนูการใช้ งาน
สร้ างไฟล์ใหม่ให้ ครบทุกเมนู แล้ วกาหนดให้ ใช้ รูปแบบจาก master page
ลิงค์เมนูตา่ งๆ เข้ ากับหน้ าเว็บเพจนันๆ
้
41
ภายในมาสเตอร์ เพจ กาหนดให้ มีการใช้ tag ต่างๆ เพื่อแบ่งส่วนหน้ าออกเป็ น โดยเขียน
เป็ น external style sheet แยกไว้ อีกไฟล์หนึง่ ในการจัดรูปแบบ
 body มีการกาหนด color, background-color, width, font-family, margin,
padding, border-width, border-style,
 div.header มีการกาหนด margin, border, background-color,text-align
 div.menu ul li a มีการกาหนด margin, padding, border, background-color,
width, line-height, vertical-align
 div.menu ul li a:hover มีการกาหนด background-color, color, text-decoration
 div.content มีการกาหนด font-size, background-color
 div.footer มีการกาหนด background-color, font-size, text-align
42
Download