iphone html5 游戏声效,HTML5 CSS3一个很棒的苹果产品响应式自适应变形动画

这段CSS代码详细地展示了如何利用CSS样式来构建逼真的Apple产品,包括iWatch、iPhone、iPad、MacbookPro和iMac的图形表示。代码中包含了设备的边框、阴影、渐变等细节,通过媒体查询实现了不同屏幕尺寸下的响应式布局。
摘要由CSDN通过智能技术生成

CSS

语言:

CSSSCSS

确定

*,

*:before,

*:after {

box-sizing: border-box;

margin: 0;

padding: 0;

}

body {

background: #357;

font-family: "Helvetica Neue", Helvetica, sans-serif;

display: flex;

height: 100vh;

}

div {

transition: all 0.4s;

}

/* iWatch */

.device {

background: #1a221a;

border-radius: 20px;

box-shadow: 0 0 0 5px #aaa inset, 0 20px 0 0 #000 inset, 20px 0 0 0 #000 inset, 0 -20px 0 0 #000 inset, -20px 0 0 0 #000 inset;

margin: auto;

position: relative;

width: 100px;

height: 107px;

}

.device > div {

position: absolute;

}

.a,

.b {

width: 66px;

height: 50px;

margin: auto;

right: 0;

left: 0;

}

.a {

background: #ddd;

border-radius: 50% 50% 0 0 / 20% 20% 0 0;

top: -50px;

}

.b {

background: #ddd;

border-radius: 0 0 50% 50% / 0 0 20% 20%;

top: 100%;

}

.c,

.d,

.e,

.f,

.g {

background: #ccc;

}

.c {

border-radius: 50% 4px 3px 40%;

top: 24px;

left: 95px;

width: 9px;

height: 24px;

}

.d {

border-radius: 4px;

top: 58px;

left: 98px;

width: 5px;

height: 31px;

}

.e,

.f,

.g {

border-radius: 2px 0 0 2px;

transition-duration: 0.2s;

left: 0;

width: 0;

}

.e {

top: 54px;

height: 20px;

}

.f,

.g {

height: 28px;

}

.f {

top: 88px;

}

.g {

top: 124px;

}

.h,

.i,

.j {

transform: scale(0, 0);

}

.h,

.i {

border-radius: 50%;

}

.h,

.j {

margin: auto;

right: 0;

left: 0;

}

.h {

background: #228;

box-shadow: 0 0 0 2px #333 inset;

top: 14px;

width: 7px;

height: 7px;

}

.i,

.j,

.k {

background: #333;

}

.i {

top: 27px;

left: calc(50% - 28px);

width: 6px;

height: 6px;

}

.j {

border-radius: 2px;

top: 28px;

width: 32px;

height: 4px;

}

.k {

border-radius: 50%;

right: 0;

bottom: 12px;

left: 0;

margin: auto;

width: 30px;

height: 30px;

transform: scale(0, 0);

}

.l {

background: linear-gradient(#ccc, #ccc) no-repeat;

background-position: 0 60px;

border-radius: 0;

width: 100%;

height: 60px;

bottom: 0;

}

.apple,

.apple-1el {

height: 40px;

}

.apple {

margin: 10px auto;

width: 32px;

transform: scale(1, 0);

transform-origin: 50% 100%;

}

.apple-1el {

font-weight: 500;

margin: auto;

position: absolute;

top: -10px;

right: 0;

bottom: 0;

left: 0;

width: 70px;

transform: scale(0, 0);

}

.left,

.right,

.apple-1el:before,

.apple-1el:after {

background-color: #000;

border-radius: 45% 45% 50% 50%;

position: absolute;

bottom: 0;

width: 21px;

height: 30px;

}

.apple:before,

.apple-1el:before {

content: "\02ca";

display: block;

font-size: 40px;

text-align: center;

}

.apple:before {

line-height: 36px;

transform-origin: 50% 100%;

width: 100%;

}

.apple-1el:before {

line-height: 16px;

text-indent: 10px;

}

.apple-1el:after {

content: "tv";

font-size: 40px;

line-height: 26px;

text-indent: 26px;

}

.right,

.apple-1el:after {

left: 11px;

}

.right {

background-image: radial-gradient(45% 55% at 90% 41%, #ccc 45%, transparent 50%);

}

.apple-1el:after {

background-image: radial-gradient(45% 55% at 90% 41%, #222 45%, transparent 50%);

}

.right div {

background: #404040;

border-radius: 8px;

position: absolute;

width: 16px;

transform: scale(0, 0);

}

.right div:nth-of-type(1),

.right div:nth-of-type(3),

.right div:nth-of-type(5) {

left: 3px;

}

.right div:nth-of-type(2),

.right div:nth-of-type(4) {

right: 3px;

}

.right div:nth-of-type(1),

.right div:nth-of-type(2) {

top: 34px;

}

.right div:nth-of-type(3),

.right div:nth-of-type(4) {

top: 52px;

}

.right div:nth-of-type(5) {

top: 70px;

}

.btn {

height: 16px;

}

.inc-btn {

height: 34px;

}

/* iPhone */

@media screen and (min-width: 300px) {

.device {

box-shadow: 0 0 0 2px #aaa inset, 0 48px 0 0 #000 inset, 20px 0 0 0 #000 inset, 0 -48px 0 0 #000 inset, -20px 0 0 0 #000 inset;

width: 160px;

height: 330px

}

.a,

.b {

height: 0;

}

.a {

top: 0;

}

.b {

top: 100%

}

.c,

.d {

border-radius: 0 3px 3px 0;

left: 160px;

}

.c {

width: 0;

}

.d {

top: 64px;

width: 4px;

height: 28px;

}

.e,

.f,

.g {

left: -3px;

width: 3px;

}

.e {

transition-delay: 0.2s;

}

.f {

transition-delay: 0.3s;

}

.g {

transition-delay: 0.4s;

}

.h,

.i,

.j,

.k {

transform: scale(1, 1);

}

}

/* iPad */

@media screen and (min-width: 400px) {

.device {

box-shadow: 0 0 0 3px #aaa inset, 0 48px 0 0 #000 inset, 20px 0 0 0 #000 inset, 0 -48px 0 0 #000 inset, -20px 0 0 0 #000 inset;

width: 360px;

height: 510px

}

.a {

top: calc(100% - 3px);

}

.b {

top: calc(100% - 3px);

width: 90px;

}

.c,

.d {

left: 360px;

}

.c {

top: 50px;

width: 4px;

}

.d {

top: 85px;

}

.e,

.f,

.g {

left: 0;

width: 0;

transition-delay: 0s;

}

.h {

top: 24px;

}

.i,

.j {

transform: scale(0, 0);

}

}

/* Macbook Pro */

@media screen and (min-width: 560px) {

.device {

box-shadow: 0 0 0 3px #aaa inset, 0 30px 0 0 #000 inset, 24px 0 0 0 #000 inset, 0 -24px 0 0 #000 inset, -24px 0 0 0 #000 inset;

border-radius: 20px 20px 0 0;

transform: translate(0, -10px);

width: 480px;

height: 320px

}

.a {

border-radius: 0 0 10% 10% / 0 0 10px 10px;

left: -30px;

width: 540px;

height: 20px;

}

.b {

background: #aaa;

border-radius: 0 0 5px 5px / 0 0 10px 10px;

height: 6px;

}

.c,

.d {

left: 480px;

width: 0;

}

.h {

top: 16px;

transition-delay: 0s;

}

.k {

transform: scale(0, 0);

}

}

/* iMac */

@media screen and (min-width: 700px) {

.device {

box-shadow: 0 0 0 0 #aaa inset, 0 30px 0 0 #000 inset, 24px 0 0 0 #000 inset, 0 -84px 0 0 #000 inset, -24px 0 0 0 #000 inset;

border-radius: 20px;

width: 600px;

height: 440px;

transform: translate(0, -32px);

}

.a,

.b {

border-radius: 0;

transition-delay: 0s;

}

.a {

top: calc(100% + 60px);

left: 0;

width: 160px;

height: 5px;

}

.b {

top: 100%;

width: 120px;

height: 60px;

}

.h {

top: 12px;

}

.l {

background-position: 0 0;

border-radius: 0 0 20px 20px;

}

.apple {

transform: scale(1, 1);

}

}

/* Apple TV */

@media screen and (min-width: 950px) {

.device,

.l {

border-radius: 0;

}

.device {

box-shadow: 0 0 0 0 #aaa inset, 0 20px 0 0 #000 inset, 20px 0 0 0 #000 inset, 0 -20px 0 0 #000 inset, -20px 0 0 0 #000 inset;

width: 720px;

height: 480px;

transform: translate(-87px, -16px);

}

.a {

background: #333;

top: calc(100% + 30px);

width: 340px;

}

.b {

background: #222;

width: 300px;

height: 30px;

}

.h {

transform: scale(0, 0);

}

.l {

background-position: 0 60px;

}

.apple:before {

transform: scale(1, 0);

}

.apple-1el {

transform: scale(0.75, 0.75);

}

.left,

.right {

background-color: #222;

}

.left {

border-radius: 20px;

width: 100px;

height: 100px;

transform: translate(400px, 45px);

}

.right {

background-image: linear-gradient(#333 42.5%, transparent 42.5%);

border-radius: 10px;

width: 40px;

height: 120px;

transform: translate(500px, 45px);

}

.right div {

transform: scale(1, 1);

}

.right div:nth-of-type(1) {

transition-delay: 0.2s;

}

.right div:nth-of-type(2) {

transition-delay: 0.3s;

}

.right div:nth-of-type(3) {

transition-delay: 0.4s;

}

.right div:nth-of-type(4) {

transition-delay: 0.5s;

}

.right div:nth-of-type(5) {

transition-delay: 0.6s;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值