Membuat perbatasan di CSS. properti perbatasan

Salah satu aplikasi menyenangkan dari properti box-shadow CSS3 adalah membuat batas ganda di sekitar elemen. Efek yang sangat menarik untuk dekorasi halaman, Tapi itu hanya akan bekerja di versi browser yang lebih baru yang mendukung box-shadow.

Namun, ada beberapa metode lagi untuk membuat efek ini. Selain itu, penggunaan gambar latar yang jelas jauh dari ideal.

Tutorial ini memperkenalkan lima metode untuk membuat batas ganda di sekitar elemen. Dan hanya satu dari mereka yang membutuhkan gambar, sementara yang lainnya menggunakan kode CSS murni dengan dukungan yang sangat baik di browser.

Metode 1: batas dan garis besar

Metode ini hanya berfungsi di browser yang mendukung properti outline (semua kecuali IE6/7). Anda menambahkan properti border dan outline ke elemen.

Satu (border: solid 6px #fff; outline: solid 6px #888;)

Alasan metode ini berhasil adalah karena kerangka kerangka selalu menggambar di luar persegi panjang. Masalah dengan properti outline terjadi ketika elemen mengambang digunakan, karena batas tumpang tindih dengan elemen yang berdekatan.

Metode 2: elemen semu

Metode ini membutuhkan pemosisian mutlak bingkai:

Dua (border: solid 6px #fff; position: relative; z-index: 1;) .two: before (content: ""; display: block; position: absolute; top: -12px; left: -12px; border: solid 6px # 888; lebar: 312px; padding-bottom: 12px; tinggi minimum: 100%; indeks-z: 10;)

Poin kuncinya adalah mengatur properti z-index (sehingga elemen pseudo tumpang tindih dengan konten), pemosisian, dan nilai ketinggian minimum. Properti terakhir mempertahankan elastisitas bingkai.

Metode 3: bayangan

Metode terbaik karena hanya membutuhkan satu baris kode dengan pengaturan properti box-shadow.

Tiga (kotak-bayangan: 0 0 0 6px #fff, 0 0 0 12px # 888;)

Dua bayangan digunakan untuk membuat batas ganda. Mereka dipisahkan dengan koma. Blur diatur ke 0. Karena bayangan kedua tumpang tindih dengan yang pertama, ia memiliki lebar dua kali lipat. Poin kuncinya adalah penggunaan warna buram, yang menciptakan batas yang jelas di antara bingkai.

Seperti properti outline, box-shadow tidak mempengaruhi elemen yang berdekatan dan dapat tumpang tindih. Oleh karena itu, perlu untuk mengatur bidang untuk membentuk tampilan komposisi.

Secara alami, dukungan untuk properti box-shadow terbatas pada browser yang lebih baru.

Metode 4: elemen div ekstra

Metode ini menggunakan elemen eksternal

untuk menampilkan perbatasan ganda. Satu-satunya metode yang berfungsi di mana-mana:

Empat (border: solid 6px # 888; background: #fff; width: 312px; min-height: 312px;) .four div (width: 300px; min-height: 300px; background: #222; margin: 6px auto; overflow : tersembunyi;)

Elemen luar sedikit lebih besar, memberikan ilusi batas ganda.

Metode 5: properti gambar batas

Teknik baru lainnya adalah properti gambar perbatasan CSS3 yang sering diabaikan:

Lima (border-width: 12px; -webkit-border-image: url (multiple-borders.gif) 12 12 12 12 repeat; -moz-border-image: url (multiple-borders.gif) 12 12 12 12 repeat; border-image: url (multiple-borders) 12 12 12 12 ulangi; / * untuk Opera * /)

Apakah Anda tahu metode lain?

Tentu saja, di sini dikumpulkan metode yang sudah lama dikenal dan banyak digunakan. Tapi mungkin Anda tahu triknya. Bagikan dengan pembaca Anda di komentar.

Michael 2016-06-11 1 HTML dan CSS 0

Bagaimana perbatasan ganda dilakukan di css?

Halo semuanya. Apakah Anda tahu cara menggandakan batas di css? Jika tidak, silakan baca catatan kecil ini. Intinya adalah bahwa Anda tidak dapat melakukan ini dengan perbatasan biasa, Anda harus pergi ke arah lain.

Jika Anda menentukan batas menggunakan properti batas, Anda hanya dapat menentukan satu. Tetapi sangat sering sebuah desain mungkin memerlukan banyak bingkai. Dalam hal ini, Anda harus menggunakan pseudo-frame - bayangan.

Perbatasan ganda dengan bayangan kotak

Secara umum, jika Anda ingin mempelajari bayangan di css secara lebih rinci, maka saya menyarankan Anda untuk membaca topik yang relevan. Pada artikel ini, saya tidak akan menjelaskan sintaks properti secara rinci, tetapi hanya akan menunjukkan trik tentang cara membuat perbatasan ganda. Jadi, mari buat blok biasa, yang akan saya berikan beberapa gaya. Blok dapat berupa apa saja dan dengan konten apa pun. Dalam kasus saya, ini adalah div sederhana, jadi saya bahkan tidak akan menampilkan kode html. Dan inilah gaya-gayanya:

Div (
latar belakang: # E0D8A3;
lebar: 180 piksel;
tinggi: 110 piksel;
bantalan: 12px;
}

Nah, contoh khas desain blok.
Sekarang mari kita buat perbatasan ganda menggunakan beberapa bayangan jatuh. Saya akan menambahkan properti berikut ke gaya untuk blok:

Bayangan kotak: 0 0 0 1px # 000, 0 0 0 10px # E0D8A3;

Begini tampilannya:

Seperti yang Anda lihat, ternyata cukup bagus. Hanya ada 5 parameter di box-shadow. Yang pertama adalah pergeseran horizontal bayangan, yang kedua adalah vertikal. Parameter ketiga dan keempat adalah blur dan stretch. Seperti yang Anda lihat, kami tidak menyentuh tiga yang pertama sama sekali. Kita tidak perlu blur karena kita ingin bayangan yang tajam. Seperti yang Anda lihat, saya meresepkan parameter keempat - peregangan. Ini menentukan seberapa besar bayangan akan lebih besar dari elemen yang dilampirkannya.

Secara default, semuanya terlihat seperti ini - bayangannya berukuran sama dengan elemen dan terletak jelas di bawahnya. Jika Anda mengubah regangan, maka bayangan mulai menonjol di luar elemen. Ini adalah bagaimana Anda dapat membuat perbatasan, persis sama dengan properti perbatasan. Nah, dengan parameter kelima, saya pikir semuanya jelas - ini adalah warna bayangan.

Seperti yang Anda lihat, saya baru saja membuat daftar parameter untuk setiap bayangan baru, dipisahkan dengan koma. Saya pikir Anda sudah menebak bahwa Anda dapat membuat perbatasan rangkap tiga, dll. dengan cara yang sama. Tidak ada batasan di sini. Sebenarnya bagi saya, pertanyaannya tertutup, tetapi jika Anda memiliki pertanyaan, Anda dapat menulisnya di komentar.

Hanya sesaat perhatian Anda: Kita semua ingin meng-host situs kita di hosting yang andal. Saya telah menganalisis ratusan hosting dan menemukan yang terbaik - HostIQ Ada ratusan ulasan positif tentang dia secara online, peringkat pengguna rata-rata adalah 4,8 dari 5. Semoga situs Anda bahagia.

Bingkai dapat digunakan dalam banyak hal, misalnya sebagai elemen dekoratif atau untuk memisahkan dua objek. CSS menyediakan banyak pilihan untuk menggunakan frame.

Ketebalan bingkai

Ketebalan batas ditentukan oleh properti lebar batas, yang bisa tipis, sedang, dan tebal, atau nilai numerik dalam piksel. Gambar tersebut menunjukkan sistem ini:

Warna bingkai

Properti border-color mendefinisikan warna perbatasan. Nilai adalah nilai warna normal seperti "# 123456", "rgb (123.123.123)", atau "kuning".

Jenis bingkai

Ada berbagai jenis bingkai. Delapan jenis bingkai dan interpretasinya di Internet Explorer 5.5 ditunjukkan di bawah ini. Semua contoh ditampilkan dalam warna "emas" dan ketebalan "tebal", tetapi tentu saja dapat ditampilkan dalam warna dan ketebalan yang berbeda.

Nilai none atau hidden dapat digunakan jika Anda tidak ingin menampilkan border.

Contoh mendefinisikan frame

Tiga properti yang dibahas di atas dapat digabungkan di setiap elemen dan, karenanya, mengatur bingkai yang berbeda. Sebagai ilustrasi, lihat dokumen yang mendefinisikan kerangka kerja yang berbeda untuk

,

,
    dan

    Hasilnya mungkin tidak begitu mengesankan, tetapi menunjukkan beberapa kemungkinan:

    H1 (border-width: tebal; border-style: dotted; border-color: gold;) h2 (border-width: 20px; border-style: outset; border-color: red;) p (border-width: 1px; border-style: putus-putus; border-color: biru;) ul (border-width: tipis; border-style: solid; border-color: orange;)

    Anda juga dapat mengatur properti khusus untuk tepi atas, bawah, kanan, dan kiri bingkai. Berikut cara melakukannya:

    H1 (border-top-width: tebal; border-top-style: solid; border-top-color: merah; border-bottom-width: tebal; border-bottom-style: solid; border-bottom-color: biru; border-right-width: tebal; border-right-style: solid; border-right-color: hijau; border-left-width: tebal; border-left-style: solid; border-left-color: oranye;)

    Notasi disingkat

    Seperti banyak properti lainnya, Anda dapat menggabungkan beberapa properti menjadi satu menggunakan batas kata. Contoh:

    P (border-width: 1px; border-style: solid; border-color: biru;)

    dapat digabungkan menjadi:

    P (batas: 1px biru solid;)

    Ringkasan

    Dalam tutorial ini, Anda belajar tentang kemungkinan tak terbatas CSS saat menggunakan frame.

    Dalam pelajaran berikutnya kita akan melihat bagaimana mendefinisikan dimensi dalam model kotak - tinggi dan lebar.

    Properti CSS – « berbatasan», Memungkinkan Anda untuk mengatur ketebalan, warna dan jenis garis perimeter di sekitar elemen. Parameter properti ini dapat ditulis dalam satu baris, dipisahkan oleh spasi dan dalam urutan apa pun.

    • - lebar garis satu piksel
    • - garis utuh
    • - Warna putih
    • - warna hitam
    • - warna abu-abu

    Batas elemen padat

    Batas elemen putus-putus

    Batas elemen putus-putus

    Batas elemen dengan garis ganda

    Properti masing-masing bagian perbatasan

    Bingkai bergelombang tertanam dalam volume

    Bingkai bergelombang cembung dalam volume

    Bingkai tertekan volumetrik

    Bingkai cembung volumetrik

    Tutorial / CSS /

    Pelajaran 7. Membingkai Elemen CSS

    Hampir setiap situs menggunakan properti yang membuat batas di sekitar elemen. Hal ini diperlukan baik untuk tombol atau untuk blok dengan teks. Untuk membuat border, elemen dalam CSS memiliki dua properti: border dan outline. Mari kita pertimbangkan mereka.

    berbatasan

    Properti ini diperlukan untuk mengatur batas di sekitar elemen, menunjukkan batasnya dalam dokumen web, lebar batas diperhitungkan saat memposisikan elemen. Ini memiliki 3 nilai - warna, ketebalan dan jenis bingkai.

    Sintaks untuk properti perbatasan adalah sebagai berikut:

    perbatasan: Warna Jenis Lebar;
    Anda dapat memilih urutan yang berbeda untuk menentukan nilai properti, tetapi yang utama adalah melalui spasi.

    Ketebalan (lebar) bingkai harus ditentukan dalam piksel (px) atau persentase (%).
    Warna dapat ditentukan baik dalam format RGB (Merah Hijau Biru) atau dalam kode HEX HTML.

    Di bawah ini adalah JENIS GARIS dengan nama mereka:

    Bagaimana cara mengatur batas pada suatu elemen? Kami melakukan sebagai berikut:

    #memblokir (
    perbatasan: 3px padat #0085cc; / * mengatur garis biru 3px * /
    }

    Jika Anda ingin menginstal satu-dua-tiga bingkai dari sisi tertentu, maka kami menunjukkannya seperti ini:

    perbatasan-atas- bingkai di atas;
    perbatasan-bawah- bingkai di bagian bawah;
    perbatasan-kiri- bingkai di sebelah kiri;
    batas-kanan- bingkai di sebelah kanan;

    Memblokir (
    batas-kanan: 3px solid #0085cc;
    border-bottom: 2px putus-putus #0085cc;
    }

    Jika Anda menghendaki hapus bingkai elemen dalam CSS, lalu tulis di batas properti - tidak ada

    Kosong (
    perbatasan: tidak ada; / * elemen dengan kelas kosong tidak akan memiliki batas * /
    }

    garis besar

    Outline adalah properti yang Anda butuhkan untuk mengatur batas luar suatu elemen.

    Ada dua perbedaan dari perbatasan:
    Pertama, garis yang diberikan dalam outline TIDAK akan mempengaruhi posisi kotak itu sendiri, lebar dan tingginya.
    Kedua, tidak ada kemungkinan memasang bingkai dari sisi tertentu.
    Sintaksnya sama dengan border.

    garis besar: 2px bertitik #0085cc; / * 2 piksel batas biru putus-putus * /
    Untuk garis besar, serta untuk batas, Anda dapat menghapus batas dengan mengetik none:

    Terimakasih atas perhatiannya!

    Artikel sebelumnya
    Pelajaran 6.

    Batas elemen.

    Padding dan margin dalam CSS. Apa itu margin dan padding? Artikel berikutnya
    Pelajaran 8. Bagaimana cara mengatur warna teks dan latar belakang elemen di CSS?

    Komentar pada artikel (vk.com)

    berbatasan

    Dukungan peramban

    12.0+ 4.0+ 1.0+ 1.0+ 3.5+ 1.0+

    Keterangan

    Properti CSS memungkinkan Anda untuk secara bersamaan mengatur lebar, gaya dan warna untuk batas blok. Batas blok adalah garis / bingkai biasa yang mengelilingi blok di semua sisi. Harus diingat bahwa ketika Anda menambahkan perbatasan, itu akan mempengaruhi ukuran keseluruhan blok.

    Nilai dipisahkan oleh spasi dan dapat dalam urutan apa pun, browser akan menentukan mana yang cocok dengan parameter yang diperlukan. Ketiga nilai tersebut bersifat opsional, lebar dan/atau warna dapat dihilangkan, dalam hal ini nilai yang ditetapkan untuk properti default akan digunakan sebagai ganti nilai yang hilang, mis. jika, misalnya, tidak ada lebar yang ditentukan, maka nilai default properti akan digunakan. Tabel di bawah sintaks berisi nilai properti mana yang dapat Anda gunakan.

    Catatan: Untuk menetapkan batas hanya pada sisi tertentu dari suatu elemen, gunakan properti berikut: batas atas, batas bawah, batas kiri, batas kanan.

    Tip: Umumnya, saat menggunakan perbatasan, Anda perlu menambahkan padding.

    Properti CSS: perbatasan

    Mereka menambahkan spasi putih antara bingkai blok dan kontennya: teks, gambar, atau tag anak. Biasanya batas ditampilkan dekat dengan konten elemen, ini berguna hanya jika Anda perlu mengatur batas di sekitar gambar.

    Sintaksis

    border: border-width style border-color | mewarisi;

    Nilai properti

    Contoh

    Contoh

    Ada beberapa teks di sini.

    Hasil dari contoh ini di jendela browser:

    Cara mengatur warna, gaya dan ukuran perbatasan di dalam kotak.

    Dalam bahasa markup, batas ( berbatasan), hanya memiliki tabel, gambar dan bingkai, dalam beberapa kasus dimungkinkan untuk mengatur warna batas dan hanya itu.

    Atribut perbatasan

    Lembar gaya berjenjang memberi kita lebih banyak pilihan, tetapi hal pertama yang pertama.

    Di CSS, kita dapat mengontrol lebar perbatasan dengan lebar batas, atau lebih tepatnya, kita dapat mengontrol ketebalan setiap sisi secara terpisah:
    batas-atas-lebar- ketebalan batas atas
    batas-kanan-lebar- ketebalan batas kanan
    batas-bawah-lebar- ketebalan batas bawah
    batas-kiri-lebar- ketebalan batas kiri
    Tetapi ada juga bentuk singkatan:
    P (lebar batas: kanan atas kiri bawah;)(kanan atas kiri bawah).
    Lebar trotoar dapat diatur:
    angka DIV (border-width: 5px), dari nol hingga tak terhingga, mis. positif.
    tipis- batas tipis, DIV (lebar batas: tipis)
    medium- batas sedang, DIV (lebar batas: sedang)
    tebal- batas tebal, DIV (lebar batas: tebal)
    Jelas dengan angka, tetapi dengan nilai-nilai ini semuanya tergantung pada browser, tetapi tetap saja tipis<= medium <= thick .

    Kami juga dapat mengontrol warna perbatasan dengan perbatasan-warna atau lebih tepatnya dengan warna masing-masing sisi:
    perbatasan-atas-warna warna batas atas;
    batas-kanan-warna warna batas kanan;
    batas-bawah-warna warna batas bawah;
    perbatasan-kiri-warna warna perbatasan di sisi kiri.
    Nilai warna diatur sebagai untuk warna, yaitu salah satu dari 16 warna: aqua, hitam, biru, fuchsia, abu-abu, hijau, kapur, merah marun, angkatan laut, zaitun, ungu, merah, perak, teal, putih atau kuning, juga warna dapat diatur: warna: #000000, warna: # AF0 , warna: rgb (255,0,0) atau warna: rgb (100%, 0%, 0%).
    Apa pun skema warna yang Anda pilih, browser akan tetap menerjemahkannya warna: rgb (255,0,0)... Sebagai contoh warna: limau = warna: #00ff00 = warna: #0F0 = warna: rgb (0%, 100%, 0%), tapi untuk browser tidak masalah warna: rgb (0,255,0), yaitu itu akan menghitung nilai ini.

    Jika ketebalan dan warna perbatasan dapat dikontrol oleh HTML, maka gaya ( gaya perbatasan) Hanya CSS !!!
    Gaya dapat dikontrol oleh setiap sisi secara terpisah:
    gaya perbatasan-atas gaya batas atas;
    gaya perbatasan-kanan gaya batas kanan;
    gaya perbatasan-bawah gaya batas bawah;
    gaya perbatasan-kiri gaya perbatasan di sisi kiri.
    Sekarang mari kita lihat nilai gaya:
    1)gaya perbatasan: tidak ada- Ini adalah default, mirip dengan border-width: 0.
    2)gaya perbatasan: tersembunyi- Sama kecuali untuk tabel, yang akan kita lihat nanti.
    3)gaya perbatasan: putus-putus- Batas putus-putus.
    4)gaya perbatasan: putus-putus- Batas garis putus-putus.
    5)gaya perbatasan: padat- Batas garis padat, mis. seperti dalam HTML.
    6)gaya perbatasan: ganda- Batas garis padat ganda, di sini Anda membutuhkan lebar batas minimal 3 piksel.
    7)gaya perbatasan: alur- Perbatasan terlihat seperti dipotong menjadi kanvas.
    8)gaya perbatasan: punggungan- Perbatasan tampak seperti menonjol dari kanvas.
    9)gaya perbatasan: inset- Seluruh kotak terlihat seperti ditekan ke dalam kanvas.
    10)gaya perbatasan: awal- Berlawanan dengan yang sebelumnya.
    Beberapa browser mungkin mengabaikan nilai-nilai: putus-putus, putus-putus, ganda, alur, punggungan, sisipan dan awal dan menampilkannya sebagai solid, mis. perbatasan biasa.

    Tentu saja demikian, tetapi semua contoh di atas hanyalah prinsip operasi, bukan mekanisme.
    Aturan properti berbatasan menyiratkan (batas: ukuran gaya warna;), aturan ini dijalankan jika ketiga nilai ada dan hanya dalam urutan ini, misalnya H1 (batas: 5px ganda merah;), tetapi mungkin ada pengecualian jika nilai ini disediakan oleh bahasa markup, misalnya, untuk tabel TABEL (batas: 2px), yaitu hanya satu nilai yang ditentukan.

    Untuk mengelola bukan seluruh trotoar, tetapi setiap bagian secara terpisah, ada aturan:
    (border-top: ukuran gaya warna;) Kontrol trotoar atas;
    (batas-kanan: ukuran gaya warna;) Kontrol trotoar di sebelah kanan;
    (border-bottom: ukuran gaya warna;) Kontrol trotoar yang lebih rendah;
    (kiri tepi: warna gaya ukuran;) Kontrol trotoar di sebelah kiri.
    Aturan-aturan ini dapat digunakan secara terpisah atau bersama-sama.

    Pengecualiannya adalah aturan ini:
    H1 (
    perbatasan: 4px hijau pekat;
    }

    Soalnya di CSS rule terakhir memiliki prioritas tertinggi, dalam hal ini properti border berisi border-left dan oleh karena itu rule border-left akan diabaikan, kan seperti ini:
    H1 (
    perbatasan: 4px hijau pekat;
    perbatasan-kiri: 2px ganda merah;
    }

    Sejak awal, kami menetapkan aturan untuk seluruh trotoar, dan kemudian untuk masing-masing area.

    Saya memiliki segalanya di perbatasan untuk elemen, kecuali bahwa kami akan mempertimbangkan beberapa properti ketika kami sampai ke tabel dan pengecualian lainnya.

    CSS: perbatasan. Batas elemen.

    Perbatasan CSS3

    Perbatasan CSS3

    Dengan CSS3, Anda dapat membuat batas bulat, menambahkan bayangan ke wadah, dan menggunakan gambar sebagai batas - semuanya tanpa menggunakan program desain seperti Photoshop.

    Dalam tutorial ini, Anda akan belajar tentang properti perbatasan berikut:

    • radius batas
    • bayangan kotak
    • gambar batas

    Dukungan Peramban

    Properti Dukungan Peramban
    radius batas
    bayangan kotak
    gambar batas

    Internet Explorer 9 mendukung beberapa properti perbatasan baru.

    Firefox memerlukan awalan -moz- untuk gambar batas.

    Chrome dan Safari memerlukan awalan -webkit- untuk gambar batas.

    Opera membutuhkan awalan -o- untuk gambar batas.

    Safari juga memerlukan awalan -webkit- untuk bayangan kotak.

    Opera mendukung properti perbatasan baru.

    Sudut Bulat CSS3

    Menambahkan sudut membulat ke CSS2 itu rumit. Kami harus menggunakan gambar yang berbeda untuk setiap sudut.

    Di CSS3, membuat sudut membulat itu mudah.

    Di CSS3, properti border-radius digunakan untuk membuat sudut membulat:

    Blok ini memiliki sudut membulat!

    Bayangan Kotak CSS3

    Di CSS3, properti box-shadow digunakan untuk menambahkan bayangan ke container:

    Gambar Perbatasan CSS3

    Dengan properti border-image CSS3, Anda dapat menggunakan gambar untuk membuat perbatasan:

    Properti border-image memungkinkan Anda untuk menentukan border-image!

    Gambar asli yang digunakan untuk membuat perbatasan adalah milik Anda:

    Properti Perbatasan Baru

    Atribut perbatasan

    Atribut perbatasan, tandai

    , digunakan untuk menentukan ketebalan batas di sekitar tabel.

    Batas HTML

    Diperbolehkan menggunakan batas tanpa nilai, maka ketebalan batas akan sama dengan satu piksel. Secara default, bingkai ditampilkan dengan efek 3D, tetapi jika Anda menambahkan atribut latar belakang, bingkai akan menjadi "datar".

    Selain itu, jika atribut perbatasan bukan nol, maka browser juga menunjukkan batas tipis di sekitar sel itu sendiri. Tampilan batas-batas ini dapat dikontrol menggunakan atribut aturan.

    Nilai

    Nilai atribut dapat berupa angka non-negatif yang menentukan ukuran dalam piksel.

    Nilai bawaan: 0.

    Sintaksis

    Atribut yang Diperlukan: Tidak ada.

    Contoh HTML: Menerapkan Atribut Perbatasan

    Contoh hasil

    Hasil. Menerapkan atribut perbatasan.

    Properti CSS border alias untuk membuat batas suatu objek, yaitu ketebalan batas, warna dan gayanya. Properti ini banyak digunakan dalam HTML. Anda dapat membuat berbagai efek untuk lebih memahami konten di halaman. Misalnya, mendesain bilah sisi, tajuk situs, menu, dll.

    1. Sintaks perbatasan CSS

    berbatasan: border-width style border-color | mewarisi;
    • lebar batas - ketebalan batas. Anda dapat mengaturnya dalam piksel (px) atau menggunakan nilai standar tipis, sedang, tebal (hanya berbeda lebar dalam piksel)
    • border-style - gaya perbatasan yang diberikan. Dapat mengambil nilai-nilai berikut:
      • tidak ada atau tersembunyi - membatalkan perbatasan
      • putus-putus - bingkai putus-putus
      • putus-putus - bingkai dasbor
      • solid - garis sederhana (paling sering digunakan)
      • ganda - perbatasan ganda
      • alur - batas beralur 3D
      • punggungan, inset, awal - berbagai efek bingkai 3D
      • mewarisi - nilai elemen induk diterapkan
    • border-color - warna perbatasan. Dapat diatur menggunakan nama warna tertentu atau dalam format RGB (lihat nama warna html untuk situsnya)
    Catatan

    Nilai dalam properti perbatasan CSS dapat ditentukan dalam urutan apa pun. Urutan yang paling umum digunakan adalah "warna gaya ketebalan".

    2. Contoh dengan batas perbatasan CSS yang berbeda

    2.1. Contoh. Berbagai gaya dekorasi perbatasan bergaya perbatasan

    border-style: dashed
    border-style: dashed
    border-style: solid
    border-style: double
    border-style: groove
    border-style: ridge
    border-style: inset
    border-style: outset
    Четыре разных рамки

    border-style: dotted

    border-style: dashed

    border-style: solid

    border-style: double

    border-style: groove

    border-style: ridge

    border-style: inset

    border-style: outset

    Четыре разных рамки

    2.2. Пример. Изменения цвета рамки при наведении курсора мыши

    Этот пример очень простой, но интересный. Он показывает, как можно использовать псевдокласс :hover и рамку CSS border для создания простых эффектов (например, для меню).

    При наведении курсора мыши на блок цвет рамки изменится

    Вот как это выглядит на странице:

    2.3. Пример. Как сделать прозрачную рамку border

    Рамку можно сделать прозрачной. Этот эффект редко, но иногда может быть очень полезен для веб-дизайнеров. Для задания прозрачности надо воспользоваться заданием цвета в виде RGBA (R, G, B, P) , где последним параметром задается прозрачность (вещественное число от 0.0 до 1.0)

    Вот как это выглядит на странице:

    3. Толщина границы: свойство border-width

    Задает толщину линии. Ранее мы задавали ее в едином описании border.

    Синтаксис CSS border-width

    border-width : thin | medium | thick | значение ;
    • thin - тонкая толщина линии
    • medium - средняя толщина линии
    • thick - толстая толщина линии

    Ниже приведены несколько примеров. Самым необычным будет - это разная толщина границы у каждой стороны.

    border-width: thin
    border-width: medium
    border-width: thick
    Разная толщина у границ

    Вот как это выглядит на странице:

    border-width: thin


    border-width: medium


    border-width: thick


    Разная толщина у границ

    4. Как сделать рамку border только с одного края (границы)

    У свойства CSS border есть производные свойства для задания односторонних границ у элемента:

    • border-top - для задания рамки сверху (верхняя граница)
    • border-bottom - для задания рамки снизу (нижняя граница)
    • border-right - для задания рамки справа (правая граница)
    • border-left - для задания рамки слева (левая граница)

    Эти границы можно совмещать, т.е. прописать для каждого направления свою рамку. Синтаксис точно такой же как и у border.

    Также есть свойства

    • border-top-color - задание цвета верхний границы
    • border-top-style - задание стиля верхней границы
    • border-top-width - задание толщины верхней границы
    • и т.д. для каждого направления

    На мой взгляд проще писать все в строчку, чем плодить лишний текст в стилях. Например, следующие свойства будут одинаковыми

    /* Описание двух одинаковых стилей: */

    4.1. Пример. Красивая рамка для выделения цитат

    Пример рамки для цитаты

    Вот как это выглядит на странице:

    Пример рамки для цитаты

    Примечание
    Можно задать отдельную границу для каждой из сторон.

    5. Как сделать несколько границ border у элемента html

    Иногда требуется сделать несколько границ. Приведем пример

    5.1. Первый вариант с несколькими границами

    Вот как это выглядит на странице:

    Есть второй способ через наложение теней.

    5.2. Наложение теней для создания нескольких границ

    Вот как это выглядит на странице:

    6. Скругление углов у границ (border-radius)

    Для создания красивых рамок используют свойство CSS border-radius (доступно только в CSS3). С помощью него можно делать скругления углов, что создает совсем другой вид. Например

    7. Вдавленная линия CSS

    Вдавленные линии эффектно могут смотреться на темном фоне, что подходит далеко не каждому сайту.


    Вот как это выглядит на странице:

    Для обращения к border из JavaScript нужно писать следующую конструкцию:

    document.getElementById("elementID").style.border ="VALUE "