CSS3の背景
CSS3 Background
CSS3 には、背景要素をより詳細に制御できるようにするための、いくつかの新しい背景プロパティが含まれています。
この章では、次の背景プロパティについて学習します:
background-image
background-size
background-origin
background-clip
CSS3背景画像属性
CSS3 では、背景画像属性を介して背景画像を追加できます。
異なる背景画像と画像はカンマで区切られており、すべての画像の一番上に表示される画像が最初の画像となります。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> #example1 { background-image: url(https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg), url(http://scimg.jb51.net/allimg/160822/103-160R21K405308.jpg); background-position: right bottom, left top; background-repeat: no-repeat, repeat; padding: 15px; } </style> </head> <body> <div id="example1"> <h1>正能量</h1> <p>你是否经常狠不下心来做事,对自己不够狠,对别人也不够狠。所以,你总是黏黏糊糊,总是不忍心去拒绝别人,总是下不了决心让自己过的更好,总是缠绵过往不能自拔……完了,优柔寡断的你,必须狠一次,否则你永远也活不出自己</p> <p>别为小小的委屈难过,人生在世,注定要受许多委屈。一个人越是成功,他所遭受的委屈也越多。要使自己的生命获得极值和炫彩,就不能太在乎委屈,不能让它们揪紧你的心灵、扰乱你的生活。你要学会一笑置之,超然待之,要学会转化势能。智者懂得隐忍,原谅周围的那些人,让我们在宽容中壮大。</p> </div> </body> </html>
プログラムを実行して試してください
異なる画像に複数の異なる属性を設定できます
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> #example1 { background: url(https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg) right bottom no-repeat, url(http://scimg.jb51.net/allimg/160822/103-160R21K405308.jpg) left top repeat; padding: 15px; } </style> </head> <body> <div id="example1"> <h1>正能量</h1> <p>你是否经常狠不下心来做事,对自己不够狠,对别人也不够狠。所以,你总是黏黏糊糊,总是不忍心去拒绝别人,总是下不了决心让自己过的更好,总是缠绵过往不能自拔……完了,优柔寡断的你,必须狠一次,否则你永远也活不出自己</p> <p>别为小小的委屈难过,人生在世,注定要受许多委屈。一个人越是成功,他所遭受的委屈也越多。要使自己的生命获得极值和炫彩,就不能太在乎委屈,不能让它们揪紧你的心灵、扰乱你的生活。你要学会一笑置之,超然待之,要学会转化势能。智者懂得隐忍,原谅周围的那些人,让我们在宽容中壮大。</p> </div> </body> </html>
プログラムを実行して試してください
CSS3のbackground-size属性
background-sizeはサイズを指定します背景画像のCSS3 より前は、背景画像のサイズは画像の実際のサイズによって決まりました。
CSS3で背景画像を指定できるため、環境ごとに背景画像のサイズを再指定できます。サイズはピクセルまたはパーセンテージで指定できます。
指定するサイズは、親要素の幅と高さのパーセンテージです。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> body { background:url(https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg); background-size:80px 60px; background-repeat:no-repeat; padding-top:40px; } </style> </head> <body> <p>人心灵的伤痛若无知己来抚慰,便会荒芜;人的欢乐若知己来共享,再多的快乐也是悲伤。知己之于人,本是必不可缺。一个人的痛苦要找人倾诉,一个人的愁绪要有人来排解。人若没有知己,心灵便是一片怎样的荒凉。</p> <p>原始图片: <img src="https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg" alt="Flowers" width="224" height="162"></p> </body> </html>
プログラムを実行して試してください
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div { background:url(https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg); background-size:100% 100%; background-repeat:no-repeat; } </style> </head> <body> <div>人心灵的伤痛若无知己来抚慰,便会荒芜;人的欢乐若知己来共享,再多的快乐也是悲伤。知己之于人,本是必不可缺。一个人的痛苦要找人倾诉,一个人的愁绪要有人来排解。人若没有知己,心灵便是一片怎样的荒凉。</div> </body> </html>
プログラムを実行して試してください
CSS3のbackground-Origin属性
background-Origin属性は、背景画像の位置領域を指定します。
背景画像は、コンテンツ ボックス、パディング ボックス、およびボーダー ボックスの領域に配置できます。
えープログラムを実行して試してください
CSS3のbackground-clipプロパティ
CSS3のbackground-clip背景クリッピングプロパティは、指定された位置から描画を開始します
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div { border:1px solid black; padding:35px; background-image:url('https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg'); background-repeat:no-repeat; background-position:left; } #div1 { background-origin:border-box; } #div2 { background-origin:content-box; } </style> </head> <body> <p>background-origin:border-box:</p> <div id="div1"> 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. </div> <p>background-origin:content-box:</p> <div id="div2"> 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. </div> </body> </html>
プログラムを実行して試してください
新しい背景プロパティ
Order | Description | CSS |
---|---|---|
background-clip | は背景の描画領域を指定します。 | 3 |
background-origin | 背景画像の配置領域を指定します。 | 3 |
background-size | 背景画像のサイズを指定します。 | 3 |