Arka plan ile ilgili CSS özellikleri
Bu makale, arka plan ile ilgili CSS özelliklerini açıklar.
Arka plan ayarı, konum ve tekrar gibi özellikleri nasıl tanımlayacağınızı öğrenebilirsiniz.
YouTube Video
Önizleme için HTML oluşturma
css-background.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-background.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>Background-Related CSS Properties Example</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Background And Decoration</h2>
20 </header>
21 <article>
22 <h3>background-color</h3>
23 <section>
24 <header><h4>background-color: red</h4></header>
25 <section class="sample-view">
26 <div class="red-example">This is a red background.</div>
27 </section>
28 <header><h4>background-color: #FF5733</h4></header>
29 <section class="sample-view">
30 <div class="hex-example">This is a background with hex color (#FF5733).</div>
31 </section>
32 <header><h4>background-color: rgb(255, 87, 51)</h4></header>
33 <section class="sample-view">
34 <div class="rgb-example">This is a background with RGB color (rgb(255, 87, 51)).</div>
35 </section>
36 <header><h4>background-color: rgba(255, 87, 51, 0.7)</h4></header>
37 <section class="sample-view">
38 <div class="rgba-example">This is a background with RGBA color (rgba(255, 87, 51, 0.7)).</div>
39 </section>
40 <header><h4>background-color: hsl(14, 100%, 60%)</h4></header>
41 <section class="sample-view">
42 <div class="hsl-example">This is a background with HSL color (hsl(14, 100%, 60%)).</div>
43 </section>
44 <header><h4>background-color: hsla(14, 100%, 60%, 0.7)</h4></header>
45 <section class="sample-view">
46 <div class="hsla-example">This is a background with HSLA color (hsla(14, 100%, 60%, 0.7)).</div>
47 </section>
48 <header><h4>background-color: transparent</h4></header>
49 <section class="sample-view">
50 <div class="transparent-example">This is a background with transparency (transparent).</div>
51 </section>
52 </section>
53 </article>
54 <article>
55 <h3>background-image</h3>
56 <section>
57 <header><h4>background-image: url('image.jpg')</h4></header>
58 <section class="sample-view">
59 <div class="background-image-example">This is a background image.</div>
60 </section>
61 <header><h4>background-image: linear-gradient(to right, red, blue)</h4></header>
62 <section class="sample-view">
63 <div class="background-image-gradient">This is a background gradient.</div>
64 </section>
65 </section>
66 </article>
67 <article>
68 <h3>background-position</h3>
69 <section>
70 <header><h4>background-position: top left</h4></header>
71 <section class="sample-view">
72 <div class="top-left-example">Top Left</div>
73 </section>
74 <header><h4>background-position: center</h4></header>
75 <section class="sample-view">
76 <div class="center-example">Center</div>
77 </section>
78 <header><h4>background-position: bottom right</h4></header>
79 <section class="sample-view">
80 <div class="bottom-right-example">Bottom Right</div>
81 </section>
82 </section>
83 </article>
84 <article>
85 <h3>background-size</h3>
86 <section>
87 <header><h4>background-size: cover</h4></header>
88 <section class="sample-view">
89 <div class="cover-example">Cover</div>
90 </section>
91 <header><h4>background-size: contain</h4></header>
92 <section class="sample-view">
93 <div class="contain-example">Contain</div>
94 </section>
95 <header><h4>background-size: 100px 100px</h4></header>
96 <section class="sample-view">
97 <div class="fixed-size-example">100px by 100px</div>
98 </section>
99 </section>
100 </article>
101 <article>
102 <h3>background-repeat</h3>
103 <section>
104 <header><h4>background-repeat: repeat</h4></header>
105 <section class="sample-view">
106 <div class="repeat-example">Repeat</div>
107 </section>
108 <header><h4>background-repeat: repeat-x</h4></header>
109 <section class="sample-view">
110 <div class="repeat-x-example">Repeat X</div>
111 </section>
112 <header><h4>background-repeat: no-repeat</h4></header>
113 <section class="sample-view">
114 <div class="no-repeat-example">No Repeat</div>
115 </section>
116 <header><h4>background-repeat: space</h4></header>
117 <section class="sample-view">
118 <div class="space-example">Space</div>
119 </section>
120 <header><h4>background-repeat: round</h4></header>
121 <section class="sample-view">
122 <div class="round-example">Round</div>
123 </section>
124 </section>
125 </article>
126 </main>
127</body>
128</html>
Arka Plan ve Dekorasyon
background-color
Özelliği
1/* Background color specification */
2.red-example {
3 background-color: red;
4}
5
6.hex-example {
7 background-color: #FF5733;
8}
9
10.rgb-example {
11 background-color: rgb(255, 87, 51);
12}
13
14.rgba-example {
15 background-color: rgba(255, 87, 51, 0.7);
16}
17
18.hsl-example {
19 background-color: hsl(14, 100%, 60%);
20}
21
22.hsla-example {
23 background-color: hsla(14, 100%, 60%, 0.7);
24}
25
26.transparent-example {
27 background-color: transparent;
28 color: black;
29}
background-color
özelliği, bir öğenin arka plan rengini ayarlamak için CSS'de kullanılır. Metin ve diğer öğelerin arkasında gösterilen rengi belirtebilir ve renkleri çeşitli formatlarda tanımlayabilirsiniz. Renk belirtme yöntemi color
özelliğine benzerdir, ayrıca transparent
kullanarak tamamen şeffaf bir arka plan da belirtebilirsiniz.
Açıklama:
red-example
sınıfı, arka plan rengini bir anahtar kelime kullanarak kırmızı olarak belirtir.hex-example
sınıfı, arka plan rengini bir onaltılık (hexadecimal) kod kullanarak belirtir.rgb-example
sınıfı, arka plan rengini RGB formatı kullanarak belirtir.rgba-example
sınıfı, arka plan rengini şeffaflık ekleyerek RGBA formatı kullanarak belirtir.hsl-example
sınıfı, arka plan rengini HSL formatı kullanarak belirtir.hsla-example
sınıfı, arka plan rengini şeffaflık ekleyerek HSLA formatı kullanarak belirtir.transparent-example
sınıfı, arka planı şeffaf olacak şekilde ayarlar.
background-image
Özelliği
1/* Background image styles */
2.background-image-example {
3 /* Specify the image URL */
4 background-image: url('image.jpg');
5 /* Scale the image to cover the entire element */
6 background-size: cover;
7 /* Center the image */
8 background-position: center;
9 /* Disable image repetition */
10 background-repeat: no-repeat;
11 color: white;
12 display: flex;
13 align-items: center;
14 justify-content: center;
15}
16
17/* Gradient background styles */
18.background-image-gradient {
19 /* Gradient from left to right */
20 background-image: linear-gradient(to right, red, blue);
21 color: white;
22 display: flex;
23 align-items: center;
24 justify-content: center;
25}
background-image
özelliği, bir görüntüyü bir öğenin arka planı olarak ayarlamak için kullanılır. Belirtilen görüntü, öğenin arka planı olarak gösterilir ve boyutu, konumu ile tekrar yöntemi diğer ilgili özelliklerle ayarlanabilir. Ayrıca background-size
, background-position
ve background-repeat
gibi ilgili özellikleri de daha sonra açıklayacağız.
Açıklama:
-
background-image-example
sınıfı,background-image
özelliğini kullanarakimage.jpg
dosyasını arka plan olarak ayarlar.background-size: cover
, görüntüyü tüm elementi kaplayacak şekilde ayarlar vebackground-position: center
, görüntüyü ortalar. Tekrarlama,background-repeat: no-repeat
ile devre dışı bırakılır. -
background-image-gradient
sınıfı, kırmızıdan maviye bir arka plan geçişi ayarlamak içinlinear-gradient()
kullanır. Geçiş soldan sağa doğru görüntülenir.
Belirtilmesi Mümkün Değer Türleri
background-image
özelliği aşağıdaki değerleri alabilir.
url()
: Arka plan görüntüsünün URL'sini belirtir. Görüntü dosyasınıurl()
içinde belirtin. (ex.url('image.jpg')
)none
: Arka plan resmi ayarlanmamasını belirtir. Bu varsayılan değerdir.- Geçişler: CSS geçiş özelliklerini kullanarak geçişleri arka plan görüntüleri olarak ayarlamak mümkündür. (ex.
linear-gradient()
,radial-gradient()
)
background-image
Özelliğinin Ana Noktaları
-
Görüntü boyutu ve konumlandırma: Arka plan görüntülerinin boyutu ve konumu, diğer özelliklerle ayrıntılı olarak kontrol edilebilir, böylece tasarım ayarları yapılabilir. Örneğin,
background-size: cover
belirtilmesi, görüntüyü tüm alanı kaplayacak şekilde genişleterek herhangi bir kırpmayı kaldırır. -
Gradyan Kullanımı: Bir resim yerine, arka plan olarak bir gradyan kullanabilir ve tasarıma dinamik bir öğe ekleyebilirsiniz.
background-position
Özelliği
1/* Positioned at the top-left */
2.top-left-example {
3 background-image: url('image.jpg');
4 background-position: top left;
5 background-size: cover;
6 background-repeat: no-repeat;
7 background-color: lightblue;
8 height: 100px;
9}
10
11/* Centered */
12.center-example {
13 background-image: url('image.jpg');
14 background-position: center;
15 background-size: cover;
16 background-repeat: no-repeat;
17 background-color: lightcoral;
18 height: 100px;
19}
20
21/* Positioned at the bottom-right */
22.bottom-right-example {
23 background-image: url('image.jpg');
24 background-position: bottom right;
25 background-size: cover;
26 background-repeat: no-repeat;
27 background-color: lightgreen;
28 height: 100px;
29}
background-position
özelliği, bir element içindeki arka plan görüntüsünün konumunu belirtmek için kullanılır. Arka plan görüntüsünün element içinde nerede görüneceğini kontrol ederek, tasarımınıza uygun düzenler oluşturabilirsiniz. Varsayılan 0% 0%
olup, görüntüyü sol üst köşeye yerleştirir.
Açıklama:
top-left-example
sınıfı, görüntü konumunutop left
olarak belirtir ve görüntüyü sol üst köşeye yerleştirir.center-example
sınıfı, görüntüyücenter
özelliğini kullanarak ortada konumlandırır.bottom-right-example
sınıfı, görüntü konumunubottom right
olarak belirtir ve görüntüyü sağ alt köşeye yerleştirir.
Belirtilmesi Mümkün Değer Türleri
background-position
özelliği aşağıdaki türde değerler alabilir.
-
Anahtar Kelimeler:
left
,right
,top
,bottom
,center
belirtebilirsiniz.center
belirtmek, arka plan görüntüsünü elementin ortasına yerleştirir.right
belirtmek, arka plan görüntüsünü sağ tarafa yerleştirir.top left
belirtmek, arka plan görüntüsünü sol üst köşeye yerleştirir.bottom right
belirtmek, arka plan resmini sağ alt köşeye yerleştirir.
-
Uzunluk veya yüzde:
10px 20px
,50% 50%
gibi değerler belirtebilirsiniz.10px 20px
belirtmek, arka plan resmini soldan 10px ve yukarıdan 20px mesafeye yerleştirir.50% 50%
belirtmek, arka plan resmini hem yatay hem de dikey olarak ortalar.
-
calc()
fonksiyonu: CSS hesaplamalarını kullanarak daha hassas konumlandırmaya olanak tanır.
background-size
özelliği
1/* Fit the image to cover the entire area */
2.cover-example {
3 background-image: url('image.jpg');
4 /* The image covers the entire element */
5 background-size: cover;
6 background-color: lightblue;
7}
8
9/* Fit the image within the element */
10.contain-example {
11 background-image: url('image.jpg');
12 /* The image fits within the element */
13 background-size: contain;
14 background-color: lightgreen;
15}
16
17/* Display at a fixed size */
18.fixed-size-example {
19 background-image: url('image.jpg');
20 /* Fixed width of 100px and height of 100px */
21 background-size: 100px 100px;
22 background-color: lightcoral;
23}
background-size
özelliği, bir element için arka plan resminin boyutunu belirtmek için kullanılır. Bu özelliği kullanarak, arka plan resminin tasarıma uyacak şekilde tüm elementi doldurup doldurmayacağını veya orijinal boyutunu koruyacağını ayarlayabilirsiniz. Varsayılan değer auto
dur ve bu, arka plan resminin orijinal boyutunu korur.
Açıklama:
cover-example
sınıfı,cover
özelliğini belirtir. Resim, tüm elementi kaplayacak şekilde büyütülür ancak bir kısmı kesilebilir.contain-example
sınıfı,contain
özelliğini belirtir. Resim, elementin içine sığacak şekilde ayarlanır ancak boş alanlar görünebilir.fixed-size-example
sınıfı, arka plan resmi için her biri 100px olan sabit bir yükseklik ve genişlik boyutu belirtir.
Belirtilmesi Mümkün Değer Türleri
background-size
özelliğine aşağıdaki türde değerler atanabilir.
-
Anahtar kelimeler
auto
: Resmin varsayılan boyutunu korur (genişlik ve yükseklik otomatik olarak belirlenir).cover
: Arka plan resminin boyutunu, elementi tamamen kaplayacak şekilde ayarlar. Tüm elementi doldurur ancak resmin bazı bölümleri kesilebilir.contain
: Resmi, elementin içine sığacak şekilde ayarlar ancak tüm elementi kapsamaz. Resmin en-boy oranı korunur.
-
Sayısal değerler (
px
,%
,em
, vb.)- Genişlik ve Yükseklik: Genişlik ve yüksekliği açıkça belirtin. Sadece bir değer belirtilirse, bu genişlik için geçerlidir ve yükseklik otomatik olarak ayarlanır.
- Yüzde: Arka plan resminin boyutunu, element boyutunun bir yüzdesi olarak belirtin. Örneğin,
50% 50%
görüntüyü elemanın genişliğinin ve yüksekliğinin yarısına ayarlar.
background-repeat
Özelliği
1/* Repeat vertically and horizontally */
2.repeat-example {
3 background-image: url('pattern.png');
4 background-repeat: repeat;
5 background-size: auto;
6}
7
8/* Repeat only horizontally */
9.repeat-x-example {
10 background-image: url('pattern.png');
11 background-repeat: repeat-x;
12 background-size: auto;
13}
14
15/* No repetition */
16.no-repeat-example {
17 background-image: url('pattern.png');
18 background-repeat: no-repeat;
19 background-size: auto;
20}
21
22/* Space out evenly */
23.space-example {
24 background-image: url('pattern.png');
25 background-repeat: space;
26 background-size: auto;
27 width: 90px;
28 height: 60px;
29}
30
31/* Resize and repeat */
32.round-example {
33 background-image: url('pattern.png');
34 background-repeat: round;
35 background-size: auto;
36}
background-repeat
özelliği, bir elemanın arka plan görüntüsünün nasıl tekrarlandığını kontrol etmek için kullanılır. Varsayılan olarak, arka plan görüntüsü eleman içinde yatay ve dikey yönde tekrarlanır, ancak bu özelliği kullanarak tekrar davranışını özelleştirebilirsiniz.
Açıklama:
repeat-example
sınıfı, görüntüyü hem dikey hem yatay olarak tekrar eder.repeat-x-example
sınıfı, görüntüyü yalnızca yatay olarak tekrar eder.no-repeat-example
sınıfı, görüntüyü tekrar etmeden yalnızca bir kez gösterir.space-example
sınıfı, arka plan görüntülerini aralarında eşit boşluk olacak şekilde düzenler.round-example
sınıfı, arka plan görüntüsünü tekrar edecek ve tüm öğeyi kaplayacak şekilde otomatik olarak yeniden boyutlandırır.
Belirlenebilecek değerler
background-repeat
özelliğine aşağıdaki türde değerler atanabilir.
repeat
: Arka plan görüntüsü hem X ekseni (yatay) hem de Y ekseni (dikey) boyunca tekrarlanır. Bu varsayılan değerdir.repeat-x
: Arka plan görüntüsü yalnızca X ekseni (yatay) boyunca tekrarlanır.repeat-y
: Arka plan görüntüsü yalnızca Y ekseni (dikey) boyunca tekrarlanır.no-repeat
: Arka plan görüntüsü tekrarlanmaz ve yalnızca bir kez gösterilir.space
: Arka plan görüntüsü düzenli aralıklarla tekrar eder ve aralarında eşit boşluk bırakılır.round
: Arka plan görüntüsü tekrar eder, ancak boyutu tüm elementi dolduracak şekilde ayarlanır. Görüntünün boyutu değiştirilebilir.
Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.