纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果

大家好,我是小强老师。 今天我们看下CSS3最为简单的两个属性。

css3给我们带来了很多视觉的感受和变化,以前的图片做的事情,很多代码都能实现。 下面给大家简单介绍两种最为常见的圆角边框和盒子阴影,同时附上一个iphone 手机效果,提供大家练习。

1.border-radius 圆角矩形

语法格式: border-radius:  水平半径/垂直半径

只不过我们平时都把后面的这个垂直半径给省略了。

圆角也有连写的方法

border-radius: 左上角  右上角  右下角  左下角;            采取的是 顺时针

如下图:

代码如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <style>
 7         div{
 8             width: 200px;
 9             height: 200px;
10             border:1px solid red;
11             margin:10px;
12             text-align: center;
13             line-height: 200px;
14         }
15         div:nth-of-type(1)
16         {
17             border:10px solid red;
18             border-radius: 38px/14px;
19         }
20         div:nth-of-type(2)
21         {
22             border-radius:15px;
23         }
24         div:nth-of-type(3)
25         {
26             border-radius:15px 15px 0 0 ;
27         }
28         div:nth-of-type(4)
29         {
30             border-radius:15px 0 15px 0  ;
31         }
32         div:nth-of-type(5)
33         {
34             border-radius:10px 15px 0 15px  ;
35         }
36         div:nth-of-type(6)
37         {
38             border-radius:100px;
39         }
40         div:nth-of-type(7)
41         {
42             border-radius:50%;
43         }
44         img{
45             border:5px solid #ccc;
46             border-radius:50%;
47         }
48         div:nth-of-type(8)
49         {
50             border-radius:50%;
51             height: 100px;
52         }
53         div:nth-of-type(9)
54         {
55             border-radius:100px 100px 0 0 ;
56             height: 100px;
57         }
58         div:nth-of-type(10)
59         {
60             border-radius:200px 0 0 0 ;
61
62         }
63         div:nth-of-type(11)
64         {
65             border-radius:100px 0 100px 0 ;
66
67         }
68
69     </style>
70 </head>
71 <body>
72 <div>水平半径/垂直半径</div>
73 <div>border-radius:15px;</div>
74 <div>15px 15px 0 0 ;</div>
75 <div>15px 0 15px 0</div>
76 <div>10px 15px 0 15px  </div>
77 <div>100px</div>
78 <div>50%</div>
79 <img src="1.jpg" alt=""/>
80 <div>椭圆</div>
81 <div>半圆</div>
82 <div>扇形</div>
83 <div></div>
84 </body>
85 </html>

1.2 阴影(box-shadow)

Box-shadow: 水平阴影 垂直阴影 模糊距离  阴影尺寸 阴影颜色 内外阴影;

里面只有水平阴影和垂直阴影是必须的。其他的可以省略有默认值。

默认的外阴影 outset  不能写,写上就看到效果

1.3 CSS3iphone 手机的写法

先看效果图吧:

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    body{
        background-color: #aaa;
    }
    .iphone5s{
        width: 300px;
        height:600px;
        margin:50px auto;
        background-color: #2e2e2e;
        border:10px solid #3b3b3b;
        border-radius: 55px;
        position: relative;
        box-shadow: 3px 5px 5px  rgba(0,0,0,0.5);
    }
    .iphone5s:before
    {   content: "";
        position: absolute;
        width: 66px;
        height: 6px;
        background-color: #2e2e2e;
        right:60px;
        top:-16px;
        border-radius: 3px 3px 0 0;
    }
    .iphone5s:after{
        content: "";
        position: absolute;
        height: 45px;
        width: 6px;
        background-color: #2e2e2e;
        left:-16px;
        top:100px;
    }
    .listen{
        width: 6px;
        height:6px;
        background-color: #1a1a1a;
        border:3px solid #4a4a4a;
        position: absolute;
        top:30px;
        left:50%;
        margin-left:-8px;
        border-radius: 50%;
        box-shadow: 2px 2px 2px  rgba(0,0,0,0.5);

    }
    .speaker{
        width: 60px;
        height:5px;
        border:5px solid #4a4a4a;
        background-color: #1a1a1a;
        position: absolute;
        left:50%;
        margin-left:-35px;
        top:50px;
        border-radius: 10px;
        box-shadow: 2px 2px 2px  rgba(0,0,0,0.5);

    }
    .content{
        width: 250px;
        height: 450px;
        background-color: #0a0a0a;
        margin:80px auto 0;
        font:35px/450px "微软雅黑";
        text-align: center;
        color:white;
        border:4px solid #1a1a1a;
        position: relative;

    }
    .content:before{
        content: "";
        width: 250px;
        height: 450px;
        position: absolute;
        top:0;
        left:0;
        background: -webkit-linear-gradient(top left,rgba(255,255,255,0.3),rgba(255,255,255,0) 80%)
    }
    .home{
        width: 50px;
        height: 50px;
        background-color: #1a1a1a;
        border-radius: 50%;
        margin:5px auto 0;
        position: relative;
        box-shadow: 2px 2px 2px  rgba(0,0,0,0.2) inset;
    }
    .home:before{
        content: "";
        width: 20px;
        height: 20px;
        border:2px solid rgba(255,255,255,0.7);
        position:absolute;
        top:13px;
        left:13px;
        border-radius: 3px;

    }
    </style>
</head>
<body>
    <div class="iphone5s">
        <div class="listen"></div>
        <div class="speaker"></div>
        <div class="content">
            iphone 5s
        </div>
        <div class="home"></div>
    </div>
</body>
</html>
时间: 2024-08-07 22:56:55

纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果的相关文章

CSS3圆角边框

CSS3圆角边框实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3圆角边框</title> <style>  div{ text-align:center; border:2px solid #a1a1a1; padding:10px 40px;  background:#dddddd; width:350px;

纯代码实现CSS圆角

我这里说的是纯代码,是指的不使用图片实现圆角,图片实现圆角,这里就不说了. 纯代码实现圆角主要有3种方法: 第一种:CSS3圆角 #chaomao{     border-radius:2px 2px 2px 2px; } 上面代码的意思是左上.右上.右下.右下分别2px的圆角 当然也可以简写:border-radius:2px 方向是从左上到左下逆时针 也可以分别指定 #chaomao{     border-top-left-radius:4px 2px;     border-top-ri

CSS3圆角边框的使用-遁地龙卷风

0.快速入门 border-radius:50px; 1.border-radius详解 border-radius:50px; 上右下左,水平和垂直距离都是50px border-radius:50%; 这里的%号是已应用该css样式元素的长度和宽度为基数的 border-radius:50%  30%  ; 上下,水平垂直是50% 左右,水平垂直是30% border-radius:50%  30%  10%; 上,水平垂直是50%,左右,水平垂直是30%,下,水平垂直是10% border

css3添加边框或字体阴影

css代码: /*边框*/ .shadow_border{border: 1px solid #000;padding: 60px; width:100px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;-webkit-box-shadow: #666 0px 0px 10px;-moz-box-shadow: #666 0px 0px 10px;box-shadow: #666 0px 0px 10p

利用css3实现超出文本指定行数与省略号效果

<style> .text1 {/*单行*/ width:200px; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -webkit-text-overflow:ellipsis; -moz-text-overflow:ellipsis; white-space:nowrap; } .text2 {/*多行*/ width:200px; word-break:break-all; display:-web

CSS3圆角

使用border-radius属性: (1): (2)但是,如果你要在四个角上一一指定,可以使用以下规则: 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角. 三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角 一个值: 四个圆角值相同 (3)CSS3圆角边框可指定 a:background:#--   背景颜色 b:border:-- -- --     边框 c:backgro

css3的边框详解

css边框的三个属性 border: 用法:.box{ border:border-width||border-style||border-color;}(第三个颜色使可选的) css3中可以创建圆角边框,添加阴影框,并作为边框的形象而不使用设计程序 border-radius: 用法 :.box{ border-radius:25px;} border-shadow: 用法 :.box{ box-shadow:10px 10px 5px #888888;} 第一个参数是X轴偏移量,第二个参数是

ios中object c纯代码开发屏幕适配处理方法

纯代码开发屏幕适配处理方法: 为适配iphone各个版本的机型,对ui布局中的坐标采用比例的方式进行初始化,在这里选定iphone6作为ui布局 1.首先在AppDelegate.h中定义两个属性: 1 #import <UIKit/UIKit.h> 2 3 @interface AppDelegate : UIResponder <UIApplicationDelegate> 4 5 @property (strong, nonatomic) UIWindow *window;

利用FluidMoveBehavior制作出手机通讯录平滑的效果

最近学习Blend,原来Blend制作动画等效果非常棒.下面演示一下FluidMoveBehavior应用,利用Blend中行为中的FluidMoveBehavior制作出手机通讯录平滑的效果 1.在画布上添加一个ListBox,添加N多个<TextBlock>,如图 2.在ListBox上右键按图指示操作创建副本 3.在模板中选择ItemsPresenter, 4.然后从行为面板中选择FluidMoveBehavior拖放到画板上的ItemsPresenter对象上 5.返回到ListBox