Gunakan imej sempadan imej pada sempadan

Penjelasan terperinci tentang penggunaan atribut imej sempadan CSS3:
Sebelum CSS3, menetapkan gaya sempadan adalah sangat membosankan, iaitu, menetapkan jenis dan warna sempadan Atau ketebalan, walaupun ia dibuat dengan teliti, sentiasa ada ruang yang terhad untuk penambahbaikan Namun, kemunculan atribut imej sempadan boleh menjadikan gaya sempadan elemen lebih berwarna
1. Konsep asas:
sempadan- Atribut imej boleh menggunakan gambar sebagai gaya sempadan.
Gunakan atribut gaya sempadan untuk menetapkan jenis sempadan Kita boleh menganggap imej sempadan sebagai jenis sempadan.
Apabila imej sempadan tiada atau imej tidak kelihatan, kesan sempadan yang ditakrifkan mengikut gaya sempadan akan dipaparkan, jika tidak, kesan sempadan imej yang ditakrifkan oleh imej sempadan akan dipaparkan.
Atribut ini boleh dianggap sebagai singkatan bagi atribut berikut:

border-image-source
border-image-slice
border-image-width
border-image-outset
border-image-repeat

Struktur tatabahasa:

border-image: source slice / width / outset repeat

Di atas adalah singkatan bagi atribut gabungan, dan setiap atribut akan diterangkan secara terperinci kemudian.
2. Analisis parameter:
1. Struktur sintaks:

border-image-source : none | <url>

Nilai lalai atribut ini ialah tiada, yang bermaksud tiada imej digunakan untuk mentakrifkan sempadan.

Jika anda menggunakan imej untuk menentukan sempadan, ia serupa dengan imej latar belakang dan menggunakan url() untuk menentukan laluan imej, yang boleh menjadi relatif atau mutlak.


2.border-image-slice:
Atribut ini digunakan untuk menentukan kedudukan pemotongan imej. Struktur sintaks:

border-image-slice: [ <number> | <percentage>]{1,4}&& fill?

Nilai lalai atribut ini ialah 100%.

Jika ia dalam mod nombor, ia adalah nilai berangka tulen dan tidak boleh mempunyai unit, tetapi ia merujuk secara khusus kepada piksel (px).

Jika ia adalah mod peratusan, ia adalah relatif kepada saiz imej.
Kedua-dua nombor dan peratusan boleh mempunyai 1-4 nilai Kaedah nilai adalah serupa dengan lebar sempadan, dan juga mengikut kaedah atas, kanan, bawah dan kiri.
Kaedah nilai atribut border-image-slice diperkenalkan di atas. Berikut adalah pengenalan kepada cara ia secara khusus memotong gambar:


Gambar di atas adalah apa. kita ingin gunakan sebagai sempadan gambar Dalam gambar, saiz setiap petak kecil ialah 27px, maka panjang dan lebar gambar ini ialah (27*3) piksel. QQ截图20161014142914.pngslice adalah untuk memotong dan membahagikan gambar Kaedah pemotongan adalah untuk memotong ke dalam Jika terdapat kod berikut:

border-image-slice:27px 27px 27px 27px

27px pertama dipotong 27px ke dalam dari tepi atas gambar.

27px kedua dipotong 27px ke dalam dari tepi kanan imej.

27px ketiga dipotong 27px ke dalam dari tepi bawah imej.
27px keempat dipotong 27px ke dalam dari tepi kiri imej.
Gambar demonstrasi memotong adalah seperti berikut:


QQ截图20161014142922.pngDi atas menerangkan cara memotong gambar, dan yang berikut menerangkan cara menggunakan gambar yang dipotong.

Selepas imej dipotong, ia akan dibahagikan kepada sembilan kawasan ini akan sepadan dengan sembilan kawasan elemen Berikut ialah pengenalan kepada sembilan kawasan elemen:

Kod css adalah sebagai berikut:

div{
  margin:0px auto;
  height:100px;
  width:100px;
  border-style:solid;
  border-width:20px;
  border-color:blue red;
}

Kod di atas boleh membentuk elemen div dengan sempadan Malah, elemen ini juga mempunyai sembilan kawasan berpotensi, seperti yang ditunjukkan di bawah:

QQ截图20161014142929.png
Kemudian sembilan kawasan sempadan. imej Terdapat korespondensi satu dengan satu dengan sembilan kawasan elemen, iaitu bahagian imej sempadan yang sepadan digunakan pada kedudukan elemen yang sepadan.
Jika kata kunci isian wujud, bahagian tengah imej sempadan akan dikekalkan (lalainya ialah membuang bahagian tengah dan biarkan ia kosong).
3.border-image-width:
Atribut ini digunakan untuk menentukan lebar imej sempadan.
Struktur sintaks:

border-image-width : [ <length> | <percentage> | <number> | auto ]{1,4}

Imej sempadan dilukis dalam kawasan yang ditentukan Kawasan ini dipanggil kawasan imej sempadan Atribut lebar imej sempadan digunakan untuk menentukan "ketebalan" kawasan ini .
Atribut ini boleh ditinggalkan, dalam hal ini kawasan imej sempadan adalah konsisten dengan sempadan elemen.
Atribut ini boleh mempunyai nilai 1-4 Kaedah nilai adalah serupa dengan lebar sempadan, dan juga mengikut kaedah atas, kanan, bawah dan kiri.
4.border-image-outset:
Atribut ini digunakan untuk menentukan saiz kawasan imej sempadan di luar sempadan elemen.
Struktur sintaks:

border-image-outset : [ <length> | <number> ]{1,4}

Atribut ini boleh mempunyai nilai 1-4 Kaedah nilai serupa dengan lebar sempadan, dan juga mengikut kaedah kanan atas, kiri bawah.
5.border-image-repeat:
Atribut ini digunakan untuk menentukan bagaimana bahagian tengah imej sempadan yang dipotong (bahagian kuning dalam imej demo) wujud dalam bahagian yang sepadan unsur tersebut.
Struktur tatabahasa:

border-image-repeat: [ stretch | repeat | round ]{1,2}

Terangkan terlebih dahulu maksud tiga kaedah:
regangan: Imej diregangkan untuk memenuhi kawasan itu.
ulang: Imej dijubin berulang kali untuk memenuhi kawasan itu.
bulat: Imej dijubin berulang kali untuk memenuhi kawasan itu. Jika kawasan itu tidak diisi dengan gandaan integer, imej itu diskalakan agar sesuai dengan gandaan berjubin integer.

Atribut ini boleh mempunyai 1-2 nilai atribut:
Jika ada, ia digunakan untuk empat arah atas, bawah, kiri dan kanan.
Jika ada dua, yang pertama untuk arah atas dan bawah, dan yang kedua untuk arah kiri dan kanan.
Jika atribut ini ditinggalkan, regangan digunakan secara lalai.
3. Contoh kod:
Nota khas: Contoh kod berikut menggunakan imej berikut sebagai imej sempadan dan saiznya ialah (27*3) px.
QQ截图20161014142936.png

Contoh 1:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://ask.php.cn/" />
<title>PHP中文网</title>
<style type="text/css">
div{
  height:100px;
  width:200px;
  border:27px solid red;
  border-image:url("mytest/demo/bimg.jpg") 27;
}
</style>
</head>
<body>
<div id="thediv"></div>
</body>
</html>

QQ截图20161014142946.png

Dalam kod di atas, keping imej sempadan ditetapkan kepada 27, Oleh kerana lebar-imej sempadan tidak ditentukan, saiz sempadan akan digunakan sebagai piawai Dan kerana atribut ulang-imej sempadan tidak ditentukan, kaedah regangan digunakan secara lalai, iaitu regangan kawasan tengah yang dipotong (iaitu, kawasan kuning imej tunjuk cara dalam ).
Contoh 2:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://ask.php.cn/" />
<title>PHP中文网</title>
<style type="text/css">
div{
  height:100px;
  width:200px;
  border:54px solid red;
  border-image:url("mytest/demo/bimg.jpg") 27;
}
</style>
</head>
<body>
<div id="thediv"></div>
</body>
</html>

QQ截图20161014142955.png

Satu-satunya perbezaan antara contoh ini dan Contoh 1 ialah lebar sempadan Imej sempadan akan menyesuaikan dengan lebar sempadan.
Contoh 3:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://http://ask.php.cn/"/>
<title>PHP中文网</title>
<style type="text/css">
div{
  height:100px;
  width:200px;
  border:27px solid red;
  border-image:url("mytest/demo/bimg.jpg") 27 stretch repeat;
}
</style>
</head>
<body>
<div id="thediv"></div>
</body>
</html>

QQ截图20161014143003.png

Dalam kod di atas, regangan digunakan dalam arah mendatar, dan ulangan digunakan dalam arah menegak. Kaedah ulangan tidak akan melaraskan saiz bahagian tengah gambar sempadan selepas memotong (bahagian kuning gambar tunjuk cara) untuk mencapai kesan jubin berulang, jadi ketidaklengkapan akan berlaku.
Contoh 4:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://http://ask.php.cn/" />
<title>PHP中文网</title>
<style type="text/css">
div{
  height:100px;
  width:100px;
  border:27px solid red;
  border-image:url("mytest/demo/bimg.jpg") 27 repeat round;
}
</style>
</head>
<body>
<div id="thediv"></div>
</body>
</html>

QQ截图20161014143011.png

Kaedah bulat secara automatik boleh melaraskan saiz bahagian tengah gambar sempadan selepas dipotong (bahagian kuning daripada gambar tunjuk cara) untuk mencapai kesan penurapan kerataan berulang, jadi tidak akan ada ketidaklengkapan.
Contoh 5:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://http://ask.php.cn/" />
<title>PHP中文网</title>
<style type="text/css">
div{
  height:100px;
  width:100px;
  border-style:solid;
  border-color:red;
  border-width:27px 54px;
  border-image:url("mytest/demo/bimg.jpg") 27;
}
</style>
</head>
<body>
<div id="thediv"></div>
</body>
</html>

QQ截图20161014143019.png

Kod di atas mengubah suai saiz sempadan Ia boleh dilihat bahawa imej sempadan akan menyesuaikan mengikut saiz sempadan.
Contoh 6:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://http://ask.php.cn/" />
<title>PHP中文网</title>
<style type="text/css">
div{
  height:100px;
  width:100px;
  border-style:solid;
  border-color:red;
  border-width:27px 54px;
  border-image:url("bimg.jpg") 27/27px;
}
</style>
</head>
<body>
<div id="thediv"></div>
</body>
</html>

QQ截图20161014143027.png

Apabila atribut sempadan-imej-lebar ditentukan, imej sempadan tidak akan menyesuaikan diri dengan lebar sempadan lagi.

Meneruskan pembelajaran
||
<!doctype html> <html> <head> <meta charset="utf-8"> <title>边框图片</title> <style> #border_image { margin:0 auto; height:100px; line-height:100px; text-align:center; font-size:30px; width:250px; border:15px solid #ccc; border-image:url(http://img.mukewang.com/52e22a1c0001406e03040221.jpg) 15 repeat; } </style> </head> <body> <div id="border_image"> 请为我镶嵌美丽的边框 </div> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus