Latest web development tutorials
×

CSS コース

CSS コース CSS 簡単な紹介 CSS 文法 CSS Id と Class セレクタ CSS 作ります CSS 背景(background) CSS テキスト(text) CSS フォント(Fonts) CSS リンク(link) CSS リストスタイル(ul) CSS テーブル(table) CSS ボックスモデル CSS フレーム(border) CSS 輪郭(outline) CSS マージン(margin) CSS 充填(padding) CSS グループ化とネスト CSS サイズ(Dimension) CSS ディスプレイ(display) CSS 検索します(position) CSS フロート(float) CSS 整列します(align) CSS セレクタの組み合わせ CSS 擬似クラス CSS 擬似要素 CSS ナビゲーションバー CSS ドロップダウンメニュー CSS イメージギャラリー CSS 透視画像/不透明な CSS 画像モザイク技術 CSS メディアタイプ CSS 属性セレクタ CSS サマリー CSS 例

CSS3 コース

CSS3 コース CSS3 簡単な紹介 CSS3 フレーム(border) CSS3 背景 CSS3 段階的変化 CSS3 テキストエフェクト CSS3 フォント CSS3 2D 変更 CSS3 3D 変更 CSS3 トランジション CSS3 アニメーション CSS3 マルチカラム CSS3 ユーザーインターフェース

CSS レスポンシブデザイン

Viewport グリッドビュー メディアクエリ ビデオ(video) フレーム

CSS リファレンスマニュアル

CSS リファレンスマニュアル CSS セレクタ CSS スピーチリファレンス CSS Web セーフフォント CSS アニメーション CSS ユニット CSS カラー CSS カラー値 CSS 色名 CSS 16進数の色

レスポンシブWebデザイン - フォト


width属性を使用します

width属性を100%に設定されている場合、画像は、応答機能の上下範囲に従って実現されます。

IMG {
幅:100%;
高さ:自動;
}

»をお試しください

上記の例では、画像が元の画像よりも大きくなることに注意してください。 我々は、 最大幅は 、この問題に良い解決策を属性を使用することができます。


max-widthプロパティを使用して、

max-widthプロパティを100%に設定されている場合、画像は元のサイズよりも大きくなることはありません。

IMG {
max-width:100%;
高さ:自動;
}

»をお試しください

画像ページを追加します。

IMG {
幅:100%;
高さ:自動;
}

»をお試しください

背景画像

背景画像は、サイズ変更やズームに応答することができます。

されている以下の3つの異なる方法:

1.背景サイズのプロパティが「含む」に設定されている場合、背景画像は、適応コンテンツの面積比です。 写真は、その比率は変わらず維持します:

これは、CSSのコードです:

div要素{
幅:100%;
高さ:400ピクセル;
背景画像:のURL( 'img_flowers.jpg ');
背景リピート:なしリピート;
背景サイズ:含まれています。
国境:1pxの固体赤。
}

»をお試しください

2.背景-sizeプロパティが「100%100%」に設定されている場合は、背景画像が領域全体をカバーするように拡張されます。

これは、CSSのコードです:

div要素{
幅:100%;
高さ:400ピクセル;
背景画像:のURL( 'img_flowers.jpg ');
背景サイズ:100%100% 。
国境:1pxの固体赤。
}

»をお試しください

3.背景サイズのプロパティが「表紙」に設定されている場合は、背景画像が背景画像領域ように完全にバックグラウンドをカバーするのに十分な大きさに拡張されます。 背景画像の一部が背景位置決め領域に表示することができないので、プロパティは画像の比率のままであることに注意してください。

これは、CSSのコードです:

div {
    width: 100%;
    height: 400px;
    background-image: url('img_flowers.jpg');
    background-size: cover;
    border: 1px solid red;
}

»をお試しください

異なるデバイスは別の画像を表示します

大きな画像を大画面で表示することができますが、小さな画面でも表示されません。 私たちは、大きな画像の小さな画面をロードする必要はありませんので、読み込み速度に影響を与えています。 だから我々は、異なる画像を表示するデバイスに応じて、メディアクエリを使用することができます。

次の大きな画像と小さな画像は、異なるデバイス上に表示されます。

/* For width smaller than 400px: */
body {
    background-image: url('img_smallflower.jpg');
}

/* For width 400px and larger: */
@media only screen and (min-width: 400px) {
    body {
        background-image: url('img_flowers.jpg');
    }
}

»をお試しください

あなたはMIN-デバイス幅のmin-width属性の代替メディアクエリを使用することができ、それはデバイス幅の代わりに、ブラウザの幅を検出します。 ブラウザのサイズをリセットし、画像サイズは変更されません。

/ *デバイスは、400ピクセル以下であります:* /
体{
背景画像:のURL( 'img_smallflower.jpg ');
}

400ピクセル(も等しい)より大きい/ *デバイス:* /
@mediaだけ画面と(分-デバイス -width:400ピクセル){
体{
背景画像:のURL( 'img_flowers.jpg ');
}
}

»をお試しください

HTML5 <絵>要素

HTML5の<picture>要素は、複数の画像を設定することができます。

ブラウザのサポート

要素
<写真> サポートしていません。 38.0 38.0 サポートしていません。 25.0

<picture>に類似要素<video><audio>要素。 異なるデバイスは、好ましい使用の最初のセットを、リソース、リソースすることができます:

<写真>
<ソースsrcset = "img_smallflower.jpg「メディア ="(最大幅:400ピクセル) ">
<ソース srcset = "img_flowers.jpg">
<IMG SRC = "img_flowers.jpg" ALT = "花">
</写真>

»をお試しください

srcsetプロパティは、画像リソースの定義である必要があります。

media属性は、メディアでは、オプションである問い合わせるCSSの@mediaルールは詳細を参照してください。

サポートされていません<picture>あなたが定義することができ、ブラウザ要素<img>の代わりに要素を。