当前位置: 首页 > news >正文

画一个皮卡丘项目小结(2)

前言

继续总结过程中学到的新知识,这是第2部分。

一 画一个倾斜的 弧度

.upperLip{
  width: 80px;               /*设置上嘴唇的宽高*/
  height: 20px;
  border: 3px solid black;
  }
  
.upperLip.left{
  border-bottom-left-radius: 40px 20px;   /*设置左下角圆弧*/
  border-top: none;
  border-right: none;
  transform: rotate(-20deg);         /*设置整体一个旋转角度*/
}

二 在弧度下画一个椭圆,只显示一部分

1 先形成一个椭圆:

.lowerLip{
  width: 300px;              /*决定了椭圆的宽度*/
  height: 3500px;
  background: #fc4a62;
  border-radius: 200px/2000px;    /*简写形式,水平半径和垂直半径*/
  border:2px solid black;
  
  position: absolute;
  bottom: 0;        /*距离相对元素下面0,即上移至相对元素底对齐*/   
  left: 50%;
  margin-left: -150px;    /*水平居中对齐*/ 
  z-index: -1;
}

2 隐藏椭圆多的部分:

设置容器绝对定位:

.lowerLip-wrapper{
  height: 110px;      /*设置框的高度,使框的高度与 相对元素底对齐*/
  width: 300px;   
  position: absolute;
  bottom: 0;      /*距离相对元素下面0,即上移至 相对元素底对齐*/  
  left: 50%;
  margin-left: -150px;
  z-index: -1;

  /* border: 1px solid red; */   /*设置完overflow隐藏后,注释掉*/ 
  overflow: hidden;  /*设置隐藏超出范围框的部分*/ 
}

设置内容(椭圆)绝对定位:

.lowerLip{
  width: 300px;
  height: 3500px;
  background: #fc4a62;
  border-radius: 200px/2000px;    /*简写形式,水平半径和垂直半径*/
  border:2px solid black;

  position: absolute;
  bottom: 0;     
}

3 隐藏圆弧上方的部分:

设置胡子(div边框)的背景色

.upperLip{
  width: 80px;
  height: 25px;                /*调整高度 和顶部距离*/
  border: 2px solid black;
  position: absolute;
  top: 50px;                   /*调整高度 和顶部距离*/
  background:#fee433;   /*隐藏嘴唇上方的部分,即全屏背景色的背景色 覆盖*/
}

三 形成圆上方发不规则阴影部分

转变思路,视为:圆弧下方,再增加一个椭圆圆弧即可。

.lowerLip{
  overflow: hidden;      /*隐藏小圆的多余部分*/
}


.lowerLip::after{
  content: '';
  width: 100px;
  height: 100px;
  background: #fc4a62;

  position: absolute;
  bottom: -20px;                /*使小椭圆和大椭圆 离开一段距离*/
  left: 50%;
  margin-left: -50px;
  border-radius: 50%;
}

四 Reference

  1 搞懂Z-index的所有细节;

转载于:https://www.cnblogs.com/ygming/p/8410325.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2018-02-05(jQuery)
  • nginx 开启静态 gzip 配合 Vue 构建
  • JavaScript--小白入门篇3
  • Python_23内置函数之排序
  • C# 遍历文本框
  • llvm -O 经历过那些pass
  • Appium+python自动化15-查看webview上元素(DevTools)
  • Linux常用的操作指令
  • 如何fork比特币的源码并同步更新到本地
  • springboot-web进阶(三)——统一异常处理
  • SPA页面性能优化
  • Java单元测试之JUnit篇
  • Lagom学习(一)
  • docker 部署 flask(二)编写及生成镜像。
  • HDU 1846.Brave Game-巴什博奕
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • express + mock 让前后台并行开发
  • Java,console输出实时的转向GUI textbox
  • Javascript 原型链
  • mysql 5.6 原生Online DDL解析
  • node.js
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue.js-Day01
  • Vue官网教程学习过程中值得记录的一些事情
  • 安装python包到指定虚拟环境
  • 分类模型——Logistics Regression
  • 搞机器学习要哪些技能
  • 聊聊sentinel的DegradeSlot
  • 前端存储 - localStorage
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​决定德拉瓦州地区版图的关键历史事件
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #微信小程序(布局、渲染层基础知识)
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十六)一篇文章学会Java的常用API
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .gitignore文件忽略的内容不生效问题解决
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .Net Core 中间件验签
  • .net 流——流的类型体系简单介绍
  • .Net6使用WebSocket与前端进行通信