გაკვეთილის მიზანი:ცხრილის თვისებების და CSS ცხრილის განლაგების პრინციპების გაცნობა
მოდით შევხედოთ CSS ცხრილის ძირითად თვისებებს
საზღვარი
ქონება განიხილება ერთში და მოიცავს რამდენიმე თვისებას ერთდროულად:
- ბორდერ-სტილი
- საზღვრის სიგანე
- სასაზღვრო-ფერი
ასევე არსებობს კოლექტიური წესი:
table.collapse (საზღვრის-collapse: collapse;) table.separate (საზღვრის დაშლა: ცალკე;)
შედეგი:
სიგანე და სიმაღლე
(მაგიდის სიმაღლე და სიგანე)
ღირებულებები:
მაგალითი:
ტექსტის გასწორება
(ჰორიზონტალური გასწორება)
ღირებულებები:
- ცენტრი (ცენტრირებული)
- მარცხნივ (მარცხნივ გასწორებული)
- მარჯვნივ (მარჯვნივ გასწორებული)
- გამართლება (სიგანე)
ვერტიკალური გასწორება
(ვერტიკალური გასწორება)
ღირებულებები:
- საბაზისო (საწყისი)
- ქვე (ქვეინდექსის სახით)
- სუპერ (როგორც ზედწერილი)
- ზედა (ზედა)
- შუა (შუა)
- ქვედა (ქვედა)
- % (ხაზის მანძილის სიმაღლის)
მაგალითი:
padding
(მაგიდის შიგთავსი)
ფონის ფერი (ფონი)
ფერი (ტექსტის ფერი)
CSS ცხრილის განლაგება
მაგიდის თვისებების დიდი რაოდენობის და მათი დიზაინის ვარიაციების გამო, ცხრილები დიდი დროიყო ზოგიერთი სტანდარტი ვებ გვერდების განლაგებისთვის. თუ ცხრილის საზღვრებს უხილავს გახდით, მაშინ შეგიძლიათ გამოიყენოთ მისი ცალკეული უჯრედები, როგორც გვერდის ცალკეული ბლოკები: სათაური, მენიუ, ქვედა კოლონტიტული და ა.შ.
მაგრამ ეს არ არის მთლიანად სწორი, რადგან თითოეულ ტეგს აქვს თავისი დანიშნულება და ცხრილები არ უნდა ემსახურებოდეს გვერდის განლაგებას. თუმცა, ალტერნატივის ნაკლებობამ აიძულა დიზაინერები გამოეყენებინათ ამ ტიპის განლაგების მეთოდი.
ახლა არის კიდევ ერთი გზა - ფენების გამოყენება, რომლებმაც თანდათან ჩაანაცვლეს ცხრილები ვებ გვერდთან მუშაობისას. თუმცა, დღესაც კი, ზოგიერთი დიზაინერი წარმატებით იყენებს მაგიდის განლაგებას.
ელცხრილის ორსვეტიანი განლაგება
განლაგების ერთ-ერთი ყველაზე გავრცელებული მეთოდია ორი სვეტი, ე.ი. გვერდი დაყოფილია ორ ნაწილად.
მაგალითი:დააყენეთ გვერდის მთავარი ჩარჩო ორ სვეტად: პირველი - ფიქსირებული ზომით, მეორე - ბრაუზერის დანარჩენი ზონისთვის. შეასრულეთ დავალება CSS სტილის გამოყენებით ()
Შესრულება:
</ თავი> <სხეული> <ცხრილის id = "maket" cellpacing = "0"> <tr> <td id = "მარცხნივ"> 1</ td> <td id = "სწორი"> 2</ td> </ tr> </ მაგიდა> ... |
1 | 2 |
შედეგი:
მაგალითი:დააყენეთ უჯრედების განსხვავებული ფონი (ორი სვეტის ერთმანეთისგან გამოყოფა) და დააყენეთ მანძილი სვეტებს შორის (გამყოფი)
Შესრულება:
მოდით დავამატოთ ახალი სტილის თვისებები:
/ * მარცხენა უჯრედისთვის * / td # მარცხენა (სიგანე: 200 px; ფონი: #cccc; საზღვარი: 1px მყარი შავი; / * დროებით აღნიშნეთ საზღვრები * /) / * მარჯვენა უჯრედისთვის * / td # მარჯვნივ (ფონი: # fc3; საზღვარი: 1px მყარი შავი; / * დროებით აღნიშნეთ საზღვრები * /) / * გამყოფისთვის * / #razdel (სიგანე: 10 პიქსელი; / * დაშორება სვეტებს შორის * /)
ერთად:
</ თავი> <სხეული> <ცხრილის id = "maket" cellpacing = "0"> <tr> <td id = "მარცხნივ"> 1</ td> <td id = "razdel"> td > <td id = "სწორი"> 2</ td> </ tr> </ მაგიდა> |
1 | 2 |
გამყოფისთვის დაემატა ახალი უჯრედი.
შედეგი:
მაგალითი:გააკეთეთ გამყოფი ცხრილის სვეტებს შორის გამოყენებით წერტილოვანი ხაზიმიმდებარე უჯრედების საზღვრები
Შესრულება:
მოდით დავამატოთ ახალი საზღვრების თვისებები უჯრედებისთვის:
/ * მარცხენა უჯრედისთვის * / td # მარცხენა (სიგანე: 200 პიქსელი; ფონი: #cccc; / * მარცხენა სვეტის ფონის ფერი * / / * ახალი * / საზღვარი-მარჯვნივ: 1px წყვეტილი # 000; / * მარჯვენა წყვეტილი საზღვრის პარამეტრები * / )
ერთად:
</ თავი> <სხეული> <ცხრილის id = "maket" cellpacing = "0"> <tr> <td id = "მარცხნივ"> 1</ td> <td id = "სწორი"> 2</ td> </ tr> </ მაგიდა> |
1 | 2 |
შედეგი:
ცხრილების სამსვეტიანი განლაგება
არსებობს ფიქსირებული ან "თხევადი" განლაგების კონცეფცია.
დაფიქსირდა CSS განლაგება
- გამოყენება ფიქსირებული განლაგება მთელი ცხრილის სიგანე მითითებულია პიქსელებშიდა შემდეგ, მიუხედავად მონიტორისა და ბრაუზერის ფანჯრის გარჩევადობისა, ცხრილს ყოველთვის ექნება იგივე სიგანე.
- Ამ შემთხვევაში ასევე უნდა დაფიქსირდეს დარჩენილი სვეტების სიგანე.
- შესაძლებელია არ მიუთითოთ ერთი უჯრედის სიგანე, შემდეგ ის ავტომატურად გამოითვლება დარჩენილი უჯრედების და მთელი ცხრილის ზომების მიხედვით.
მაგალითი:შექმენით გვერდის შაბლონი სამი სვეტით. გამოიყენეთ ფიქსირებული მაგიდის განლაგება:
- მარცხენა სვეტი - 150 პიქსელი;
- შუა სვეტი - 400 პიქსელი;
Შესრულება:
</ თავი> <სხეული> <ცხრილის id = "maket" cellpacing = "0"> <tr> <td id = "მარცხნივ"> 1</ td> <td id = "ცენტრალური"> 2</ td> <td id = "სწორი"> 3</ td> </ tr> </ მაგიდა> |
1 | 2 | 3 |
შედეგი:
რეზინის მაკეტი
- მაგიდის სიგანე"რეზინის" დიზაინის გამოყენებისას ბრაუზერის ფანჯრის სიგანის% დაყენება... რომ. როდესაც ბრაუზერის ფანჯარა იცვლება, ცხრილის ზომაც იცვლება.
- ყველა უჯრედის სიგანეშეიძლება დამონტაჟდეს პროცენტებში.
- მეორე ვარიანტი არის როდის ზოგიერთი უჯრედის სიგანედადგენილია პროცენტებში, ა ზოგიერთი პიქსელებში.
Მნიშვნელოვანი:ყველა სვეტის სიგანეების ჯამი უნდა იყოს 100%, მიუხედავად ცხრილის სიგანისა.
მაგალითი:
- მარცხენა სვეტი - 20%;
- შუა სვეტი - 40%;
- მარჯვენა სვეტი - 40%;
დააყენეთ ფონი სვეტებისთვის და ვიზუალურად გამოყავით სვეტები საზღვრით.
Შესრულება:
</ თავი> <სხეული> <ცხრილის id = "maket" cellpacing = "0"> <tr> <td id = "მარცხნივ"> 1</ td> <td id = "ცენტრალური"> 2</ td> <td id = "სწორი"> 3</ td> </ tr> </ მაგიდა> |
1 | 2 | 3 |
შედეგი:
განვიხილოთ მეორე ვარიანტი, როდესაც ბრაუზერის მიერ ავტომატურად შეირჩევა ცენტრალური სვეტის სიგანე; მაგალითი არის სურათი:
მაგალითი:შექმენით გვერდის შაბლონი სამი სვეტით. გამოიყენეთ თხევადი მაგიდის განლაგება:
- მარცხენა სვეტი - 150 პიქსელი;
- შუა სვეტი - 40%;
- მარჯვენა სვეტი - 200 პიქსელი;
დააყენეთ ფონი სვეტებისთვის და ვიზუალურად გამოყავით სვეტები საზღვრით.
Შესრულება:
</ თავი> <სხეული> <ცხრილის id = "maket" cellpacing = "0"> <tr> <td id = "მარცხნივ"> 1</ td> <td id = "ცენტრალური"> 2</ td> <td id = "სწორი"> 3</ td> </ tr> </ მაგიდა> |
1 | 2 | 3 |
შედეგი:
შედეგი დაახლოებით იგივე იქნება, მხოლოდ "გაჭიმვა" მოხდება ცენტრალური სვეტის გამო.
წყობილი მაგიდის გამოყენება სითხის განლაგებაში
თუ ორი სვეტის სიგანე დაყენებულია პროცენტებში, ხოლო მესამე პიქსელებში, თქვენ ვერ შეძლებთ ერთი ცხრილით გადალახვას. ასე რომ, თუ მთელი ცხრილის სიგანე 100 პროცენტია, პირველი სვეტი არის 200 პიქსელი, ხოლო დანარჩენი სვეტები 20 პროცენტია, მაშინ მარტივი გაანგარიშება აჩვენებს, რომ პირველი სვეტის ზომა არის 60 პროცენტი. ამ შემთხვევაში ბრაუზერი არ მიიღებს მითითებულ მნიშვნელობას პიქსელებში და ზომა დაყენდება პროცენტებში.
- ორიგინალური ცხრილი იქმნება ორი უჯრედით. ცხრილის სიგანე დაყენებულია პროცენტულად.
- მარცხენა უჯრედისთვის(პირველი სვეტი) სიგანე დაყენებულია პიქსელებში.
- მარჯვენა უჯრედის სიგანე(ბაზა სხვა დინამიკებისთვის) მითითებული არ არის... ამ უჯრედის შიგნით ჩასმულია მეორე ცხრილი, რომელიც ასევე შედგება ორი უჯრედისგან.
- წყობილი ცხრილის უჯრედების სიგანე დაყენებულია პროცენტულად..
- მაგიდის შიდა სიგანე უნდა იყოს დაყენებული 100 პროცენტზეისე, რომ ეს ცხრილი იკავებს მთელ თავისუფალ ადგილს გარე მაგიდაზე.
- ცენტრისა და მარჯვენა სვეტის სიგანეები შეესაბამება უჯრედის სიგანეს და არა მთლიანად გარე ცხრილს.
მაგალითი:შექმენით გვერდის შაბლონი სამი სვეტით. გამოიყენეთ სითხის განლაგება წყობილი ცხრილით:
- მარცხენა სვეტი - 150 პიქსელი;
- შუა სვეტი - 60%;
- მარჯვენა სვეტი - 40%;
დააყენეთ ფონი სვეტებისთვის.
Შესრულება:
აქ საჭიროა ტეგის ატრიბუტები cellpadding და cellpacing, რათა არ იყოს "უფსკრული" ცხრილებს შორის. ასე რომ, ჩვენ ყველაზე მეტად თქვენთან ვისწავლეთ მარტივი მოქმედებებირომელიც შეიძლება განხორციელდეს ცხრილის საზღვრებით. ახლა კი მაგიდა ბევრად უფრო ესთეტიურად სასიამოვნო გამოიყურება. თუმცა, უჯრედების შევსება პირდაპირ ეყრდნობა საზღვრებს. თქვენ შეგიძლიათ მარტივად გამოასწოროთ ეს მხოლოდ HTML ცხრილის უჯრედების შეწევით. შემდეგ კი ტექსტი ჩარჩოში, უჯრედში, უფრო იკითხებადი იქნება. უჯრედში შეწევის გასაკეთებლად გამოიყენეთ ატრიბუტი cellpaddingტეგისთვის ამ შემთხვევაში, შეწევა დაყენებულია ქონების გამოყენებით padding... მისი დახმარებით, არ იქნება რთული შეწევა საჭიროების შემთხვევაში, ანუ ზემოდან, მარჯვნივ, ქვედა ან მარცხნივ, შესაბამისად, ერთი ამ თვისების გამოყენებით: padding-top, padding-მარჯვნივ, padding-ქვედადა padding-მარცხნივ. თქვენ შეგიძლიათ დააყენოთ რამდენი პიქსელი უნდა იყოს ჩაჭრილი. აქ არის მაგალითი, სადაც ქვედა ზღვარი იქნება 20
პიქსელები და ყველა დანარჩენი იქნება 10
... ასეთი CSS- კოდი ასე გამოიყურება: Td (შეფუთვა: 10 px; padding-ქვედა: 20 px;) და სტილის სრული კოდი ამ ეტაპზე: ცხრილი (საზღვარი: მყარი 1px ლურჯი; საზღვრები-collapse: collapse;) td (საზღვარი: მყარი 1px ლურჯი; padding: 10px; padding-bottom: 20px;) შედეგი ბრაუზერში: როგორც წესი, ცხრილების შექმნასთან დაკავშირებული ამოცანები შეიძლება გადაწყდეს ტეგების, ატრიბუტებისა და თვისებების გამოყენებით, რაც საშუალებას გაძლევთ შექმნათ საზღვრები, ჭრილები უჯრედებში და ასევე დააყენოთ თავად უჯრედების ფერადი ფონი. ცხრილებში ჩაღრმავები არ არის მხოლოდ უჯრედების შიგნით. ისინი ასევე შეიძლება იმყოფებოდნენ თავად უჯრედებს შორის. უჯრედებს შორის შეწევის ორი გზა არსებობს: ხაზგასმით უნდა აღინიშნოს, რომ საზღვრების დაშორებაიწერება მთლიანი ცხრილისთვის, ხოლო საკუთრება paddingგანსაზღვრავს პირდაპირ უჯრედებს. მოდით შევხედოთ მაგალითს: ცხრილი (საზღვარი: მყარი 1px ლურჯი; საზღვრის ჩაკეცვა: ცალკე; საზღვრების დაშორება: 5px;) td (საზღვარი: მყარი 1px ლურჯი; padding: 10px; padding-bottom: 20px;) და შედეგად მიღებული შედეგი: მოდი დაუყოვნებლივ განვსაზღვროთ, რომ არ უნდა სცადოთ ასეთი ჩაღრმავების გაკეთება საზღვარი-ჩამოშლა: ნგრევა... მართლაც, ამ პარამეტრის გამოყენებისას უჯრედები ერთმანეთს „ეწებება“. და იმისათვის, რომ ისინი ერთმანეთისგან განცალკევდნენ, უნდა გამოიყენოთ საზღვარი-ჩამოშლა: ცალკე... მნიშვნელოვანია გვესმოდეს, რომ ეს მნიშვნელობა ნაგულისხმევია. და იგი გამოიყენება მხოლოდ იმისთვის, რომ ნათლად აჩვენოს, თუ როგორ წყდება ეს პრობლემა. თუ ამ ხაზს წავშლით, მაშინ შეინახება შედეგი ერთმანეთისგან განცალკევებული უჯრედების სახით. CSS საშუალებას გაძლევთ დააყენოთ არა მხოლოდ ცხრილის საზღვრების სტილი, არამედ ცალკეული უჯრედების საზღვრების სტილი. ვინაიდან თითოეულ უჯრედს აქვს საკუთარი საზღვრები, საზღვარი მეზობელ უჯრედებს შორის გაორმაგებულია. მაგრამ შესაძლებელია მეზობელი უჯრედების საზღვრების გაერთიანება ერთში. ამისათვის არის საზღვრის ჩამონგრევის ქონება. ის იღებს მნიშვნელობებს: საზღვრის კოლაფსი: ცალკე - თითოეულ უჯრედს აქვს საკუთარი საზღვარი (ნაგულისხმევი) საზღვარი-ჩაშლა: კოლაფსი - ზოგადი საზღვარი საზღვარი-კოლაფსი: მემკვიდრეობა - მნიშვნელობა აღებულია მშობელი ელემენტი მაგალითად, შევქმნათ ცხრილი და დავაყენოთ ჩარჩო ყველა ცხრილის უჯრედებისთვის, რომლებიც იქნება გვერდზე. პირველ რიგში, ნუ შევცვლით არაფერს, რომ ვნახოთ, როგორ გამოიყურება ცხრილი: სტილი: 1 ცხრილის უჯრედებში ჩარჩოების დამატების შემდეგ, შესამჩნევი გახდა, რომ უჯრედების შიგთავსი ძალიან ახლოს იყო კიდეებთან. თქვენ შეგიძლიათ გამოიყენოთ padding თვისება, რომ დაამატოთ თეთრი სივრცე უჯრედების კიდეებსა და მათ შიგთავსს შორის: Th, td (padding: 7px;) სცადეთ " მაგიდის ზომა დამოკიდებულია მის შიგთავსზე, მაგრამ ხშირად წარმოიქმნება სიტუაციები, როდესაც მაგიდა ძალიან ვიწროა და საჭირო ხდება მისი გაჭიმვა. ცხრილის სიგანე და სიმაღლე შეიძლება შეიცვალოს სიგანისა და სიმაღლის თვისებების გამოყენებით, სასურველი ზომების დაყენება თავად ცხრილზე ან უჯრედებზე: ცხრილი (სიგანე: 70%;) ე (სიმაღლე: 50 პიქსელი;) სცადეთ " ნაგულისხმევად, ტექსტი ცხრილის სათაურის უჯრედებში არის ცენტრში გასწორებული, ხოლო ნორმალურ უჯრედებში ტექსტი არის მარცხნივ გასწორებული, ტექსტის გასწორების თვისების გამოყენებით შეგიძლიათ აკონტროლოთ ტექსტის ჰორიზონტალური გასწორება. ვერტიკალური გასწორება CSS თვისება გაძლევთ საშუალებას აკონტროლოთ ტექსტის შინაარსის ვერტიკალური გასწორება. ნაგულისხმევად, ტექსტი ვერტიკალურად არის გასწორებული უჯრედების ცენტრში. ვერტიკალური გასწორება შეიძლება გადაფარდეს ვერტიკალური გასწორების საკუთრების ერთ-ერთი მნიშვნელობით: დიდი ცხრილების სკანირებისას, რომლებიც შეიცავს ბევრ რიგს დიდი თანხაინფორმაცია, შეიძლება რთული იყოს თვალყური ადევნოთ, თუ რომელი მონაცემი ეკუთვნის კონკრეტულ რიგს. მომხმარებლების ნავიგაციაში დასახმარებლად, შეგიძლიათ მონაცვლეობით გამოიყენოთ ორი განსხვავებული ფონის ფერი. აღწერილი ეფექტის შესაქმნელად, შეგიძლიათ გამოიყენოთ კლასის ამომრჩეველი, დაამატეთ იგი ცხრილის ყოველ მეორე რიგში:
ყოველ მეორე სტრიქონზე კლასის ატრიბუტის დამატება დამღლელი ამოცანაა. ამ პრობლემის გადასაჭრელად CSS3-ში დაემატა: nth-child ფსევდოკლასი ალტერნატიული გზა... მონაცვლეობის ეფექტის მიღწევა ახლა შესაძლებელია ექსკლუზიურად CSS-ის გამოყენებითდოკუმენტის HTML მარკირების შეცვლის გარეშე. ფსევდოკლასით: nth-child შესაძლებელია ცხრილის ყველა კენტი ან ლუწი მწკრივის არჩევა ერთ-ერთის გამოყენებით. საკვანძო სიტყვები: ლუწი (ლუწი) ან კენტი (კენტი): Tr: nth-child (კენტი) (ფონის ფერი: # EAF2D3;) სცადეთ " ცხრილის მონაცემების წაკითხვის გაუმჯობესების კიდევ ერთი გზა არის შეცვლა ფონის ფერიხაზები, როცა მასზე მაუსის კურსორი ატარებთ. ეს ხელს შეუწყობს ცხრილის სასურველი შინაარსის ხაზგასმას და მონაცემების ვიზუალურ აღქმას. ამ ეფექტის განხორციელება ძალიან მარტივია, ამისათვის თქვენ უნდა დაამატოთ: გადაიტანეთ ფსევდოკლასი ცხრილის მწკრივის ამომრჩეველში და დააყენეთ სასურველი ფონის ფერი: Tr: გადაიტანეთ (ფონის ფერი: # E0E0FF;) სცადეთ " HTML ცხრილის ცენტრთან გასწორება შესაძლებელია მხოლოდ იმ შემთხვევაში, თუ ცხრილის სიგანე ნაკლებია მისი მთავარი ელემენტის სიგანეზე. ცხრილის ცენტრში გასასწორებლად, თქვენ უნდა გამოიყენოთ margin თვისება, დააყენოთ მინიმუმ ორი მნიშვნელობა: პირველი მნიშვნელობა პასუხისმგებელია ცხრილის გარე ზღვარზე ზედა და ქვედა ნაწილში, ხოლო მეორე - ცენტრის ავტომატური გასწორებისთვის. : ცხრილი (ზღვარი: 10 პიქსელი ავტო;) სცადეთ " თუ თქვენ გჭირდებათ სხვადასხვა მინდვრები ცხრილის ზედა და ქვედა ნაწილში, შეგიძლიათ დააყენოთ margin თვისება სამ მნიშვნელობაზე: პირველი პასუხისმგებელია ზედა ზღვარზე, მეორე ჰორიზონტალური გასწორებისთვის და მესამე ქვედა ზღვარზე: ცხრილი (ზღვარი: 10px auto 30px;) ჩვენ განვიხილეთ გვერდის სტილის ელემენტების მრავალი მეთოდი, როგორიცაა ტექსტური ინფორმაცია, ლინკები, სურათები, სათაურები, მაგრამ ეს ყველაფერი ჯერ არ არის საკმარისი. ჩემს სტატიებში ხშირად ვიყენებ HTML ელემენტებს, როგორიცაა ცხრილები, რადგან უმეტეს შემთხვევაში ასეა დაეხმარეთ სისტემატიზაციას მნიშვნელოვანი ინფორმაციადა გაუადვილებს მომსახურებას. ამ სტატიაში მე გაგაცნობთ HTML ცხრილების სტილისტიკის სირთულეებს და თქვენ შეისწავლით ახალ CSS თვისებებს, რომლებიც შექმნილია ამ მიზნების მისაღწევად. ჰიპერტექსტის მარკირების ენა HTML-მა მოგვაწოდა დიდი რიცხვი CSS სტილის შეერთების შესაძლებლობა ათ უნიკალურ ტეგთან, რომლებიც შექმნილია ცხრილებთან მუშაობისთვის, მე გთავაზობთ მათ გამეორებას შემდგომი შესწავლის წინ: ამ მაგალითში ჩვენ: ჩვენი მაგალითის შედეგი: ზემოთ მოყვანილი მაგალითის შემდეგ, თქვენ შეიძლება შეამჩნიეთ, რომ ჩვენ გვაქვს უფსკრული ცხრილის ყველა უჯრედს შორის. მოდი ვნახოთ, როგორ ამოიღოთ უფსკრული ცხრილის უჯრედებს შორის, ან გავზარდოთ იგი. მიმდებარე უჯრედების საზღვრებს შორის მანძილის დასადგენად, თქვენ უნდა გამოიყენოთ CSS თვისება - border-spacing. ამ მაგალითში ჩვენ: თქვენს ყურადღებას ვაქცევ იმ ფაქტს, რომ თუ მხოლოდ ერთი სიგრძის მნიშვნელობა არის მითითებული საზღვრების დაშორების თვისებაში, მაშინ ის მიუთითებს ინტერვალს, როგორც ჰორიზონტალურად, ასევე ვერტიკალურად, ხოლო თუ მითითებულია სიგრძის ორი მნიშვნელობა, მაშინ პირველი განსაზღვრავს ჰორიზონტალურ მანძილს. და მეორე ვერტიკალური. მიმდებარე უჯრედების საზღვრებს შორის მანძილი შეიძლება განისაზღვროს CSS ერთეულებში (px, cm, em და ა.შ.). უარყოფითი მნიშვნელობები დაუშვებელია. ჩვენი მაგალითის შედეგი: Შეგიძლია თქვა: - მაშ, ჩვენ ამოვიღეთ უჯრედებს შორის მანძილი 0-ის მნიშვნელობის მქონე საზღვრების დაშორების თვისების გამოყენებით, მაგრამ რატომ გვაქვს ახლა უჯრედების საზღვრები, რომლებიც იკვეთება? ორმაგი საზღვრები იქმნება იმის გამო, რომ ერთი უჯრედის ქვედა საზღვარი ემატება მის ქვემოთ მდებარე უჯრედის ზედა საზღვარს, მსგავსი სიტუაცია ხდება უჯრედების გვერდებზე და ეს ლოგიკურია ჩვენების თვალსაზრისით. ცხრილი, მაგრამ საბედნიეროდ არის გზა, რომ ვუთხრათ ბრაუზერს, რომ ჩვენ არ გვინდა დავინახოთ უჯრედის საზღვრების ასეთი თავხედური ქცევა. ამისათვის თქვენ უნდა გამოიყენოთ საზღვრის კოლაფსის CSS თვისება. უცნაურად საკმარისია, საზღვრის-collapse თვისების გამოყენება collapse მნიშვნელობით არის საუკეთესო გზაროგორ შეგიძლიათ ამოიღოთ უფსკრული უჯრედებს შორის და არ მიიღოთ ორმაგი საზღვრები მათ შორის. განვიხილოთ საზღვრის ქცევის შედარება 0 მნიშვნელობით საზღვრების დაშლის თვისების გამოყენებისას და კოლაფსის მნიშვნელობის მქონე საზღვრის დაშლის თვისების გამოყენებისას: ამ მაგალითში ჩვენ: ჩვენი მაგალითის შედეგი: CSS-ის გამოყენებით შეგიძლიათ დააყენოთ ცხრილში ცარიელი უჯრედების საზღვრებისა და ფონის ჩვენება თუ არა. ცარიელი უჯრედების თვისება პასუხისმგებელია ამ ქცევაზე, რომელიც ნაგულისხმევად, როგორც წინა მაგალითებიდან შენიშნეთ, აჩვენებს ცარიელ უჯრედებს. მოდით გადავიდეთ მაგალითზე: იმის გაგება, თუ როგორ მუშაობს ცარიელი უჯრედების თვისება ამ მაგალითიდან, ძალიან მარტივია, თუ ის დაყენებულია დამალვაზე, მაშინ ცარიელი უჯრედები და მათში არსებული ფონი დაიმალება, თუ დაყენებულია ჩვენებაზე (ნაგულისხმევი), მაშინ ისინი გამოჩნდება. მოდით გადავხედოთ ცხრილების სტილის კიდევ ერთ მარტივ თვისებას - caption-side, რომელიც ადგენს ცხრილის წარწერის პოზიციას (ცხრილის ზემოთ ან ქვემოთ). ნაგულისხმევად, სუბტიტრების მხარის თვისება დაყენებულია ზედა, რაც ათავსებს წარწერას ცხრილის ზემოთ. იმისათვის, რომ სათაური ცხრილის ქვეშ მოათავსოთ, თქვენ უნდა გამოიყენოთ ქონება ქვედა მნიშვნელობით. ვნახოთ ამ ქონების გამოყენების მაგალითი: ამ მაგალითში ჩვენ შევქმენით ორი კლასირომლებიც აკონტროლებენ ცხრილის სათაურის პოზიციას. პირველი კლასი ( .topCaption) აყენებს ცხრილის სათაურს ზემოთ, ჩვენ გამოვიყენეთ იგი პირველ ცხრილზე, ხოლო მეორე კლასში ( .bottomCaption) ათავსებს ცხრილის სათაურს ქვემოთ, ჩვენ გამოვიყენეთ მეორე ცხრილზე. Კლასი .topCaptionაქვს სათაურის ნაგულისხმევი თვისება და შეიქმნა საჩვენებელი მიზნებისთვის. ჩვენი მაგალითის შედეგი: უმეტეს შემთხვევაში, ცხრილებთან მუშაობისას, თქვენ უნდა დაარეგულიროთ შინაარსის გასწორება სათაურსა და მონაცემთა უჯრედებში. ტექსტის გასწორება გამოიყენება ნებისმიერი ტექსტური ინფორმაციის მსგავსი ჰორიზონტალური გასწორებისთვის. ჩვენ განვიხილეთ ამ თვისების გამოყენება ტექსტისთვის ადრე სტატიაში "". უჯრედებში შინაარსის გასწორების დასაყენებლად, თქვენ უნდა გამოიყენოთ სპეციალური საკვანძო სიტყვები ტექსტის გასწორების თვისებით. განვიხილოთ ამ თვისების საკვანძო სიტყვების გამოყენება შემდეგ მაგალითში. ამ მაგალითში ჩვენ შევქმენით ოთხი კლასი, რომელიც ადგენს სხვადასხვა ჰორიზონტალურ გასწორებას უჯრედებში და იყენებს მათ ცხრილის რიგების მიხედვით. უჯრედში არსებული მნიშვნელობა ემთხვევა ტექსტის გასწორების თვისების მნიშვნელობას ჩვენი მაგალითის შედეგი: ჰორიზონტალური გასწორების გარდა, თქვენ ასევე შეგიძლიათ განსაზღვროთ ვერტიკალური გასწორება ცხრილის უჯრედებში, ვერტიკალური გასწორების თვისების გამოყენებით. გთხოვთ გაითვალისწინოთ, რომ ცხრილის უჯრედებთან მუშაობისას გამოიყენება ამ თვისების მხოლოდ შემდეგი მნიშვნელობები *: *
- სუბ, სუპერ, ტექსტის ზედა, ტექსტის ქვედა, სიგრძის და% მნიშვნელობები, რომლებიც გამოიყენება ცხრილის უჯრედზე, ისე მოიქცევა, თითქოს საბაზისო მნიშვნელობის გამოყენებით. მოდით შევხედოთ გამოყენების მაგალითს: ამ მაგალითში ჩვენ შევქმენით ოთხი კლასი, რომელიც ადგენს სხვადასხვა ვერტიკალურ გასწორებას უჯრედებში და იყენებს მათ ცხრილის რიგების მიხედვით. უჯრედის მნიშვნელობა ემთხვევა ვერტიკალური გასწორების თვისების მნიშვნელობას, რომელიც გამოყენებული იყო ამ მწკრივზე. CSS ნაგულისხმევად იყენებს ბრაუზერის ცხრილის განლაგების ავტომატურ ალგორითმს. Ამ შემთხვევაში სვეტის სიგანე დგინდება უჯრედის ყველაზე ფართო უწყვეტი შინაარსით. ეს ალგორითმიზოგიერთ შემთხვევაში შეიძლება იყოს ნელი, რადგან ბრაუზერმა უნდა წაიკითხოს ცხრილის მთელი შინაარსი, სანამ განსაზღვრავს მის საბოლოო განლაგებას. ბრაუზერის მიერ ცხრილის განლაგების ტიპის შეცვლა ავტომატური on დაფიქსირდა, თქვენ უნდა გამოიყენოთ ცხრილის განლაგება CSS თვისება დაყენებული fixed. ამ შემთხვევაში, ჰორიზონტალური განთავსება დამოკიდებულია მხოლოდ ცხრილის სიგანედან და სვეტების სიგანედან და არა უჯრედების შიგთავსიდან.ბრაუზერი იწყებს ცხრილის ჩვენებას პირველი რიგის მიღებისთანავე. შედეგად, ფიქსირებული ალგორითმი საშუალებას გაძლევთ შექმნათ ასეთი ცხრილის განლაგება უფრო სწრაფად, ვიდრე ავტომატური ვერსიის გამოყენებით. დიდ ცხრილებთან მუშაობისას შეგიძლიათ გამოიყენოთ ფიქსირებული ალგორითმი შესრულების გასაუმჯობესებლად. მოდით შევხედოთ ამ ქონების გამოყენებას შემდეგი მაგალითით: ამ მაგალითში ჩვენ: ჩვენ ნაწილობრივ უკვე შევეხეთ ცხრილის სტრიქონების და სვეტების სტილის მეთოდებს სტატიაში "". ამ სტატიაში ჩვენ შევხედეთ ჯგუფის ფსევდო კლასის გამოყენებას, რომელიც საშუალებას გაძლევთ შეცვალოთ მწკრივების სტილი ცხრილებში მნიშვნელობების გამოყენებით. თუნდაც (პატიოსანი) და უცნაური (უცნაური), ან ელემენტარულით მათემატიკური ფორმულა. მოდით გადახედოთ წინა ტექნიკას და გამოვიკვლიოთ ახალი გზები ცხრილების რიგებისა და სვეტების სტილისტიკისთვის. მოდით გადავიდეთ მაგალითებზე. ამ მაგალითში ჩვენ: ჩვენი მაგალითის შედეგი: მოდით გადავიდეთ შემდეგ მაგალითზე, რომელშიც განვიხილავთ ცხრილის რიგების სტილის ვარიანტებს. ამ მაგალითში ჩვენ: ჩვენი მაგალითის შედეგი: ბრინჯი. 153 ცხრილების რიგების სტილის მაგალითი შემდეგი მაგალითი გვიჩვენებს, თუ როგორ უნდა გამოიყენოთ კუთხის დამრგვალება ცხრილის უჯრედებზე (საკუთრება). ამ მაგალითში ჩვენ: ჩვენი მაგალითის შედეგი: შემდეგი მაგალითი ეხება HTML ელემენტების გამოყენებას ამ მაგალითში ჩვენ: ჩვენი მაგალითის შედეგი: ისე, და საბოლოო მაგალითი, რომელიც საკმაოდ ძნელად გასაგებია და მოითხოვს CSS-ის გაფართოებულ ცოდნას, რადგან ის ეხება ამ კურსის ფარგლებში დეტალური შესწავლისთვის დაგეგმილ მომავალ თემებს. წინა მაგალითში ჩვენ მივხვდით ამას HTML ელემენტი ამ მაგალითში ჩვენ: ჩვენი მაგალითის შედეგი: თუ კვლევის ამ ეტაპზე არ გესმით ელემენტების პოზიციონირების პროცესი, მაშინ ნუ იმედგაცრუებთ, ეს რთული გასაგები თემაა, რომელიც ჩვენ ასევე არ განვიხილავთ, მაგრამ აუცილებლად განვიხილავთ მას შემდეგ სტატიაში. გაკვეთილი "ელემენტების პოზიციონირება CSS-ში". დაასრულეთ სავარჯიშო აქტივობა შემდეგ თემაზე გადასვლამდე: თუ პრაქტიკის დასრულება გიჭირთ, ყოველთვის შეგიძლიათ გახსნათ მაგალითი ცალკე ფანჯარაში და შეამოწმოთ გვერდი, რომ ნახოთ რა CSS იყო გამოყენებული. 2016-2020 დენის ბოლშაკოვი, შეგიძლიათ გამოაგზავნოთ თქვენი კომენტარები და წინადადებები საიტის მუშაობაზე ვებსაიტზე@gmail.com |