做一个好看的红白机模拟器

简介: 做一个好看的红白机模拟器

这是一个纯css实现的红白机模拟器,没有使用到任何图片,如下图所示


image.png

同时支持移动端横竖屏模式


竖屏


image.png

横屏


image.png

项目地址


https://github.com/XboxYan/NintendoNes


下面对该样式中的疑难点总结一下。


反向圆角


image.png

这一部分采用radial-gradient完成

background: radial-gradient( circle at left bottom,transparent 14px, #da4a4a 15px);


也就是从transparent#da4a4a的渐变,这里的临界值没有完全重叠,重叠会在谷歌浏览器产生一个很明显的锯齿效果


高光阴影


image.png

这一部分采用了多层box-shadow完成,如果是内阴影需要增加inset

box-shadow: inset 0px 8px 0 0px rgba(255,255,255,.5);


如果是不规则投影,可以使用drop-shadow实现

filter: drop-shadow(5px 5px 0px rgba(255,255,255,.8));


横屏竖屏


改项目还兼容了移动端横竖屏,对应不同的样式,可以使用css mediaorientation来实现

@media screen and (orientation: landscape) {
/*横屏 css*/
}
@media screen and (orientation: portrait) {
/*横屏 css*/
}


其他可以前往项目查看源码。


样式上的疑难点大致是以上几点,当然如果你使用图片来实现的话可以当我没说[捂脸]。


相关文章
|
7月前
雷电模拟器复制粘贴
雷电模拟器复制粘贴
639 0
|
7月前
|
安全 开发工具
微信小游戏制作工具中的键盘插件的使用
微信小游戏制作工具中的键盘插件的使用
473 0
|
开发工具
【鸿蒙】本地模拟器的使用 超好用
从模拟机上线我还没体验过,主要是自己有一部华为手机,而且体验也不错,但是每次做自己的项目的时候总要登录账号很麻烦,所以今天就来体验一哈本地模拟器,分享一下感想。
【鸿蒙】本地模拟器的使用 超好用
|
前端开发 内存技术
11 个非常棒的按钮制作工具
CSS Tricks 一个神话般用来创建高度自定义的按钮工具。它可以让你选择渐变颜色,边框,为您的网页的完全独特的按钮悬停背景等。 CSS Tricks Da Button Factory 你只需要通过点击就可以生成很酷的按钮的超强工具,功能包括按钮字体、样式和颜色设置 Da Button Factory Filetransit Filetransit 是一个在线工具,用来创建网页菜单,可帮你设置文本颜色和按钮颜色 Filetransit Tucows Tucows 包含一个按钮生成器,可生成多个按钮图片,主要用于网页、展示等。
886 0
|
API 图形学 Python
【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化
【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化
310 0
【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化
|
Linux iOS开发 MacOS
酷炫的终端模拟器eDEX-UI
酷炫的终端模拟器eDEX-UI
酷炫的终端模拟器eDEX-UI
|
C# iOS开发
WPF触控程序开发(三)——类似IPhone相册的反弹效果
原文:WPF触控程序开发(三)——类似IPhone相册的反弹效果      用过IPhone的都知道,IPhone相册里,当图片放大到一定程度后,手指一放,会自动缩回,移动图片超出边框后手指一放,图片也会自动缩回,整个过程非常和谐、自然、精确,那么WPF能否做到呢,答案是肯定的。
1014 0
|
Android开发
【请教问题】kanzi如何实现类似安卓手机桌面滑动切换界面效果?
目前想用kanzi实现类似安卓手机的左右滑动切换桌面的效果。尝试了以下两种方法都没有实现。 方法一: 仿造例子程序album切换效果,将Trajectory List Box 3D中切换改为AngleTrajectory方式,可以实现切换,但是两个图片的间距太大,设置spacing参数到最小也还是有间距。
1237 0
UWP开发入门(九)——简单界面的布局技巧及屏幕适应
原文:UWP开发入门(九)——简单界面的布局技巧及屏幕适应   嘿嘿嘿,题目比较绕哈。本篇主要讨论一般情况下,页面的布局技巧,怎么将元素的展现尽量做到分辨率无关。基本的思路仍然是尽量少的标定具体的数字,而是用比列来标注各元素占据的空间。
1417 0