• 用Html标签和CSS3写的一个手机


    手机外形上来说就是长方形,然后加上圆角边框,如果是简单的平面图形,几分钟就可以用html标签和css写一个手机模型。但如果有高光,菱角等让手机展示的更逼真,可以用到css背景渐变属性。

    预览页面:CSS画手机

    先看看效果图:

    接下来我大概说一下步骤:

    第一步,定义一个.phone类,设置其宽度为400像素,高800像素的长方形,边框大小为20像素的圆角,并且居中显示。

    Html

    1. <div class="phone">
    2. div>

     CSS

    1. .phone {
    2. position: absolute;
    3. left: 50%;
    4. top: 50%;
    5. width: 400px;
    6. height: 800px;
    7. margin-top: -400px;
    8. margin-left: -200px;
    9. border: 20px solid #000;
    10. border-radius: 60px;
    11. }

     

    第二步,定义其伪元素:before,:after实现逼真的边框效果。

    其中:before是一个内边框,它的宽和高都要比上一步的总体宽(400+40px左右边框)和高都要少一些,所以我这里设置的是宽421px,高815px,圆角也要设置的小一点,重点在要给它定义一个box-shadow增加一个阴影效果。:after用来填充背景色。

    1. .phone:before {
    2. content: "";
    3. position: absolute;
    4. width: 421px;
    5. height: 815px;
    6. box-shadow: 0 0 24px #fff;/*阴影*/
    7. border-radius: 45px;
    8. left: -10px;
    9. top: -8px;
    10. }
    11. .phone:after {
    12. content: "";
    13. position: absolute;
    14. width: 382px;
    15. height: 751px;
    16. border: 16px solid #19191d;
    17. background: #19191d;
    18. border-top: 30px solid #19191d;
    19. border-bottom: 30px solid #19191d;
    20. border-radius: 41px;
    21. left: -6px;
    22. top: -6px;
    23. }

     第三步,接下来画主体部分,定义一个类.box,高宽定义后,一定要写一个像素的边框,颜色调整深一点,box-shadow起到的作用是将周围的颜色更加柔和自然一点。伪元素:before设置其背景两种蓝色过渡。

    1. .box {
    2. position: absolute;
    3. border: #000000 1px solid;
    4. width: 423px;
    5. height: 817px;
    6. left: -12px;
    7. top: -10px;
    8. z-index: 9;
    9. border-radius: 50px;
    10. box-shadow: #2e2c2c 0 0 14px;
    11. }
    12. .box:before {
    13. content: "";
    14. position: absolute;
    15. width: 410px;
    16. height: 789px;
    17. border-radius: 50px;
    18. top: 10px;
    19. left: 6px;
    20. z-index: -1;
    21. background-size: 100%;
    22. background-position: bottom;
    23. background-image: linear-gradient(45deg, #46a7c0 50%, #185c92 50%, #185c92 100%);
    24. }

     

    第四步,画音量,电源、听筒等部分。

    Html

    1. <div class="volume">div>
    2. <div class="power">div>
    3. <div class="camera">div>
    4. <div class="receiver">
    5. <div>div>
    6. div>

    CSS

    1. .volume {
    2. width: 9px;
    3. height: 100px;
    4. border: #000 1px solid;
    5. background: linear-gradient(#8c8c8c, #000 9%, #222, #000 94%, #353535 100%);
    6. position: absolute;
    7. right: -25px;
    8. top: 125px;
    9. z-index: -1;
    10. border-radius: 20px;
    11. }
    12. .power {
    13. width: 9px;
    14. height: 46px;
    15. border: #000 1px solid;
    16. background: linear-gradient(#8c8c8c, #000 9%, #222, #000 94%, #353535 100%);
    17. position: absolute;
    18. right: -25px;
    19. top: 260px;
    20. z-index: -1;
    21. border-radius: 20px;
    22. }
    23. .camera {
    24. position: absolute;
    25. width: 22px;
    26. height: 22px;
    27. background: #19191d;
    28. border-radius: 100%;
    29. top: 10px;
    30. left: 20px;
    31. z-index: 9;
    32. }
    33. .receiver {
    34. position: absolute;
    35. top: -13px;
    36. left: 50%;
    37. margin-left: -50px;
    38. background: #000000;
    39. border: #484848 1px solid;
    40. width: 100px;
    41. height: 8px;
    42. z-index: 9;
    43. border-radius: 20px;
    44. }
    45. .receiver div {
    46. width: 100px;
    47. height: 8px;
    48. }
    49. .receiver div:after {
    50. content: "";
    51. display: block;
    52. width: 95%;
    53. height: 83%;
    54. top: 1px;
    55. left: 3px;
    56. position: absolute;
    57. background-repeat: no-repeat;
    58. background-image: repeating-linear-gradient(to right, #434242, #000000 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 3px), repeating-linear-gradient(to right, #434242, #19191d 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 3px);
    59. background-size: 100% 50%;
    60. background-position: 0 0, 2px 4px;
    61. transform: skew(-25deg);
    62. }

     

     这样一个CSS画手机的效果就做完了,其他的可以根据自己的需求画点小图标。比如我在后面继续画了,联通信号,wifi,电池等等图标,再加上时间效果,后面还可以直接做一个pc版本的手机网站。

    源码已打包:下载地址 https://download.csdn.net/download/JSPSEO/86244907

    link:用Html标签和CSS3写的一个手机!_网页制作_青青个人博客 

  • 相关阅读:
    【二叉树】二叉树最大宽度
    联想Filez助力知名生物制药企业 建立业务数据安全体系
    【微信小程序入门到精通】— 这篇看完直接拿下 text 和 rich-text 组件!
    C# 在WPF中实现图表生成
    Python---数据容器分类及通用操作
    Mybatis-lean
    MySQL表设计和多表操作
    3.7背景色半透明
    Unity中Shader实现UI去色功能的实现思路
    C++指针和地址偏移在HotSpot VM中的应用
  • 原文地址:https://blog.csdn.net/JSPSEO/article/details/125864360