html ცხრილის კუთხეების დამრგვალება. როგორ დავამრგვალოთ კუთხეები CSS და HTML-ში. სურათების კუთხეების დამრგვალება. გარე ჩარჩოს ოფსეტური მონახაზი-ოფსეტი

წინა გაკვეთილზე ვისწავლეთ ელემენტისთვის საზღვრის დაყენება. ჩვენ ასევე განვიხილეთ ისეთი თვისებები, როგორიცაა საზღვრის ფერი და საზღვრის სტილი, რომლითაც შეგიძლიათ შეცვალოთ საზღვრის ფერი და სტილი. თუმცა, ჩვენი ყველა ჩარჩო სწორი კუთხით გამოვიდა. ახლა ჩვენ გაჩვენებთ, თუ როგორ უნდა შექმნათ მომრგვალებული კუთხეები CSS-ში საზღვრებისთვის.

როგორ დავამრგვალოთ კუთხეები: CSS3 სასაზღვრო რადიუსის საკუთრება

CSS-ში კუთხეების დამრგვალება შეიძლება გაკეთდეს HTML გვერდის ნებისმიერი ელემენტისთვის. ამისათვის თქვენ უნდა გამოიყენოთ საზღვრის რადიუსის თვისება შესაბამისი მნიშვნელობით. ყველაზე ხშირად, მნიშვნელობა მითითებულია პიქსელებში, მაგრამ შეიძლება გამოყენებულ იქნას სხვა ერთეულებიც, როგორიცაა em ან პროცენტი (ამ უკანასკნელ შემთხვევაში, გაანგარიშება არის ბლოკის სიგანესთან შედარებით).

ამ თვისების ეფექტი შესამჩნევი იქნება მხოლოდ იმ შემთხვევაში, თუ სტილისტირებულ ელემენტს აქვს ფერადი ფონი და/ან საზღვარი. მაგალითად:

BorderElement (ფონის ფერი: #EEDDFF; კონტური: 6px მყარი #7922CC; საზღვრის რადიუსი: 25px; )

ზემოთ აღწერილი სტილი მისცემს შემდეგ შედეგს ელემენტზე

ზომა 200x200 პიქსელი:


თქვენ ასევე შეგიძლიათ გააკეთოთ მომრგვალებული კიდეები ელემენტის მხოლოდ ზედა ან ქვედა კუთხეებისთვის, ან მისცეთ თითოეულ კუთხეს განსხვავებული დამრგვალების რადიუსი - ბევრი ადგილი ფანტაზიისთვის! მაგალითი:

BorderElement (ფონის ფერი: #EEDDFF; კონტური: 6px მყარი #7922CC; საზღვრის რადიუსი: 25px; ) .borderElement1 (ფონის ფერი: #FFE8DB; კონტური: 6px მყარი #FF5A00; საზღვრის რადიუსი: 15px 100px10px)

მაგრამ ეს ყველაფერი არ არის: მარტივი მრგვალი კუთხეების ნაცვლად, შეგიძლიათ მიუთითოთ ელიფსური დამრგვალება. ამისათვის თქვენ უნდა მიუთითოთ ორი მნიშვნელობა, რომლებიც გამოყოფილია ხაზებით (ელიფსის ჰორიზონტალური და ვერტიკალური ნახევრად ღერძებისთვის). მოდით მივცეთ მაგალითი 150x450 პიქსელის ბლოკზე:

BorderElement (ფონის ფერი: #EEDDFF; კონტური: 6px მყარი #7922CC; საზღვრის რადიუსი: 280px/100px; )

თქვენ შეგიძლიათ აურიოთ მნიშვნელობები (ანუ გამოიყენოთ როგორც ჩვეულებრივი, ისე ელიფსური მომრგვალებული იმავე სტილში), ასევე შეგიძლიათ დაამატოთ პერსონალური სტილი თითოეული კუთხისთვის შესაბამისი თვისებების გამოყენებით:

  • საზღვარი-ზედა-მარცხნივ-რადიუსი - ზედა მარცხენა კუთხისთვის;
  • საზღვარი-ზემო-მარჯვნივ-რადიუსი - ზედა მარჯვენა კუთხისთვის;
  • საზღვარი-ქვედა-მარცხნივ-რადიუსი - ქვედა მარცხენა კუთხისთვის;
  • საზღვარი-ქვედა-მარჯვნივ-რადიუსი - ქვედა მარჯვენა კუთხისთვის.

კუთხეების დამრგვალების პრინციპი

ქვემოთ მოყვანილი სურათი გვიჩვენებს, თუ როგორ გამოითვლება კუთხის დამრგვალება CSS-ში. ასე რომ, თუ კუთხისთვის მითითებულია ერთი მნიშვნელობა - მაგალითად, 20 პიქსელი - ეს ნიშნავს, რომ დამრგვალება მოხდება წრის გასწვრივ 20 პიქსელის რადიუსით. იმ შემთხვევაში, როდესაც ორი მნიშვნელობა მითითებულია, გამოყოფილი ხაზებით, მაგალითად, 30px/20px, კუთხეები მრგვალდება ელიფსის გასწვრივ. პირველი მნიშვნელობა ამ შემთხვევაში არის ელიფსის ჰორიზონტალური ნახევრადღერძის სიგრძე - 30px, ხოლო მეორე მნიშვნელობა არის ვერტიკალური ნახევრადღერძის სიგრძე - 20px:



CSS სასაზღვრო რადიუსის თვისება მხარდაჭერილია ყველა თანამედროვე ბრაუზერის მიერ.

ინტერნეტში უამრავი მაგალითი და გაკვეთილია ბლოკის ან მაგიდის კუთხეების დამრგვალებისთვის, მაგრამ, როგორც წესი, ეს გაკვეთილები ეფუძნება სურათების გამოყენებას ან დამატებითი ბლოკების გამოყენებას.

დღევანდელ გაკვეთილზე მე გაჩვენებთ, თუ როგორ შეგიძლიათ მრგვალი მაგიდის კუთხეები მხოლოდ CSS-ის გამოყენებით.

პირდაპირი მარკირება (მეორე ცხრილი განსხვავდება ზედა რიგის უჯრედების განლაგებით):

Curabitur a ultrices urna Phasellus mollis
ეგეთ ვენენატისი ეს tortor et est. 0
Fusce sollicitudin metus quis libero auctor vestibulum. 0
ნულა გრავიდა. ურნა აუგუ. Nunc iaculis bibendum.
ვესტიბულური დრო Laoreet eros semper ut.
Vivamus quis nisi lacus. Cras id felis eu purus tempor dictum in at lorem. facilisis iaculis magna diam id quam. ელეიფენდი.

Pellentesque cursus, nunc ut facilisis hendrerit

1. მოარგეთ კუთხეები პირდაპირ მაგიდასთან (მაგიდის ტეგი).

BCcontentTables( საზღვარი: 1px მყარი #CCCCCC; სიგანე:100%; moz-border-radius: 10px; /* Firefox */ -webkit-border-radius: 10px; /* Safari, Google Chrome */ -khtml-border-radius : /* KHTML */ -o-border-radius: /* Opera */ -ms-border-radius: 10px */ border-radius: 10px; ზღვარი: 0.7em ავტო ;

2. წაშალეთ ნებისმიერი ფონი პირველი ხაზიდან.

Tr.bCTable_Header (ფონი: არცერთი;)

3. ფსევდოკლასი:first-child და კომბინატორის გამოყენებით აირჩიეთ ცხრილის პირველი უჯრედი. დამრგვალეთ პირველი უჯრედის ზედა მარცხენა კუთხე. პირველი რიგის ფონი შედგება ამ რიგის უჯრედების ფონისგან.

4. ფსევდოკლასი:last-child და კომბინატორის გამოყენებით > აირჩიეთ პირველი სტრიქონის ბოლო უჯრედი. ამისათვის ჩვენ ვამრგვალებთ ზედა მარჯვენა კუთხეში.

Tr.bCTable_Header:first-child > td:last-child( border-radius:0 10px 0 0; -webkit-border-radius:0 10px 0 0; -moz-border-radius:0 10px 0 0; -ms- border-radius:0 10px 0 0 -o-border-radius:0 10px 0 0 -khtml-border-radius: 0 10px 0;

5. ბოლო ხაზის ქვედა კუთხეების დამრგვალება. არ დაგავიწყდეთ ბოლო ხაზის ფონის ამოღება; მწკრივის ფონი დაყენებულია ბოლო რიგის უჯრედების ფონით.

BCcontentTables tr:last-child( border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; -ms-border-0dius 10px -o-border-radius:0 0 10px 10px -khtml-border-radius: 0 0 10px 10px;

6. შემდეგ, 3-4 წერტილების ანალოგიით, ბოლო სტრიქონში ვამრგვალებთ პირველი და გარე უჯრედების კუთხეებს.

BCcontentTables tr:last-child td(background-color:#F1F1F2;) .bContentTables tr:last-child td:first-child( border-radius:0 0 0 10px; -webkit-border-radius:0 0 ;0 -moz-border-radius:0 0 0 10px -ms-border-radius:0 0 0 10px -o-border-radius:0 0 0 10px;) . bContentTables tr:last-child td:last-child (border-radius:0 0 10px 0; -webkit-border-radius:0 0 10px 0; -moz-border-radius:0 0 10px 0; -ms-border- რადიუსი: 0 10px 0 -o-border-radius:0 0 10px 0 -khtml-border-radius: 0 0 10px 0;

ბრაუზერის მხარდაჭერა

დილა მშვიდობისა, შუადღე, საღამო თუ ღამე ყველას. დიმიტრი კოსტინი ისევ და ისევ შენთანაა. ერთ დღეს ვუყურებდი სხვადასხვა სურათებს და შემდეგ მომეწონა ზოგიერთი მათგანი. და მათ მოეწონათ ისინი, რადგან მათ ჰქონდათ მომრგვალებული კიდეები. მაშინვე უფრო საინტერესო გამოიყურება. ასე არ ფიქრობ? სწორედ ამიტომ, დღევანდელ გაკვეთილზე მინდა გითხრათ, თუ როგორ დავამრგვალოთ კუთხეები Photoshop-ში, რომ ფოტო უფრო საინტერესო გამოვიდეს.

რაც მიყვარს Photoshop-ში არის ის, რომ ხშირ შემთხვევაში ერთი და იგივე რამ შეიძლება გაკეთდეს რამდენიმე გზით. ასე რომ, აქ არის. დავიწყოთ ჩვენი ფოტოშოპით.

გლუვი საზღვრების გამოყენებით

ეს მეთოდი წინა მეთოდის მსგავსია, მაგრამ მაინც ძალიან განსხვავებული. ჩვენ ყველაფერს გავაკეთებთ იგივე სურათით.


ფორმის შექმნით

მესამე მეთოდი უკვე რადიკალურად განსხვავდება წინა ორისგან. ასე რომ, შეისვენეთ რამდენიმე წამით და გააგრძელეთ. მე არ შევცვლი სურათს და ისევ ჩავტვირთავ ამ მანქანას Photoshop-ში.


ხედავ რითი დაამთავრე? სურათს აქვს მომრგვალებული კიდეები და ყველაფერი იმიტომ, რომ ის ნაჩვენებია მხოლოდ იქ, სადაც არის ჩვენი დახატული მომრგვალებული მართკუთხედი. მაგრამ ახლა თქვენ შეგიძლიათ მოაჭრათ დამატებითი ფოტო ჩარჩო ინსტრუმენტის გამოყენებით, ან შეგიძლიათ დაუყოვნებლივ შეინახოთ სურათი და უკვე გექნებათ ცალკე სურათი მომრგვალებული კუთხეებით.

სცადეთ ყველაფერი თავად გააკეთოთ და ამავდროულად მითხარით, რომელი მეთოდია თქვენთვის უფრო სასურველი.

სხვათა შორის, თუ თქვენ გაქვთ ხარვეზები Photoshop-ში ან უბრალოდ გსურთ მისი სრულად სწავლა უმოკლეს დროში, მაშინ გირჩევთ უყუროთ შესანიშნავი Photoshop კურსი დამწყებთათვის. კურსი კარგად არის შესრულებული, ყველაფერი კარგად არის მოთხრობილი და ნაჩვენები, და თითოეული მასალა დეტალურად არის განხილული.

ისე, დღეს ვამთავრებ ჩემს გაკვეთილს. არ დაგავიწყდეთ გამოიწეროთ ახალი სტატიები და გაუზიაროთ ეს თქვენს მეგობრებს. გამიხარდა, რომ გნახე ჩემს ბლოგზე. ისევ გელოდები. ნახვამდის.

პატივისცემით, დიმიტრი კოსტინი

ყველას დიდი ხანია დაიღალა ტრადიციული მართკუთხა კუთხეები ვებსაიტების დიზაინში. მოდაშია მომრგვალებული კუთხეები, რომლებიც კეთდება არა სურათების, არამედ სტილის მეშვეობით, რისთვისაც გამოიყენება საზღვრის რადიუსის თვისება. ამ თვისებას შეიძლება ჰქონდეს ერთი, ორი, სამი ან ოთხი მნიშვნელობები, რომლებიც გამოყოფილია სივრცით, რომელიც განსაზღვრავს ყველა კუთხის რადიუსს ან თითოეული ინდივიდუალურად.

მაგიდაზე 1 აჩვენებს მნიშვნელობების განსხვავებულ რაოდენობას და ბლოკის ტიპს, რომელიც მიიღება ამ შემთხვევაში.

კოდი აღწერა ხედი
div (საზღვრის რადიუსი: 10px;) დამრგვალების რადიუსი ყველა კუთხისთვის ერთდროულად.
div (საზღვრის რადიუსი: 0 10px;) პირველი მნიშვნელობა ადგენს ზედა მარცხენა და ქვედა მარჯვენა კუთხეების რადიუსს, მეორე მნიშვნელობა ადგენს რადიუსს ზედა მარჯვენა და ქვედა მარცხენა.
div (საზღვრის რადიუსი: 20px 10px 0;) პირველი მნიშვნელობა ადგენს ზედა მარცხენა კუთხის რადიუსს, მეორე - ორივე ზედა მარჯვენა და ქვედა მარცხენა, ხოლო მესამე მნიშვნელობა - ქვედა მარჯვენა.
div (საზღვრის რადიუსი: 20px 10px 5px 0;) თანმიმდევრულად ადგენს ზედა მარცხენა, ზედა მარჯვენა, ქვედა მარჯვენა და ქვედა მარცხენა კუთხეების რადიუსს.

მაგალითი 1 გვიჩვენებს, თუ როგორ უნდა შექმნათ ბლოკი მომრგვალებული კუთხეებით.

მაგალითი 1. ბლოკის კუთხეები

HTML5 CSS3 IE 9+ Cr Op Sa Fx

რადიუსი

მე არის I-ის ბრალდებითი საქმის დამატებითი ფორმა.


ამ მაგალითის შედეგი ნაჩვენებია ნახ. 1.

ბრინჯი. 1. ბლოკი მომრგვალებული კუთხეებით

საინტერესო ეფექტის მიღება შესაძლებელია, თუ დამრგვალების რადიუსს დააყენებთ ელემენტის სიმაღლისა და სიგანის ნახევარზე მეტს. ამ შემთხვევაში, თქვენ მიიღებთ წრეს. მაგალითი 2 გვიჩვენებს, თუ როგორ უნდა შექმნათ მრგვალი ღილაკი სურათით.

მაგალითი 2: მრგვალი ღილაკი

HTML5 CSS3 IE 9+ Cr Op Sa Fx

ღილაკი

ამ მაგალითის შედეგი ნაჩვენებია ნახ. 2.

ბრინჯი. 2. მრგვალი ღილაკი

Opera ბრაუზერში დამრგვალება

რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: