CSS3模拟的iphone键盘

简介: 最终的效果图(仅支持FF 3.6、Chrome 4、Safari 4):   完整示例代码: DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

最终的效果图(仅支持FF 3.6、Chrome 4、Safari 4):

img_105bad74095a5753ae2b85bd558a9abc.png

 

完整示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>使用CSS3模拟的iphone键盘</title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html;charset=utf-8">

<style type="text/css">
@font-face {
font-family: 'iPhone keyboard';
src: url(http://cahty.googlecode.com/svn/trunk/css/iphone-keyboard.ttf);
}

body {
margin:0;
color:gray;
font-family:Helvetica, Arial, sans-serif;
}

#iphone-keyboard {
max-width:480px;
margin:10px auto;
padding:0;
overflow:hidden;
border-top:1px solid #3A3D42;

background:#757D8A;
background-image:-moz-linear-gradient(#9098A3, #454f5d);
background-image:-webkit-gradient(linear, left top, left bottom, from(#9098A3), to(#454f5d));

box-shadow:0 1px 0 rgba(255,255,255,.3) inset;
-moz-box-shadow:0 1px 0 rgba(255,255,255,.3) inset;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3) inset;
}

#iphone-keyboard li {
text-align:center;
margin:.5em .1em .25em;
list-style:none;
}

#iphone-keyboard li:first-child {
margin-top:.3em;
}

#iphone-keyboard button,
#iphone-keyboard button.specialkey:active {
color:#3A3D42;

text-decoration:none;
text-align:center;
text-shadow:0 1px 1px white;
font-weight:bold;

border:0;
border-top:1px solid rgba(255,255,255,.45);

background:#ECEDEF;
background-image:-moz-linear-gradient(#f8f8f9, #dddfe1);
background-image:-webkit-gradient(linear, left top, left bottom, from(#f8f8f9), to(#dddfe1));

border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;

box-shadow:0 1px 3px rgba(0,0,0,.7), 0 1px 0 rgba(0,0,0,.3);
-moz-box-shadow:0 1px 3px rgba(0,0,0,.7), 0 1px 0 rgba(0,0,0,.3);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,.7), 0 1px 0 rgba(0,0,0,.3);
}

#iphone-keyboard button {
display:inline-block;
width:8.6%;
margin:0 .25%;
padding:.02em 0 .03em;

color:black;

font-size:1.35em;
font-family:Helvetica, Arial, sans-serif;
}

#iphone-keyboard button:active,
#iphone-keyboard button.space:active {
background-image:-moz-linear-gradient(#E2E3E4, #AAADB4);
background-image:-webkit-gradient(linear, left top, left bottom, from(#E2E3E4), to(#AAADB4));
}

#iphone-keyboard button.specialkey {
background:#757D8A;
background-image:-moz-linear-gradient(#7f8792, #535b68);
background-image:-webkit-gradient(linear, left top, left bottom, from(#7f8792), to(#535b68));

color:white;
text-shadow:0 -1px 1px rgba(0,0,0,.5);
}

#iphone-keyboard button.space,
#iphone-keyboard button.return,
#iphone-keyboard button.numbers,
#iphone-keyboard button.international {
font-size:1.04em;
padding:.25em 0;
}

#iphone-keyboard button.shift,
#iphone-keyboard button.international,
#iphone-keyboard button.backspace {
font-family:'iPhone keyboard', Helvetica, sans-serif;
}

#iphone-keyboard button.shift,
#iphone-keyboard button.backspace {
background-image:-moz-linear-gradient(#939ba6, #687180);
background-image:-webkit-gradient(linear, left top, left bottom, from(#939ba6), to(#687180));
}

#iphone-keyboard button.shift {
width:12%;
float:left;
}

#iphone-keyboard button.backspace {
width:12%;
float:right;
}

#iphone-keyboard button.numbers {
width:8.4%;
margin-right:1.4%;
float:left;
}

#iphone-keyboard button.international {
width:8.2%;
float:left;
}

#iphone-keyboard button.space {
width:59%;
color:#525c69;

background-image:-moz-linear-gradient(#dddfe2, #b4b8bf);
background-image:-webkit-gradient(linear, left top, left bottom, from(#dddfe2), to(#b4b8bf));
}

#iphone-keyboard button.return {
float:right;
width:18.9%;
}

</style>

</head>

<body>


<ul id="iphone-keyboard">
<li>
<button type="button">Q</button>
<button type="button">W</button>
<button type="button">E</button>
<button type="button">R</button>
<button type="button">T</button>
<button type="button">Y</button>
<button type="button">U</button>
<button type="button">I</button>
<button type="button">O</button>
<button type="button">P</button>
</li>
<li>
<button type="button">A</button>
<button type="button">S</button>
<button type="button">D</button>
<button type="button">F</button>
<button type="button">G</button>
<button type="button">H</button>
<button type="button">J</button>
<button type="button">K</button>
<button type="button">L</button>
</li>
<li>
<button type="button" class="specialkey shift">S</button>
<button type="button">Z</button>
<button type="button">X</button>
<button type="button">C</button>
<button type="button">V</button>
<button type="button">B</button>
<button type="button">N</button>
<button type="button">M</button>
<button type="button" class="specialkey backspace">B</button>
</li>
<li>
<button type="button" class="specialkey numbers">123</button>
<button type="button" class="specialkey international">I</button>
<button type="button" class="space">space</button>
<button type="button" class="specialkey return">return</button>
</li>
</ul>

</body>
</html>
 
使用了CSS中的:字体、渐变、阴影。
 
在本页面直接运行查看效果:
 
xmlns="http://www.w3.org/1999/xhtml"> 使用CSS3模拟的iphone键盘
目录
打赏
0
0
0
0
2
分享
相关文章
(译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
(译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)  更新:ios4.1现在已经将这个做到SDK了。你可以设置键盘类型为UIKeyboardTypeDecimalPad!完成! 在开发iphone程序的时候你可以选择各种键盘。
963 0
iPhone 屏幕尺寸和开发适配
【10月更文挑战第23天】iPhone 的屏幕尺寸变化给开发者带来了一定的挑战,但也为创新提供了机遇。通过深入了解不同屏幕尺寸的特点,遵循适配原则和策略,运用合适的技巧和方法,我们能够为用户提供在不同 iPhone 机型上都具有良好体验的应用。在未来,随着技术的不断进步,我们还需要持续学习和适应,以满足用户对优质应用体验的不断追求。
响应式设计在 iPhone 开发适配中的具体应用
【10月更文挑战第23天】响应式设计在 iPhone 开发适配中扮演着至关重要的角色,它能够帮助我们打造出适应不同屏幕尺寸和用户需求的高质量应用。通过合理运用响应式设计的原则和方法,我们可以在提供良好用户体验的同时,提高开发效率和应用的可维护性。
Chatgpt教你开发iPhone风格计算器,Python代码实现
Chatgpt教你开发iPhone风格计算器,Python代码实现
72 0
iOS逆向:tweak开发教程(iPhone/tool)
iOS逆向:tweak开发教程(iPhone/tool)
1286 0
iOS逆向:tweak开发教程(iPhone/tool)
iphone 开发的基本入门知识
iphone 开发的基本入门知识
255 0
「镁客早报」iPhone或将在今年采用三摄;传Facebook致力于开发语音助力服务与亚马逊、苹果竞争
亚马逊向美国Alexa设备推免费音乐服务;视频会议软件开发商Zoom纳斯达克上市。
282 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等