74.纯 CSS 创作一台 MacBook Pro
原文地址:https://segmentfault.com/a/1190000015568609
HTML code:
<div class="macbook">
<span class="screen"></span>
<span class="base"></span>
</div>
CSS code:
html, body {
    margin:;
    padding:;
}
/* 设置body的子元素水平垂直居中 */
body{
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: radial-gradient(circle at center, white, gray);
}
/* 设置平板电脑macbook容器样式 */
.macbook {
    font-size: 12px;
    width: 50em;
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* 画出屏幕的轮廓 */
.screen {
    position: relative;
    width: 40em;
    height: calc(40em * 0.667);
    background-color: black;
    border-radius: 3% 3% 0 0 / 5%;
    border: 0.2em solid silver;
    border-bottom: none;
}
/* 画出屏幕screen上的光影 */
.screen::before {
    content: '';
    margin: 4.3% 3.2%;
    position: absolute;
    top:;
    right:;
    bottom:;
    left:;
    background: radial-gradient(
        circle at right bottom,
        rgba(255, 255, 255, 0.4) 75%,
        rgba(255, 255, 255, 0.6) 75%
    );
}
/* 画出底座base */
.base{
    position: relative;
    width: inherit;
    height: 1.65em;
    border-radius: 0 0 10% 10% / 0 0 50% 50%;
    background: linear-gradient(
        white,
        white 55%,
        #999 60%,
        #222 90%,
        rgba(0, 0, 0, 0.1) 100%
    );
}
/* 为底座增加光照效果 */
.base::before{
    content: '';
    position: absolute;
    width: inherit;
    height: 55%;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(255, 255, 255, 0.8) 1%,
        rgba(0, 0, 0, 0.4) 4%,
        transparent 15%,
        rgba(255, 255, 255, 0.8) 50%,
        transparent calc(100% - 15%),
        rgba(0, 0, 0, 0.4), calc(100% - 4%),
        rgba(255, 255, 255, 0.8) calc(100% - 1%),
        rgba(0, 0, 0, 0.5) 100%
    );
}
/* 画出底座上用于掀开屏幕的缺口 */
.base::after {
    content: '';
    position: absolute;
    width: 7em;
    height: 0.7em;
    background-color: #ddd;
    left: calc(50% - 7em / 2);
    box-shadow:
        inset -0.5em -0.1em 0.3em rgba(0, 0, 0, 0.2),
        inset 0.5em 0.1em 0.3em rgba(0, 0, 0, 0.2);
    border-radius: 0 0 7% 7% / 0 0 95% 95%;
}
74.纯 CSS 创作一台 MacBook Pro的更多相关文章
- 前端每日实战:74# 视频演示如何用纯 CSS 创作一台 MacBook Pro
		效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/MXNNyR 可交互视频 此视频是可 ... 
- 如何用纯 CSS 创作一台拍立得照相机
		效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/YjYgey 可交互视频 此视频是可 ... 
- 前端每日实战:63# 视频演示如何用纯 CSS 创作一台烤面包机
		效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/OEBJRN 可交互视频 此视频是可 ... 
- 前端每日实战:66# 视频演示如何用纯 CSS 创作一台咖啡机
		效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/rKPLMW 可交互视频 此视频是可 ... 
- 前端每日实战:94# 视频演示如何用纯 CSS 创作一台拍立得照相机
		效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/YjYgey 可交互视频 此视频是可 ... 
- 3.纯 CSS 创作一个容器厚条纹边框特效
		原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class=" ... 
- 2.纯 CSS 创作一个矩形旋转 loader 特效
		原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR 扩展地址:https://codepen.io/pen/ HT ... 
- 1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)
		原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效 扩展后地址:https://scrimba.com/c/cJkzMfd HTML代码: <html> <head& ... 
- 78.纯 CSS 创作 Windows 启动界面
		原文地址:https://segmentfault.com/a/1190000015632759 学习后效果地址:https://scrimba.com/c/cPgWmZCg HTML code: & ... 
随机推荐
- PymongoDB_study
			import pymongo client = pymongo.MongoClient(host='localhost',port=27017)#连接数据库 #db = client.test#指定数 ... 
- NPOI设置单元格背景色
			NPOI设置单元格背景色在网上有好多例子都是设置为NPOI内置的颜色值 但是想用rgb值来设置背景色,即:通过HSSFPalette类获取颜色值时会抛出异常:Could not Find free c ... 
- Git与Github的连接与使用
			下面继续,使用git 将项目上传到GitHub上 首先要有GitHub账号,这就不用说了,没有的先注册,地址:https://github.com 没有仓库的话,先新创建一个仓库 填写新仓库名称,备注 ... 
- 005-docker启动设置环境变量
			https://blog.csdn.net/wsbgmofo/article/details/79173920 
- mysql 视图 安全性(  mysql 表能读,但是视图不能读问题 )
			安全性: 有两个选项 Definer:定义者 , 定义者有什么权限 ,访问视图的人就有什么权限 Invoker: 调用者 ,根据调用这个视图的当前用户来决定 有什么权限 采坑: 项目中有个复杂查询. ... 
- C# 特性(Attribute)之Serializable特性
			转载自:https://www.cnblogs.com/GreenLeaves/p/6753261.html 介绍之前,先说一个重要的知识点: Serializable属性并不序列化类,它只是一个标签 ... 
- web.py模块使用
			web.py模块 import time import web urls=("/",'hello') class hello(): def GET(self): return (t ... 
- MVC4 5分页控件,支持Ajax AjaxOption支持
			MVC4 5分页控件,支持Ajax AjaxOption支持 /// <summary> /// MVC4 5分页控件,支持Ajax AjaxOption支持 beta 1.0 /// 用 ... 
- java获取客户端ip地址工具类
			public class IpUtils { private static final String[] HEADERS = { "X-Forwarded-For", " ... 
- 重置SQLSERVER表的自增列,让自增列重新计数
			SQL的自增列挺好用,只是开发过程中一旦删除数据,标识列就不连续了 写起来 也很郁闷,所以查阅了一下标识列重置的方法 发现可以分为三种: --- 删除原表数据,并重置自增列truncate table ... 
