如何使用 CSS 创建不同设备的外观(智能手机、平板电脑和笔记本电脑)?


智能手机、移动设备或桌面视图的外观可以使用 CSS轻松创建。在我们的示例中,我们将创建一个移动设备(即智能手机)外观,并在其中打开一个随机网站。我们将创建一个类似移动设备的结构,并使用 iframe 添加网站链接。让我们看看如何在网页上创建类似智能手机的外观。

创建移动设备的容器

创建一个父 div 容器 -

<div class="mobileDevice">
   <div class="screen">
      <iframe src="https://wikipedia.org/" style="width:100%;border:none;height:100%" />
   </div>
</div>

设置 iframe

创建一个子容器并将 <iframe> 放入其中 -

<div class="screen">
   <iframe src="https://wikipedia.org/" style="width:100%;border:none;height:100%" />
</div>

定位移动设备的容器

要定位设备的容器,请使用 position 属性并将其设置为 relative,还要设置宽度和高度。此外,以使其看起来像智能手机的方式设置边框属性。为此,border-top-width 和 border-bottom-width 属性非常有效。此外,border-radius 属性可以使它具有完美的圆角,就像智能手机一样 -

.mobileDevice {
   position: relative;
   width: 360px;
   height: 400px;
   margin: auto;
   border: 16px rgb(7, 80, 35) solid;
   border-top-width: 60px;
   border-bottom-width: 60px;
   border-radius: 36px;
}

在智能手机上创建一个按钮

要在智能手机设计上显示按钮,请使用 content 属性和 transform 属性。对于圆形结构,将 border-radius 设置为 50%。此外,要完美定位,请使用 left 和 bottom 属性 -

.mobileDevice:after {
   content: '';
   display: block;
   width: 35px;
   height: 35px;
   position: absolute;
   left: 50%;
   bottom: -65px;
   transform: translate(-50%, -50%);
   background: #333;
   border-radius: 50%;
   border:2px solid rgb(200, 255, 0);
}

示例

要使用 CSS 创建类似智能手机的外观,代码如下所示:

<!DOCTYPE html>
<html>
<head>
   <style>
      .mobileDevice {
         position: relative;
         width: 360px;
         height: 400px;
         margin: auto;
         border: 16px rgb(7, 80, 35) solid;
         border-top-width: 60px;
         border-bottom-width: 60px;
         border-radius: 36px;
      }
      .mobileDevice:after {
         content: '';
         display: block;
         width: 35px;
         height: 35px;
         position: absolute;
         left: 50%;
         bottom: -65px;
         transform: translate(-50%, -50%);
         background: #333;
         border-radius: 50%;
         border:2px solid rgb(200, 255, 0);
      }
      .mobileDevice .screen {
         width: 360px;
         height: 400px;
         background: white;
      }
   </style>
</head>
<body>
   <h1 style="text-align: center;">Device look example </h1>
   <div class="mobileDevice">
      <div class="screen">
         <iframe src="https://wikipedia.org/" style="width:100%;border:none;height:100%" />
      </div>
   </div>
</body>
</html>

更新于:2023年12月14日

650 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告