--- title: url() slug: Web/CSS/url() tags: - CSS - CSS 関数 - Layout - Reference - Web - url() - レイアウト translation_of: Web/CSS/url() ---
url()
は CSS 関数で、ファイルを含めるために使用します。引数は絶対 URL、相対 URL、 データ URI の何れかです url()
関数は {{cssxref('attr()')}} 関数のように、他の CSS 関数に引数として渡すことができます。値を使用するプロパティに応じて、求められるリソースは画像、フォント、スタイルシートの何れかになります。 url() 関数表記は the <url> データ型の値になります。
/* 単純な使い方 */ url(https://example.com/images/myImg.jpg); url(data:image/png;base64,iRxVB0…); url(myFont.woff); url(#IDofSVGpath); /* 関連するプロパティ */ background-image: url("https://mdn.mozillademos.org/files/16761/star.gif"); list-style-image: url('../images/bullet.jpg'); content: url("pdficon.jpg"); cursor: url(mycursor.cur); border-image-source: url(/media/diamonds.png); src: url('fantasticfont.woff'); offset-path: url(#path); mask-image: url("masks.svg#mask1"); /* 代替付きのプロパティ */ cursor: url(pointer.cur), pointer; /* 関連する一括指定プロパティ */ background: url('https://mdn.mozillademos.org/files/16761/star.gif') bottom right repeat-x blue; border-image: url("/media/diamonds.png") 30 fill / 30px / 30px space; /* 他の CSS 関数の引数として */ background-image: cross-fade(20% url(first.png), url(second.png)); mask-image: image(url(mask.png), skyblue, linear-gradient(rgba(0, 0, 0, 1.0), transparent); /* 一括指定ではない複数の値の一部として */ content: url(star.svg) url(star.svg) url(star.svg) url(star.svg) url(star.svg); /* @-規則 */ @document url("https://www.example.com/") { ... } {{Experimental_Inline}} @import url("https://www.example.com/style.css"); @namespace url(http://www.w3.org/1999/xhtml);
相対 URL が使用された場合は、 (ウェブページの URL からではなく) スタイルシートの URL からの相対となります。
url()
関数は {{cssxref('background')}}, {{cssxref('background-image')}}, {{cssxref('list-style')}}, {{cssxref('list-style-image')}}, {{cssxref('content')}}, {{cssxref('cursor')}}, {{cssxref('border')}}, {{cssxref('border-image')}}, {{cssxref('border-image-source')}}, {{cssxref('mask')}}, {{cssxref('mask-image')}}, @font-face ブロック内での src, @counter-style/symbol 値として使用することができます。
CSS 第1水準では、 url()
関数表記は真に URL のみが記述されていました。 CSS 第2水準では、 url()
の定義は任意の URI に広げられ、 URN を含むようになりました。 CSS Values and Units 第3水準では再び狭められ、 url()
は真に <url>
のみを記述するようになりました。
<string>
<css_property>: url("https://example.com/image.png") <css_property>: url('https://example.com/image.png') <css_property>: url(https://example.com/image.png)
circle
, ellipse
, line
, path
, polygon
, polyline
, rect
-- パスとして図形の形状を使用します。<url-modifier>
{{Experimental_Inline}}url()
関数は、 URL 文字列の意味を変更する修飾子、識別子、関数記法を指定することに対応するかもしれません。これはまだ対応されておらず、仕様書では完全には定義されていません。url( <string> <url-modifier>* )
<ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul>
li::after { content: ' - ' url(https://mdn.mozillademos.org/files/16761/star.gif); }
{{EmbedLiveSample("content_property", "100%", 50)}}
<div class="background"></div>
.background { height: 100vh; }
.background { background: yellow; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='45'%3E%3Cpath d='M10 10h60' stroke='%2300F' stroke-width='5'/%3E%3Cpath d='M10 20h60' stroke='%230F0' stroke-width='5'/%3E%3Cpath d='M10 30h60' stroke='red' stroke-width='5'/%3E%3C/svg%3E"); }
{{EmbedLiveSample("data-uri", "100%", 50)}}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS4 Values', '#urls', 'url()')}} | {{Spec2('CSS4 Values')}} | |
{{SpecName('CSS3 Values', '#urls', 'url()')}} | {{Spec2('CSS3 Values')}} | CSS 第2水準 (第1稿) から重要な変更なし |
{{Specname('CSS2.1', 'syndata.html#uri', 'uri()')}} | {{Spec2('CSS2.1')}} | CSS 第1水準から重要な変更なし |
{{SpecName('CSS1', '#url', 'url()')}} | {{Spec2('CSS1')}} | 初回定義 |