CSS Backgrounds

Tawan_Ait
3 min readSep 22, 2019

--

เกี่ยวกับการปรับแต่งพื้นหลัง เราจะใช้ Style แบบ ต่างๆ ของ CSS จากเรื่องนี้ How To Add CSS มาดูกัน

CSS background-color สีของพื้นหลัง และสีพื้นหลังของข้อความ

แบบ Inline CSS [background-color: color]

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
<style>
div{
background-color: green;
}
</style>
</head>
<body style="background-color: lightblue;">
<h1>Hello World!</h1>
<div>Hello Worid!!</div>
</body>
</html>

CSS background-image พื้นหลังรูปภาพ

แบบ External CSS [background-image: url(………)]

file.html

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</
head>
<body>
<h1>Hello World!</h1>
<div>Hello Worid!!</div>
</body>
</html>

styles.css

body {
background-image: url(https://www.city-hotel-reutlingen.de/wp-content/uploads/sites/2/layerslider/Autumn-Experiment/autumn-bg.jpg);
}

CSS background-repeat การวนลูปพื้นหลัง

คือการเรียงรูปภาพไปแนวแกน X แนวนอน หรือ Y แนวตั้ง [background-repeat: repeat-x;] สามารถเป็นได้ทั้ง repeat-x, repeat-y

file.html

<link rel="stylesheet" type="text/css" href="styles.css">

style.css

body {
background-image: url(http://3.bp.blogspot.com/-Gov9zyEsh2E/TmBVj59VL3I/AAAAAAAAA4M/xe8KHIUkf08/s1600/blackhorse.jpg);
background-repeat: repeat-x;
}
background-repeat: repeat-x;

CSS background-repeat: no-repeat พื้นหลังไม่วนลูป จะมาแค่ภาพเดียว

ทำแบบ Internal CSS

<!doctype html>
<html>
<head>
<style>
body {
background-image: url(http://3.bp.blogspot.com/-Gov9zyEsh2E/TmBVj59VL3I/AAAAAAAAA4M/xe8KHIUkf08/s1600/blackhorse.jpg);
background-repeat: no-repeat;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<div>Hello Worid!!</div>
</body>
</html>

CSS background-position กำหนดตำแหน่งของพื้นหลัง

[background-position: center top;]

<!doctype html>
<html>
<head>
<style>
body {
background-image: url(http://3.bp.blogspot.com/-Gov9zyEsh2E/TmBVj59VL3I/AAAAAAAAA4M/xe8KHIUkf08/s1600/blackhorse.jpg);
background-repeat: no-repeat;
background-position: center top;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<div>Hello Worid!!</div>
</body>
</html>

CSS background-attachment คือ กำหนดภาพอยู่นิ่งๆ ไม่เคลื่อนที่

[background-attachment: fixed;] เช่น fixed : ภาพนิ่ง , scroll : เลื่อนตามภาพ

<!doctype html>
<html>
<head>
<style>
body {
background-image: url(http://3.bp.blogspot.com/-Gov9zyEsh2E/TmBVj59VL3I/AAAAAAAAA4M/xe8KHIUkf08/s1600/blackhorse.jpg);
background-repeat: no-repeat;
background-position: center top;
background-attachment: fixed;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<div>Hello Worid!!</div>
</body>
</html>

CSS background — Shorthand property

ทั้งหมดทั้งมวลที่ทำมา สามารถเอามาเขียนรวมกันได้ดังนี้ ไม่ว่าจะเป็น

background-color : กำหนดสี

background-image : กำหนดรูปภาพ

background-repeat : กำหนดการวนลูป

background-attachment : กำหนดการเลื่อนของภาพ

background-position : กำหนดตำแหน่งภาพ

<!doctype html>
<html>
<head>
<style>
body {
background: #ffffff url("https://images.unsplash.com/photo-1487953921478-8d8ca17f072d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80") no-repeat right top fixed;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<h1>Hello World!</h1>
<div>Hello World!!</div>
</body>
</html>

เรามองว่าส่วนหลักๆ ที่สำคัญในเรื่องนี้คือ ส่วนที่มากำหนดการวนลูป การเลื่อนของภาพ ตำแหน่งภาพ เพราะเรื่องนี้มันต่างออกมาจาก เรื่องของ background-color ได้พูดถึงมาแล้ว จบแล้วววว!!

ศึกษาจากเว็บไซต์นี้ https://www.w3schools.com/css/css_colors.asp

--

--

No responses yet