偶然在微博上看到用css写一个七巧板,正好也有一些源代码,于是就试着敲了敲。

主要是利用了css3的transform,实现平移,旋转,变形,直接用看到的代码敲出来之后有些问题,因为宽度上下面绿色的三角形和右边蓝色的三角形没有做限制,所以我做出来看到的效果是这样的:

之后自己做了稍微的调整,调整之后的效果是这样的:

这里直接将板子的位置放在了浏览器的左上角,利用了border-top和border-right来进行位置的控制,下面是代码:

html代码:

Css打造一个静态七巧板

Css代码:

.warp{

position: relative;

width: 300px;

height: 400px;

}

.t{

position: absolute;

top: 0;

left: 0;

right: 0;

bottom: 0;

transform-origin:0 0;

}

.t1{

border-top: 212px solid red;

border-right: 212px solid transparent;

transform:translate(150px,150px) rotate(-135deg);

}

.t2{

border-top: 212px solid #FADF17;

border-right: 212px solid transparent;

transform:translate(150px,150px) rotate(135deg);

}

.t3{

width: 106px;

height: 106px;

background: #C96798;

border-left: 0px solid transparent;

transform:translate(150px,150px) rotate(45deg);

}

.t4{

width: 106px;

border-top: 106px solid #00bdd0;

border-right: 106px solid transparent;

transform:translate(150px,150px) rotate(-45deg);

}

.t5{

width: 0px;

border-top: 106px solid #5dbe79;

border-right: 106px solid transparent;

transform:translate(75px,225px) rotate(45deg);

}

.t6{

width: 150px;

height: 75px;

transform:translate(300px) rotate(90deg) skew(45deg);

background: #ffdd01;

}

.t7{

width: 0px;

border-top: 150px solid #0117bf;

border-right: 150px solid transparent;

transform:translate(300px,300px) rotate(180deg);

}

python关于七巧板的代码_Css打造一个简单的静态七巧板相关推荐

  1. Css打造一个简单的静态七巧板

    偶然在微博上看到用css写一个七巧板,正好也有一些源代码,于是就试着敲了敲. 主要是利用了css3的transform,实现平移,旋转,变形,直接用看到的代码敲出来之后有些问题,因为宽度上下面绿色的三 ...

  2. python程序30行_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  3. python社区微信群_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  4. 用CSS和JS打造一个简单的图片编辑器

    用CSS和JS打造一个简单的图片编辑器,本文主要是利用CSS的filter和简单的Jquery代码来实现一个简单的图片编辑器,包括对图片的透明度,黑白,图片亮度等调节. CSS filter 我们首先 ...

  5. Python开发第一步:如何制作一个简单的桌面应用

    Python开发第一步:如何制作一个简单的桌面应用 前言 大家好,我是baifagg, 一个热爱Python的编程爱好者. 今天我们来学习一下, 如何用Python制作一个简单的桌面应用程序. 虽然桌 ...

  6. python写rest服务_Python 如何创建一个简单的REST接口

    问题 你想使用一个简单的REST接口通过网络远程控制或访问你的应用程序,但是你又不想自己去安装一个完整的web框架. 解决方案 构建一个REST风格的接口最简单的方法是创建一个基于WSGI标准(PEP ...

  7. python爬虫入门教程(二):开始一个简单的爬虫

    2019/10/28更新 使用Python3,而不再是Python2 转载请注明出处:https://blog.csdn.net/aaronjny/article/details/77945329 爬 ...

  8. python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统

    原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...

  9. python小项目案例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

最新文章

  1. 快手上市,蚂蚁酸了!不含主管人均收益1500万,蚂蚁不能比
  2. Android--SensorEventListener和AudioManager实现根据条件转换手机震动和响铃
  3. variable java_在XSLT中使用Variable Argument调用Java方法
  4. 如何发表自己的第一篇SCI?
  5. ERROR: No query specified
  6. Petrozavodsk Winter Camp, Warsaw U, 2014, A The Carpet
  7. Springboot项目搭建(三)整合thymeleaf模板
  8. 推荐一个很棒的开源工作流elsa-core
  9. 《计算机网络》学习笔记 ·003【数据链路层】
  10. 完整安装sqlserver always on集群
  11. arcgis下载并部署/替换底图服务/IIS跨域--参考资料链接
  12. 微信小程序之地图功能
  13. 斐波那契(黄金分割法)查找算法
  14. 74HC573芯片简介
  15. 微信开发工具-命令行的使用
  16. CATransform3D 矩阵 m11–m44每个的含义
  17. Pytorch统计模型参数量和计算量
  18. 遥感图像场景分类方法总结
  19. unity 2d地图tilemap滚轮缩放出现缝隙解决办法
  20. Save More Mice (贪心 二分)

热门文章

  1. python有内存处理模块吗_使用Python多处理的高内存使用
  2. 2.1.3 操作系统之原语实现对进程的控制
  3. HEX、DEC、OCT和BIN的解释
  4. 启明云端分享 | 小明带你用一组图查看ESP32-S3 \ESP32-S2\ ESP32的区别
  5. 启明云端分享|ESP8089 pin to pin 替代RTL8189,供应稳定、性价比高!
  6. java大型wms架构设计_Java生鲜电商平台-库存管理设计与架构
  7. 给爸妈最硬核的春节礼物,走入百度大字版APP研发幕后
  8. python读取视频分辨率_Python实现以不同分辨率分类视频
  9. mysql+不锁表添加字段_MySQL5.6在线DDL不锁表(在线添加字段)
  10. bread是可数还是不可数_​面包bread是可数名词还是不可数