css3(3)

作者: OldSix1987 | 来源:发表于2016-08-28 21:57 被阅读5次

iPhone手机做法


Paste_Image.png

思路


  1. 先将要做模型分成5块:
    (1)#iphone > #camera + #headphone + #screen + #btn
  1. 难点1:主要集中在相对坐标,这里的做法是,如果不指定父类为相对坐标系,则子类会直接以body为坐标系,所以基本的做法都是选好要作为相对坐标系的父类,子类中指定绝对坐标,然后根据topleft的位置移动到最终的目标位置即可。
  1. 难点2:圆角矩形的半径,可以指定任意一边的半径大小,灵活使用。
  1. 难点3:beforeafter的使用,一般情况下都是将其指定为display:block
  1. 难点4:box-shadow:1px 2px 3px rgba(0,0,0, 0.5) inset;
  1. 难点5: 阻止边界传导,父元素overflow:hidden即可。

源码


<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap</title>
    <meta charset="utf-8">
    <mata http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <!-- <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"> -->
    <!--[if lt IE 9]>
      <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
    <style type="text/css">
        #iphone {
            width: 250px;
            height: 500px;
            background-color: #2e2e2e;
            margin: auto;
            border: 10px solid #3b3b3b;
            border-radius: 50px;
            box-shadow: 3px 5px 5px 1px rgba(0,0,0,0.5);
            position: relative;
        }
        #iphone:before {
            content: '';
            width: 50px;
            height: 6px;
            background-color: #2e2e2e;
            display: block;
            position: absolute;
            top: -16px;
            left: 160px;
            border-radius: 3px 3px 0 0;
        }
        #iphone:after {
            content: '';
            width: 6px;
            height: 50px;
            background: #2e2e2e;
            display: block;
            position: absolute;
            top: 60px;
            left: -15px;
            border-radius: 3px 0px 0px 3px;
        }

        #camera {
            width: 6px;
            height: 6px;
            border: 3px solid #4a4a4a;
            margin: 20px auto;
            background-color: #1a1a1a;
            border-radius: 50%;
            box-shadow: 1px 2px 2px rgba(0,0,0,0.5);
        }

        #headphone {
            width: 60px;
            height: 5px;
            border: 4px solid #4a4a4a;
            margin: 13px auto;
            background-color: #1a1a1a;
            border-radius: 10px;
            box-shadow: 1px 2px 2px rgba(0,0,0,0.5);
        }

        #screen {
            width: 220px;
            height: 360px;
            margin: 15px auto 0px;
            background-color: #0a0a0a;
            border: 4px solid #1a1a1a;
            position: relative;
        }

        #screen span {
            display: block;
            color: white;
            font-size: 30px;
            text-align: center;
            vertical-align: middle;
            position: absolute;
            top: 140px;
            left: 50px;
        }

        #btn {
            width: 40px;
            height: 40px;
            background-color: #1a1a1a;
            margin: 8px auto 0;
            border-radius: 50%;
            box-shadow: 2px 2px 2px rgba(0,0,0,0.5) inset;
            overflow: hidden; /*阻止边界的传导*/
        }

        #btn:before {
            content: '';
            width: 20px;
            height: 20px;
            border: 2px solid #FFF;
            display: block;
            margin: 9px auto;
            border-radius: 5px;
        }
    </style>
</head>
<body style="padding:50px;background-color:#ccc">
  <div class="container" style="padding:30px;background-color:#fff;">
    <div id="iphone">
        <div id="camera"></div>
        <div id="headphone"></div>
        <div id="screen"><span>iPhone6S</span></div>
        <div id="btn"></div>
    </div>
  </div>
</body>
</html>

相关文章

  • CSS3-目录

    1 CSS3 兼容性 2 CSS3 选择器 3 CSS3 新加属性 4 CSS3 过渡动画 5 CSS3 变型 6...

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • CSS3 背景

    知识点: CSS3 背景图像区域CSS3 背景图像定位CSS3 背景图像大小CSS3 多重背景图像CSS3 背景属...

  • css3渐变:线性和径向

    知识点: CSS3 渐变CSS3 线性渐变CSS3 径向渐变 CSS3 渐变 渐变(gradients)可以在两个...

  • CSS3设置圆角边框 圆角特效代码 CSS3的圆角border-

    CSS3设置圆角边框 css3圆角特效代码 CSS3 border-radius 属性 使用 CSS3 borde...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • css3 基础

    1. css3 起步 (图形2D旋转) 2. CSS3 模块 CSS3 被划分为模块。其中最重要的 CSS3 ...

  • CSS3 转换(2):3D转换

    三、CSS3 3D转换 知识点:rotate3d()CSS3 translate3d()CSS3 scale3d(...

  • CSS3:边框与圆角

    知识点: CSS3圆角CSS3盒阴影CSS3边界图片 一、CSS3圆角 border-radius属性 一个最多可...

  • css3圆角

    css3 圆角使用 CSS3 border-radius 属性,你可以给任何元素制作 "圆角"。CSS3 bord...

网友评论

      本文标题:css3(3)

      本文链接:https://www.haomeiwen.com/subject/saatettx.html