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

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

这是一个纯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月前
雷电模拟器复制粘贴
雷电模拟器复制粘贴
635 0
|
数据安全/隐私保护 Windows
只知道camtasia?其实还有更多录屏软件可选择!
为了凑齐三张封面图,我特意制作了视频来试试。
128 0
|
Java 开发工具 C++
电脑技巧:推荐一款非常棒的截图软件X-Snip
X-Snip是一款可以解决不同类型用户在不同场景下使用截图工具时所面临的问题,并且适配了所有的Windows版本系统,整个软件只有一个exe文件,不涉及任何依赖项。
电脑技巧:推荐一款非常棒的截图软件X-Snip
|
开发工具
【鸿蒙】本地模拟器的使用 超好用
从模拟机上线我还没体验过,主要是自己有一部华为手机,而且体验也不错,但是每次做自己的项目的时候总要登录账号很麻烦,所以今天就来体验一哈本地模拟器,分享一下感想。
【鸿蒙】本地模拟器的使用 超好用
|
搜索推荐 Windows
电脑桌面美化教程,强迫症福利
电脑桌面美化教程,强迫症福利,多多支持哈
243 0
电脑桌面美化教程,强迫症福利
一年搞3次Iterm2美化,我吐了!
众所周知,Mac上肯定几乎没啥人用原生的Terminal终端,大部分人的选择基本上都是Iterm2了。 但是,Iterm2原皮也不太好看,所以就有了一堆美化的教程。 而对我来说,换电脑太频繁了,公司的电脑、自己的电脑,还不让迁移,每次重新配置一次简直头疼,我要到处又重新搜一遍教程,中间配置各种报错那真是太普遍了。 因此,这篇文章出来之后,我就希望以后再也不用到网上各种搜索加上一堆恶心的配置了。
一年搞3次Iterm2美化,我吐了!
|
XML 前端开发 调度
autojs用MCV框架实现界面切换
牙叔教程 简单易懂
624 0
|
Linux iOS开发 MacOS
酷炫的终端模拟器eDEX-UI
酷炫的终端模拟器eDEX-UI
酷炫的终端模拟器eDEX-UI
下载好看的壁纸,这几个网站就够了
每个人都有自己喜欢的壁纸,动漫、二次元、科技等等类型。 很多人也会遇到这个情况,一张壁纸用了几个月,想换一张但是又找不到合适的壁纸,搞得自己很尴尬。 今天就给大家分享几个国内外优质的壁纸网站。
2696 0
|
Android开发
【请教问题】kanzi如何实现类似安卓手机桌面滑动切换界面效果?
目前想用kanzi实现类似安卓手机的左右滑动切换桌面的效果。尝试了以下两种方法都没有实现。 方法一: 仿造例子程序album切换效果,将Trajectory List Box 3D中切换改为AngleTrajectory方式,可以实现切换,但是两个图片的间距太大,设置spacing参数到最小也还是有间距。
1237 0