Merhaba değerli Kodlama Vakti takipçileri, bu dersimizde CSS'de Çoklu Sütun Oluşturma Konusunu öğreneceğiz.
CSS çoklu sütun düzeni, tıpkı gazetelerde olduğu gibi, birden çok metin sütununun kolay tanımlanmasına olanak tanır:
CSS Birden Çok Sütun Oluşturma
CSS'de column-count özelliği, bir etiketin bölünmesi gereken sütun sayısını belirtir.
Aşağıdaki örnek, div etiketinin metni 3 sütuna bölmesini sağlar:
<!DOCTYPE html> <html> <head> <style> .newspaper { column-count: 3; } </style> </head> <body> <h1>Create Multiple Columns</h1> <div class="newspaper"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. </div> </body> </html>
CSS Sütunlar Arasındaki Boşlukları Ayarlamak
CSS'de column-gap özelliği, sütunlar arasındaki boşluğu belirtir.
Aşağıdaki örnek, sütunlar arasında 40 piksellik bir boşluk belirtir:
<!DOCTYPE html> <html> <head> <style> .newspaper { column-count: 3; column-gap: 40px; } </style> </head> <body> <h1>Specify the Gap Between Columns</h1> <div class="newspaper"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. </div> </body> </html>
CSS Sütun Kuralları
CSS'de column-rule-style özelliği, sütunlar arasındaki kuralın stilini belirtir:
<!DOCTYPE html> <html> <head> <style> .newspaper { column-count: 3; column-gap: 40px; column-rule-style: solid; } </style> </head> <body> <h1>Add a Rule Between the Columns</h1> <div class="newspaper"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. </div> </body> </html>
column-rule-width özelliği, sütunlar arasındaki kuralın genişliğini belirtir:
<!DOCTYPE html> <html> <head> <style> .newspaper { column-count: 3; column-gap: 40px; column-rule-style: solid; column-rule-width: 1px; } </style> </head> <body> <h1>Set the Rule Width</h1> <div class="newspaper"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. </div> </body> </html>
column-rule-color özelliği, sütunlar arasındaki kuralın rengini belirtir:
<!DOCTYPE html> <html> <head> <style> .newspaper { column-count: 3; column-gap: 40px; column-rule-style: solid; column-rule-width: 1px; column-rule-color: lightblue; } </style> </head> <body> <h1>Set the Rule Color</h1> <div class="newspaper"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. </div> </body> </html>
CSS'de column-rule özelliği, yukarıdaki tüm column-rule-* özelliklerini ayarlamak için bir kısa kullanımdır.
Aşağıdaki örnek, sütunlar arasındaki kuralın genişliğini, stilini ve rengini ayarlar:
div { column-rule: 1px solid lightblue; }
Bir Elemanın Kaç Sütuna Yayılması gerektiğini Belirtin
CSS'de column-span özelliği, bir etiketin kaç sütuna yayılması gerektiğini belirtir.
Aşağıdaki örnek, h2 etiketinin tüm sütunlara yayılması gerektiğini belirtir:
<!DOCTYPE html> <html> <head> <style> .newspaper { column-count: 3; column-gap: 40px; column-rule: 1px solid lightblue; } h2 { column-span: all; } </style> </head> <body> <div class="newspaper"> <h2>Lorem Ipsum Dolor Sit Amet</h2> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. </div> </body> </html>
Sütun Genişliğini Belirtin
CSS'de column-width özelliği, sütunlar için önerilen, en uygun genişliği belirtir.
Aşağıdaki örnek, sütunlar için önerilen en uygun genişliğin 100 piksel olması gerektiğini belirtir:
<!DOCTYPE html> <html> <head> <style> .newspaper { column-width: 100px; } </style> </head> <body> <h1>Specify The Column Width</h1> <div class="newspaper"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. </div> </body> </html>