CSS之画常见的图形

1.三角形

  .shape {width: 0;height: 0;border-top: 100px solid rgba(0, 0, 0, 0);border-right: 100px solid rgba(0, 0, 0, 0);border-bottom: 100px solid blue;border-left: 100px solid rgba(0, 0, 0, 0);}

在这里插入图片描述

使用border属性实现。宽高设置为0,border里其中一个方向设置为想要的颜色,其他的设置为完全透明的颜色。

2. 正方形

  .shape {width: 100px;height: 100px;background-color: lightcoral;}

在这里插入图片描述
正方形都会画,纯属占个位子。。

3. 五边形

 .shape {width: 100px;height: 100px;background-color: blue;clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);}

在这里插入图片描述

clip-path 属性用于创建一个正五边形的形状。polygon函数接收一系列的点来定义形状的边界。每对百分比值代表一个顶点的位置相对于元素本身的宽和高的百分比。该形状的顶点顺序是从正五边形的顶点开始,然后沿逆时针方向定义其余顶点。clip-path属性在不同的浏览器中的支持程度可能不同,特别是在一些老旧的浏览器版本中可能无法正常工作。建议使用SVG来实现。

4. 六角形

 .shape {width: 0;height: 0;margin: 66px auto;border-top: 30px solid transparent;border-left: 30px solid transparent;border-right: 30px solid transparent;border-bottom: 30px solid red;}.shape::after {content: "";width: 0;height: 0;border-top: 30px solid red;border-left: 30px solid transparent;border-right: 30px solid transparent;border-bottom: 30px solid transparent;margin: 126px auto;position: absolute;top: -20px;left: calc(50% - 30px);}

在这里插入图片描述

原理同三角形,使用两个三角形拼接的。

5. 圆形

 .circle-one {width: 80px;height: 80px;background-color: lightcoral;border-radius: 50%;}

在这里插入图片描述
圆形设置下border-radius为宽高的一半或者50%就可以了。

6. 平行四边形

.shape {width: 120px;height: 100px;margin: 50px auto;background-color: lightgoldenrodyellow;-webkit-transform: skew(30deg);-moz-transform: skew(30deg);-ms-transform: skew(30deg);-o-transform: skew(30deg);transform: skew(30deg);}

在这里插入图片描述
skew(30deg)沿着X轴倾斜30度。

7. 梯形

  .shape {width: 80px;height: 80px;background-color: transparent;border-top: 20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid blue;border-left: 20px solid transparent;margin: 50px auto;}

在这里插入图片描述
和画三角形差不多,不同的是设置宽高。

8. 椭圆

 .oval {width: 100px;height: 80px;background-color: lightcoral;margin: 50px auto;border-radius: 50%;}

在这里插入图片描述

同圆形,宽高值不一样。

9. 菱形

 .shape {width: 100px;height: 100px;margin: 50px auto;background-color: lightgoldenrodyellow;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-transform-origin: 0 100%;-moz-transform-origin: 0 100%;-ms-transform-origin: 0 100%;-o-transform-origin: 0 100%;transform-origin: 0 100%;}

在这里插入图片描述
元素沿顺时针方向旋转45度。负值表示逆时针旋转。
transform-origin: 0 100%; 0 100%元素的左下角为变换的原点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/470047.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《剑指 Offer》专项突破版 - 面试题 45 和 46 : 二叉树最低层最左边的值和二叉树的右侧视图(C++ 实现)

目录 面试题 45 : 二叉树最低层最左边的值 面试题 46 : 二叉树的右侧视图 面试题 45 : 二叉树最低层最左边的值 题目: 如何在一棵二叉树中找出它最低层最左边节点的值?假设二叉树中最少有一个节点。例如,在下图所示的二叉树中最低层最左边…

FPGA_简单工程_拨码开关

一 框图 二 波形图 三 代码 3.1 工程代码 module bomakiaguan (input [15:0] switch, // 输入16路拨码开关output reg [15:0] led // 输出16个LED灯 );always (switch) beginled < switch; // 将拨码开关的值直接赋给LED灯 end // 将拨码开关的值直接赋给LED灯 endmodu…

【C++】模板(超详细!!!!!!)

文章目录 前言1. 泛型编程2. 函数模板2.1 函数模板概念2.2 函数模板格式2.3 函数模板的原理2.4 函数模板的实例化2.5 模板参数的匹配原则2.6 声明和定义分离 3. 类模板3.1 类模板的定义格式3.2 类模板的实例化 4. 模板分离编译4.1 什么是分离编译4.2 模板的分离编译 总结 前言 …

Spring Boot 笔记 018 创建接口_文章列表(分页)

1.1 分页查询 1.1.1 创建pageBean封装分页的数据 package com.geji.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.util.List;//分页返回结果对象 Data NoArgsConstructor AllArgsConstructor public class PageB…

【51单片机】蜂鸣器(江科大)

11.1蜂鸣器 1.蜂鸣器介绍 蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号 蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定 无源蜂鸣器:内部不带振荡源,需…

【谁说0基础小白不能开发游戏!点这里,国家首批架构师亲授开发技巧!】

很多同学都想要在入行前有项目经验 但一直都不知道如何获取 所以我们为想要获取项目经验的同学 提供了不同游戏类型 能体现不同能力的训练营 让你在没入行前就拥有 让面试官眼前一亮的游戏Demo 《一周学会ARPG游戏开发》 《元气骑士》全屏弹幕攻击集训营 《潜行机器人》…

山西电力市场日前价格预测【2024-02-13】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2024-02-13&#xff09;山西电力市场全天平均日前电价为178.29元/MWh。其中&#xff0c;最高日前电价为455.64元/MWh&#xff0c;预计出现在19:00。最低日前电价为0.00元/MWh&#xff0c;预计出…

C++ STL: list使用及源码剖析

list使用 list常用函数及使用&#xff08;1&#xff09; #include <iostream> #include <list> #include <algorithm>int main() {// 创建liststd::list<int> myList {5, 2, 9, 1, 5, 6};// 打印liststd::cout << "Original list: &quo…

《剑指Offer》笔记题解思路技巧优化 Java版本——新版leetcode_Part_2

《剑指Offer》笔记&题解&思路&技巧&优化_Part_2 &#x1f60d;&#x1f60d;&#x1f60d; 相知&#x1f64c;&#x1f64c;&#x1f64c; 相识&#x1f353;&#x1f353;&#x1f353;广度优先搜索BFS&#x1f353;&#x1f353;&#x1f353;深度优先搜索DF…

petalinux2018.3安装步骤

1、虚拟机安装ubuntu-16.04.7-desktop-amd64.iso &#xff08;注意&#xff1a;安装ubuntu-18.04.6-desktop-amd64.iso和ubuntu-16.04.6-desktop-i386.iso会报以下错误&#xff09; environment: line 314: ((: 10 #15~1 > 10 #3: syntax error in expression (error toke…

挑战杯 python图像检索系统设计与实现

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; python图像检索系统设计与实现 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;4分 该项目较为新颖&#xff0c…

第20讲投票帖子排行实现

后端&#xff1a; /*** 投票选型Controller控制器* author java1234_小锋 &#xff08;公众号&#xff1a;java1234&#xff09;* site www.java1234.vip* company 南通小锋网络科技有限公司*/ RestController RequestMapping("/voteItem") public class VoteItemCo…