CSS3に基づいてiPhoneを描く

CSS3に基づいてiPhoneを描く

結果:

実装コード

html

<div class='iphone'>
  <div class='スチールバンド'>
    <div class='ミュートロッカー'></div>
    <div class='音量を上げる'></div>
    <div class='音量を下げる'></div>
    <div class='sleep_wake'></div>
    <div class='プラスチックバンド'>
      <div class='ガラスの顔'>
        <div class='カメラ'></div>
        <div class='スピーカー'></div>
        <div class='ホームボタン'></div>
        <div class='gloss'></div>
        <div class='スクリーン'>
          <div class='ステージ'></div>
        </div>
      </div>
    </div>
  </div>
</div>

CSS3

html、本文{
  高さ: 100%;
}

体 {
  テキスト配置: 中央;
  パディング: 50px;
  背景: #ccc;
}

.iphone {
  表示: インラインブロック;
  垂直位置合わせ: 中央;
  *垂直位置合わせ: 自動;
  *ズーム: 1;
  *表示: インライン;
}

.iphone {
  位置: 相対的;
}
.iphone .steel_band {
  位置: 相対的;
  幅: 372ピクセル;
  高さ: 734px;
  パディング: 3px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZGJkYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  背景: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #dcdbda), color-stop(100%, #ebeae9));
  背景: -moz-linear-gradient(左、#dcdbda、#ebeae9);
  背景: -webkit-linear-gradient(左、#dcdbda、#ebeae9);
  背景: 線形グラデーション(右へ、#dcdbda、#ebeae9);
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  境界線の半径: 60px;
  -moz-box-shadow: インセット 1px 0 0 #7e7c7a、インセット -1px 0 1px #7e7c7a;
  -webkit-box-shadow: インセット 1px 0 0 #7e7c7a、インセット -1px 0 1px #7e7c7a;
  ボックスシャドウ: インセット 1px 0 0 #7e7c7a、インセット -1px 0 1px #7e7c7a;
}
.iphone .プラスチックバンド {
  幅: 364ピクセル;
  高さ: 726px;
  パディング: 4px;
  -moz-border-radius: 57px;
  -webkit-border-radius: 57px;
  境界線の半径: 57px;
  背景: #2b2b2b;
  -moz-box-shadow: インセット 0 0 1px rgba(0, 0, 0, 0.5), 0 0 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: インセット 0 0 1px rgba(0, 0, 0, 0.5), 0 0 1px rgba(0, 0, 0, 0.5);
  ボックスシャドウ: インセット 0 0 1px rgba(0, 0, 0, 0.5), 0 0 1px rgba(0, 0, 0, 0.5);
}
.iphone .glass_face {
  位置: 相対的;
  幅: 364ピクセル;
  高さ: 726px;
  オーバーフロー: 非表示;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA5MDkwOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  背景: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(100%, #090909));
  背景: -moz-linear-gradient(#000000, #090909);
  背景: -webkit-linear-gradient(#000000, #090909);
  背景: 線形グラデーション(#000000, #090909);
  -moz-border-radius: 53px;
  -webkit-border-radius: 53px;
  境界線の半径: 53px;
  -moz-box-shadow: -1px -1px 2px rgba(255, 255, 255, 0.15), -1px -1px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: -1px -1px 2px rgba(255, 255, 255, 0.15), -1px -1px 0 rgba(0, 0, 0, 0.5);
  ボックスの影: -1px -1px 2px rgba(255, 255, 255, 0.15), -1px -1px 0 rgba(0, 0, 0, 0.5);
}
.iphone .gloss {
  位置: 相対的;
  zインデックス: 1;
  高さ: 100%;
  幅: 100%;
  -webkit-mask-image: linear-gradient(-105deg, #000000 32%, rgba(0, 0, 0, 0) 32%);
  -moz-border-radius: 53px;
  -webkit-border-radius: 53px;
  境界線の半径: 53px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMDcwNDI4IiB5MT0iMC42MDA1ODIiIHgyPSItMC4wNzA0MjgiIHkyPSIwLjM5OTQxOCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=') no-repeat;
  背景: -moz-linear-gradient(170deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 70%) 繰り返しなし;
  背景: -webkit-linear-gradient(170deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 70%) 繰り返しなし;
  背景: linear-gradient(280deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 70%) 繰り返しなし;
  -moz-背景サイズ: 60% 100%;
  -o-背景サイズ: 60% 100%;
  -webkit 背景サイズ: 60% 100%;
  背景サイズ: 60% 100%;
  背景の位置: 右上;
}
.iphone .カメラ {
  位置: 絶対;
  zインデックス: 2;
  上: 50px;
  左: 50%;
  左マージン: -75px;
  高さ: 8px;
  幅: 8px;
  パディング: 4px;
  境界線: 1px実線 rgba(255, 255, 255, 0.05);
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  境界線の半径: 9px;
  -moz-box-shadow: インセット 0 3px 6px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: インセット 0 3px 6px rgba(0, 0, 0, 0.25);
  ボックスシャドウ: インセット 0 3px 6px rgba(0, 0, 0, 0.25);
  背景:url( 'data:image/svg+xml; base64、pd94bwwgdmvyc2lvbj0ims4wibmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9up9upsixljeiiihihtbg5zpsjodhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhlnd3lndhlnvzluzgluzggluztxrmltgipz4g L3N2ZYI+PGRLZNM+PHJHZGLHBEDYYWRPZW50IGLKPSJNCMFKIIBNCMFKAWVUDFVUAXRZPSJ1C2VYU3BHY2VPBLVZZSIGY3G9IJVWECIGY3K9IJVWECIGJ0JTAWJSITIMTAWJSITIMTAWJSIGIMTAWJSIGIMTAWJSIGIMTAWJSIGIMTAWJSIGY3G9IJVWECIGY3k Igc3rvcc1jb2xvcj0iizfimwixyiivpjxzdg9wig9​​mznldd0imtawjsigc3rvcc1jb2xvcj0 zhropsixmdaliibozwlnahq9ijewmcuiigzpbgw9invybcgjz3jhzckiic8+pc9zdmc+ia == ');
  背景: -moz-radial-gradient(5px 5px, #1b1b1b, #343434);
  背景: -webkit-radial-gradient(5px 5px, #1b1b1b, #343434);
  背景: 放射状グラデーション(5px 5px, #1b1b1b, #343434);
  背景の位置: 左上;
}
.iphone .camera:after {
  表示: ブロック;
  高さ: 8px;
  幅: 8px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  境界線の半径: 4px;
  -moz-box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.1);
  ボックスの影: 1px 1px 1px rgba(255, 255, 255, 0.1);
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjFweCIgY3k9IjFweCIgcj0iNTAlIj48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzNjMmI5MCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjM2MyYjkwIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjFweCIgY3k9IjFweCIgcj0iNTAlIj48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzJiNWQ5MCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMyYjVkOTAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjFweCIgY3k9IjFweCIgcj0iNTAlIj48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzJiNWQ5MCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMyYjVkOTAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNjAlIj48c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzA3MTMxYiIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjMWIzZDcwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  背景: -moz-radial-gradient(1px 1px, rgba(43, 93, 144, 0.75) 25%, rgba(43, 93, 144, 0) 50%), -moz-radial-gradient(1px 1px, rgba(43, 93, 144, 0.75) 25%, rgba(43, 93, 144, 0) 50%), -moz-radial-gradient(1px 1px, rgba(43, 93, 144, 0.75) 25%, rgba(43, 93, 144, 0) 50%), -moz-radial-gradient(#07131b 40%, #1b3d70 60%);
  背景: -webkit-radial-gradient(1px 1px、rgba(43、93、144、0.75) 25%、rgba(43、93、144、0) 50%)、-webkit-radial-gradient(1px 1px、rgba(43、93、144、0.75) 25%、rgba(43、93、144、0) 50%)、-webkit-radial-gradient(1px 1px、rgba(43、93、144、0.75) 25%、rgba(43、93、144、0) 50%)、-webkit-radial-gradient(#07131b 40%、#1b3d70 60%);
  背景: 放射状グラデーション(1px 1px、rgba(43, 93, 144, 0.75) 25%、rgba(43, 93, 144, 0) 50%)、放射状グラデーション(1px 1px、rgba(43, 93, 144, 0.75) 25%、rgba(43, 93, 144, 0) 50%)、放射状グラデーション(1px 1px、rgba(43, 93, 144, 0.75) 25%、rgba(43, 93, 144, 0) 50%)、放射状グラデーション(#07131b 40%、#1b3d70 60%);
  背景の位置: 左上、左中央、中央、右中央;
  コンテンツ: "";
}
.iphone .スピーカー {
  位置: 絶対;
  zインデックス: 2;
  上: 50px;
  左: 50%;
  左マージン: -37px;
  幅: 62px;
  高さ: 8px;
  パディング: 5px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  境界線の半径: 9px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI0NC40NDQ0NCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  背景: 放射状グラデーション(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0)) 繰り返しなし、-webkit-gradient(線形、50% 0%、50% 18、カラーストップ(44.44444%、#000000), カラーストップ(100%、#444444));
  背景: -moz-radial-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0)) 繰り返しなし、-moz-linear-gradient(#000000 8px, #444444 18px);
  背景: -webkit-radial-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0)) 繰り返しなし、-webkit-linear-gradient(#000000 8px, #444444 18px);
  背景: 放射状グラデーション(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0)) 繰り返しなし、線形グラデーション(#000000 8px, #444444 18px);
  -moz-background-size: 10px 10px、100% 100%;
  -o-background-size: 10px 10px、100% 100%;
  -webkit-background-size: 10px 10px、100% 100%;
  背景サイズ: 10px 10px、100% 100%;
  背景位置: 右下、中央;
}
.iphone .speaker:after {
  表示: ブロック;
  幅: 62px;
  高さ: 8px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  境界線の半径: 6px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), #888;
  背景: -moz-linear-gradient(45度、#000000 25%、rgba(0、0、0、0) 25%、rgba(0、0、0、0) 75%、#000000 75%、#000000)、#888;
  背景: -webkit-linear-gradient(45度、#000000 25%、rgba(0、0、0、0) 25%、rgba(0、0、0、0) 75%、#000000 75%、#000000)、#888;
  背景: linear-gradient(45deg, #000000 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #000000 75%, #000000), #888;
  背景サイズ: 2px 2px;
  背景サイズ: 2px 2px;
  -webkit-背景サイズ: 2px 2px;
  背景サイズ: 2px 2px;
  -moz-box-shadow: インセット 0 2px 3px rgba(0, 0, 0, 0.75), インセット 0 0 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: インセット 0 2px 3px rgba(0, 0, 0, 0.75)、インセット 0 0 2px rgba(0, 0, 0, 0.5);
  ボックスシャドウ: インセット 0 2px 3px rgba(0, 0, 0, 0.75)、インセット 0 0 2px rgba(0, 0, 0, 0.5);
  コンテンツ: "";
}
.iphone .ホームボタン {
  位置: 絶対;
  下: 20px;
  左: 50%;
  左マージン: -35px;
  高さ: 70px;
  幅: 70ピクセル;
  -moz-border-radius: 35px;
  -webkit-border-radius: 35px;
  境界線の半径: 35px;
  背景:url( 'data:image/svg+xml; base64、pd94bwwgdmvyc2lvbj0ims4wiiblbmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9up9upsixljeiiihihtbg5zpsjodhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhlnd3lnvzgluzggluztxrmlmltgipz4g l3n2zyi+pgrlznm+pgxpbmvhckyywrpzw50iglkpsjncmfkiibncmfkawvudfvuaxrzpsjvymply3rcb3vuzgluz0jvecigede9ijaumcigeTeete9i ZMC2V0PSIWJSIGC3RVCC1JB2XVCJ0IIZQ0NDQ0NCIVPJXZDG9WIG9MZNLDDD0INJALIIBZDG9WLWNVBG9YPSIJMDAWMDAWIII8+PC9 0imcigd2lkdgg9ijewmcuiighlawdodd0imtawjsigzmlsbd0idxjskcnncncmfkksiglz48l3n2zz4g ');
  背景: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #444444), color-stop(60%, #000000));
  背景: -moz-linear-gradient(左、#444444、#000000 60%);
  背景: -webkit-linear-gradient(左、#444444、#000000 60%);
  背景: 線形グラデーション(右へ、#444444、#000000 60%);
  境界線: 1px実線 #000;
  -moz-box-shadow: 1px 1px 1px #222、インセット 0 10px 30px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 1px #222、インセット 0 10px 30px rgba(0, 0, 0, 0.5);
  ボックスシャドウ: 1px 1px 1px #222、インセット 0 10px 30px rgba(0, 0, 0, 0.5);
}
.iphone .home_button:after {
  位置: 絶対;
  上: 23px;
  左: 23px;
  右: 23px;
  下: 23px;
  境界線: 2px 実線 #888;
  -moz-box-shadow: インセット 0 0 1px #000, 0 0 1px #000;
  -webkit-box-shadow: インセット 0 0 1px #000, 0 0 1px #000;
  ボックスシャドウ: インセット 0 0 1px #000, 0 0 1px #000;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  境界線の半径: 6px;
  コンテンツ: "";
}
.iphone .スクリーン {
  位置: 絶対;
  上: 120px;
  左: 50%;
  左マージン: -166px;
  幅: 320ピクセル;
  高さ: 480ピクセル;
  パディング: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  境界線の半径: 5px;
  背景: #0a0a0a;
}
.iphone .ステージ {
  幅: 320ピクセル;
  高さ: 480ピクセル;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  背景: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #222222), color-stop(100%, #111111));
  背景: -moz-linear-gradient(#222222, #111111);
  背景: -webkit-linear-gradient(#222222, #111111);
  背景: 線形グラデーション(#222222, #111111);
}
.iphone .mute_rocker {
  位置: 絶対;
  上: 90px;
  右: 100%;
  幅: 2px;
  高さ: 32px;
  境界線: 1px 実線 #888;
  右境界線: なし;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  左上の境界線の半径: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  左下の境界線の半径: 2px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIvPjxzdG9wIG9mZnNldD0iNSUiIHN0b3AtY29sb3I9IiNkYmRiZGIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjYWVhZWFlIi8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiNmYmZiZmIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  背景: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(5%, #fbfbfb), color-stop(5%, #dbdbdb), color-stop(50%, #dbdbdb), color-stop(75%, #aeaeae), color-stop(90%, #fbfbfb));
  背景: -moz-linear-gradient(#fbfbfb 5%, #dbdbdb 5%, #dbdbdb 50%, #aeaeae 75%, #fbfbfb 90%);
  背景: -webkit-linear-gradient(#fbfbfb 5%, #dbdbdb 5%, #dbdbdb 50%, #aeaeae 75%, #fbfbfb 90%);
  背景: 線形グラデーション(#fbfbfb 5%, #dbdbdb 5%, #dbdbdb 50%, #aeaeae 75%, #fbfbfb 90%);
}
.iphone .ボリューム {
  位置: 絶対;
  右: 100%;
  幅: 2px;
  高さ: 25px;
  境界線: 1px 実線 #888;
  右境界線: なし;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  左上の境界線の半径: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  左下の境界線の半径: 2px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMzMzMzMzMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  背景: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbdbdb), color-stop(15%, #eeeeee), color-stop(75%, #333333), color-stop(90%, #fbfbfb));
  背景: -moz-linear-gradient(#dbdbdb, #eeeeee 15%, #333333 75%, #fbfbfb 90%);
  背景: -webkit-linear-gradient(#dbdbdb, #eeeeee 15%, #333333 75%, #fbfbfb 90%);
  背景: 線形グラデーション(#dbdbdb, #eeeeee 15%, #333333 75%, #fbfbfb 90%);
}
.iphone .音量を上げる {
  上: 160px;
}
.iphone .音量を下げる {
  上: 222px;
}
.iphone .sleep_wake {
  位置: 絶対;
  下部: 100%;
  右: 70px;
  幅: 60ピクセル;
  高さ: 3px;
  境界線: 1px 実線 #888;
  下部境界線: なし;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  左上の境界線の半径: 2px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  右上の境界線の半径: 2px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjxzdG9wIG9mZnNldD0iNyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZGRkZGRkIi8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNiYmJiYmIiLz48c3RvcCBvZmZzZXQ9IjkzJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  背景: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #aaaaaa), color-stop(7%, #ffffff), color-stop(15%, #aaaaaa), color-stop(70%, #dddddd), color-stop(85%, #bbbbbb), color-stop(93%, #eeeeee), color-stop(100%, #aaaaaa));
  背景: -moz-linear-gradient(left, #aaaaaa, #ffffff 7%, #aaaaaa 15%, #dddddd 70%, #bbbbbb 85%, #eeeeee 93%, #aaaaaa);
  背景: -webkit-linear-gradient(左、#aaaaaa、#ffffff 7%、#aaaaaa 15%、#dddddd 70%、#bbbbbb 85%、#eeeeee 93%、#aaaaaa);
  背景: linear-gradient(右へ、#aaaaaa、#ffffff 7%、#aaaaaa 15%、#dddddd 70%、#bbbbbb 85%、#eeeeee 93%、#aaaaaa);
}

以上がCSS3をベースにiPhoneを描く詳細内容です。CSS3でiPhoneを描く方法の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

<<:  ノードスクリプトで自動サインインと抽選機能を実現

>>:  HTML ページで JSON データを表示およびフォーマットする方法

推薦する

vue-cli でレスポンシブ レイアウトを実装する方法

フロントエンド開発を行うと、PCとモバイル端末の適応に必然的に直面することになります。このような問題...

MySQLdump コマンドを使用した MySQL データの移行

このソリューションの利点はシンプルさと使いやすさですが、欠点はダウンタイムが長くなることです。 した...

Vue ローカルコンポーネントデータ共有 Vue.observable() の使用

コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...

CentOS7 システムでスワップを増やす方法の例

序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...

MySQL で戻り値ありと戻り値なしのストアド プロシージャを書く 2 つの方法

プロセス1: 戻り値あり: proc_addNum が存在する場合はプロシージャを削除します。 プロ...

sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する

需要シナリオ:上司は、クロ​​ーラーを使用してMySQLデータベースにデータを書き込んだり更新したり...

Docker で Ubuntu に Python3 と Pip をインストールする際の問題

文章1) Ubuntuイメージをダウンロードする docker プル Ubuntu 2) 画像を見る...

MySQLユーザー管理操作例の分析

この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

MySql への新しいユーザーの追加、ユーザー用のデータベースの作成、ユーザーへの権限の割り当ての概要

1. 新しいユーザーを追加するローカルIPアクセスのみを許可する '123456' ...

MySQL無料インストール版を解凍した後にパスワードが見つからない問題を解決する方法

1. mysql-8.0.21-winx64を解凍する2. 環境変数を設定し、アドレスをbinフォル...

MySQLクエリトランザクション処理へのノード接続の実装

目次トピックmysqlの追加、削除、変更、クエリを入力しますMySQL トランザクション処理私は M...

Win10でのJDKのインストールと環境変数の設定に関する詳細なチュートリアル

目次序文1. 準備2. インストール3. 環境変数を設定する1. 「新規」をクリックすると、ポップア...

mysql 8.0.18 mgr のインストールと切り替え機能

1. システムインストールパッケージ yum -y インストール make gcc-c++ cmak...

CSS3 を使用して入力複数選択ボックスのスタイルをカスタマイズする例

原則: まず入力要素を非表示にし、次に CSS を使用してラベル要素のスタイルを設定します (他の要...