61.纯 CSS 创作一只咖啡壶(这个不好看)
原文地址:https://segmentfault.com/a/1190000015376202
感想: 好像不像呀,啊啊啊。伪元素、定位、动画、width和height包括内边距|边框|内容区。
HTML code:
- <!-- 定义 dom,容器中包含 1 个元素表示壶体,其中再包含 1 个元素表示壶把手 -->
- <div class="container">
- <div class="pot">
- <div class="handle"></div>
- </div>
- </div>
CSS code:
- html, body {
- margin:;
- padding:;
- }
- *,
- *::before,
- *::after{
- /* 设置元素的width、height包括内边距、边框、内容区 */
- box-sizing: border-box;
- }
- /* 设置body的子元素水平垂直居中 */
- body{
- height: 100vh;
- display: flex;
- /* 排不下就换行 */
- flex-wrap: wrap;
- justify-content: space-around;
- align-items: center;
- background: linear-gradient(to right bottom, silver, dimgray);
- }
- /* 设置容器样式 */
- .container {
- width: 150px;
- height: 150px;
- border-radius: 50%;
- background-color: snow;
- display: flex;
- justify-content: center;
- align-items: center;
- animation: pouring 3s linear infinite alternate;
- }
- /* 再用伪元素给壶加上光影 */
- .container::after {
- content: '';
- position: absolute;
- width: 70px;
- height: 70px;
- border: 3px solid transparent;
- border-left-color: white;
- border-radius: 50%;
- left: 40px;
- top: 40px;
- transform: rotate(-10deg);
- }
- @keyframes pouring {
- 0%, 25% {
- transform: rotate(0deg);
- }
- 75%, 100% {
- transform: rotate(-45deg);
- }
- }
- .pot {
- position: relative;
- width: 85px;
- height: 85px;
- /* 阴影 */
- border-right: 5px solid steelblue;
- border-radius: 50%;
- background-color: deepskyblue;
- }
- /* 用伪元素画出壶的上半部分 */
- .pot::before {
- content: '';
- position: absolute;
- width: 85px;
- height: 43px;
- border-right: 5px solid palevioletred;
- border-radius: 43px 43px 0 0;
- background-color: hotpink;
- }
- /* 用伪元素画出壶嘴 */
- .pot::after {
- content: '';
- width: 43px;
- height: 10px;
- position: absolute;
- left: 21px;
- top: -3px;
- background-color: hotpink;
- }
- /* 画出把手横向的部分 */
- .pot .handle {
- width: 83px;
- height: 7px;
- border-radius: 7px;
- background-color: black;
- position: absolute;
- left: 13px;
- top: 12px;
- }
- /* 用伪元素画出把手竖向的部分: */
- .pot .handle::before {
- content: '';
- width: 7px;
- height: 50px;
- border-radius: 7px;
- background-color: black;
- position: absolute;
- left: calc(85px - 7px);
- }
61.纯 CSS 创作一只咖啡壶(这个不好看)的更多相关文章
- 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/ZRjGGy 可交互视频 此视频是可 ...
- 73.纯 CSS 创作一只卡通狐狸
原文地址:https://segmentfault.com/a/1190000015566332 学习效果地址:https://scrimba.com/c/cz6EzdSd 感想:过渡效果,圆角,定位 ...
- 70.纯 CSS 创作一只徘徊的果冻怪兽
原文地址:https://segmentfault.com/a/1190000015484852 感想:monster中边框角.上下动画.旋转动画.左右动画,眼睛中transform:scaleY(n ...
- 62.纯 CSS 创作一只蒸锅(感觉不好看呀)
原文地址:https://segmentfault.com/a/1190000015389338 HTML code: <!-- steamer: 蒸锅: lid: 盖子: pot: 锅 --& ...
- 58.纯 CSS 创作一只卡通鹦鹉
原文地址:https://segmentfault.com/a/1190000015339977 优化后效果地址:https://scrimba.com/c/c97Z2vuD 感想:消除了图片外的:h ...
- 前端每日实战:103# 视频演示如何用纯 CSS 创作一只监视眼
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/GBzLdy 可交互视频 此视频是可 ...
- 前端每日实战:111# 视频演示如何用纯 CSS 创作一只艺术的鸭子
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/aaoveW 可交互视频 此视频是可 ...
- 如何用纯 CSS 创作一只徘徊的果冻怪兽
效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/VdOKQG 可交互视频 ...
- 前端每日实战:98# 视频演示如何用纯 CSS 创作一只愤怒小鸟中的绿猪
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/VBGWqX 可交互视频 此视频是可 ...
随机推荐
- angualr Material Icons
首先需要项目引入 angualr meterial icons的资源库 图标资源链接 https://klarsys.github.io/angular-material-icons/ <md- ...
- 6.对图像进行ROI选取并操作
void Test_ROIWith2Image() { Mat g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\6.jp ...
- asp.net mvc模板布局
- Ubuntu 17.10 安装Caffe(cpu)并配置Matlab接口
(1)安装依赖: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-ser ...
- nf_conntrack
How to Fix Nf_conntrack Table Full Dropping Packet Linux CentOS PacketLoss 2 minutes to read (234 w ...
- zabbix3.4安转
其实很简单 在官网上有安装文档,我只不过是将官网上的拿了下来 安装apache和php 数据库mariadb(我的系统是centos7的所以安装mariadb) 开始zabbix的安装 本次实验 系 ...
- js空数组
首先我们定义一个空的数组: var a = [ ]; 数组a里面是空的没有值,接下来我们打印: console.log(!!a); 因为数组是空的,此处应该为false. 恰好相反,!!a为true. ...
- jq实时监测输入框内容改变
$(document) .on('input propertychange','#telInput',function (e) { if (e.type === "input" | ...
- EasyUI学习总结(一)——EasyUI入门
一.EasyUI下载 EasyUI官方下载地址:http://www.jeasyui.com/download/index.php,目前最新的版本是:jQuery EasyUI 1.4.1
- JDK下载与安装、 Eclipse下载与使用、 Tomcat下载与使用、 MySQL安装与使用
前言 本文将介绍JDK的下载与安装,eclipse的下载与使用,Tomcat的下载与使用,MySQL的安装与使用. JDK下载与安装 一.JRE与JDK介绍 java是当前比较流行的一种编程语言,当我 ...