【css】用边框border实现各种各样的形状
前言:前端性能优化中有一个准则是:能用css实现的图标(图片)就尽量用css去实现,达到减少图片使用的目的,从而减少从服务器请求的资源。该篇就说说怎么用边框border实现各种各样的形状。
一、圆形
<body><style>.shape1 { width:50px; height:50px; background-color:red; border-radius:50%;}</style><div class="shape1"></div>
</body>
二、扇形
<body><style>div { float:left; margin-right:30px; width:0; height:0; border:50px solid transparent; border-radius:50%; }.shape1 { border-bottom-color:red; }.shape2 { border-bottom-color:red; border-right-color:red; }.shape3 { border-bottom-color:red; border-right-color:red; -webkit-transform:rotate(45deg) }</style><div class="shape1"></div><div class="shape2"></div><div class="shape3"></div>
</body>
三、椭圆形
<body><style>div { float:left; margin-right:30px; }.shape1 { width:50px; height:100px; background-color:red; border-radius:30px;}.shape2 { width:100px; height:50px; background-color:red; border-radius:30px; }</style><div class="shape1"></div><div class="shape2"></div>
</body>
四、叶子形状
<body><style>.box { overflow:hidden; margin-bottom:5px; }.box div { float:left; margin-right:5px; width:50px; height:50px; background-color:red; } .shape1 { border-radius:0 50% 0 50%; }.shape2 { border-radius:50% 0 50% 0; }</style><div class="box"><div class="shape1"></div><div class="shape2"></div></div><div class="box"><div class="shape2"></div><div class="shape1"></div></div>
</body>
五、角标
<body><style>div { width:0; height:0; float:left; margin-right:20px; border:50px solid red; }.shape2 { border-bottom-color:transparent; }.shape3 { border-right-color:transparent; }</style><div class="shape1"></div><div class="shape2"></div><div class="shape3"></div>
</body>
六、等腰三角形
<body><style>div { width:0; height:0; float:left; margin-right:20px; border:50px solid transparent; }.shape1 { border-top-color:red; border-left-color:red; }.shape2 { border-top-color:red; border-right-color:red; }.shape3 { border-bottom-color:red; border-left-color:red; }.shape4 { border-bottom-color:red; border-right-color:red; }</style><div class="shape1"></div><div class="shape2"></div><div class="shape3"></div><div class="shape4"></div>
</body>
七、等腰三角形(箭头)
<body><style>div { width:0; height:0; float:left; margin-right:20px; border:50px solid transparent; }.shape1 { border-top-color:red; border-bottom:0; }.shape2 { border-bottom-color:red; border-top:0;}.shape3 { border-right-color:red; border-left:0;}.shape4 { border-left-color:red; border-right:0;}</style><div class="shape1"></div><div class="shape2"></div><div class="shape3"></div><div class="shape4"></div>
</body>
八、菱形
<body><style>div { width:0; height:0; border:50px solid transparent; }.shape1 { border-top:70px solid red; border-bottom:0; }.shape2 { border-bottom:70px solid red; border-top:0;}</style><div class="shape2"></div><div class="shape1"></div>
</body>
九、直角三角形
<body><style>div { width:0; height:0; float:left; margin-right:20px; }.shape1 { border-top:50px solid red; border-right:100px solid transparent; }.shape2 { border-bottom:50px solid red; border-left:100px solid transparent; }</style><div class="shape1"></div><div class="shape2"></div>
</body>
直角三角形扩展应用
<body><style>.box { position:relative; width:200px; height:50px; border:2px solid red; border-radius:30px; }.box:after { content:''; position:absolute; bottom:-25px; left:30px; width:0; height:0; border-top:25px solid red; border-right:50px solid transparent; }</style><div class="box"></div>
</body>
十、直角梯形
<body><style>div { width:0; height:0; float:left; margin-right:20px; }.shape1 { border:50px solid red; border-right-color: transparent; }.shape2 { border:50px solid red; border-right-color: transparent; border-bottom:0px; }.shape3 { border:50px solid red; border-right-color: transparent; border-top:0px; }</style><div class="shape1"></div><div class="shape2"></div><div class="shape3"></div>
</body>
十一、光晕效果
<body><style>.circle {position: relative;width: 200px; height: 200px;border-radius: 50%;background-image: linear-gradient(-45deg, #F3BCD9, #C45367);} .halo {position: absolute;left: 10px;top: 10px;width: 100px;height: 70px;border-radius: 50%;background: radial-gradient(rgba(255,255,255,0.8) 0%, rgba(255, 255, 255, .4) 35%, rgba(255, 255, 255, .1) 60%, rgba(255, 255, 255, 0) 70%);transform: rotate(-34deg);}</style><div class="circle"><div class="halo"></div></div>
</body>
【css】用边框border实现各种各样的形状相关推荐
- CSS盒子边框(border)样式综合样式
CSS盒子边框(border) 语法: border : border-width ll border-style ll border-color 边框的样式: none:没有边框即忽略所有边框的宽度 ...
- css样式 向下补白,div+css[3]:css中边框border与补白padding属性设置
1.边框属性 border □ 边框样式 border-style:none|dotted|dashed|solid|...... none:没有边框. dotted点线 dashed虚线 solid ...
- CSS绘制各种各样的形状图形
目录 实心圆 圆环(空心圆) 半圆 四分之一圆(扇形) 鸡蛋 椭圆 胶囊 三角形 月亮 编辑做折纸效果 目录 实心圆 圆环(空心圆) 半圆 四分之一圆(扇形) 鸡蛋 椭圆 胶囊 三角形 把不需要的 ...
- css盒子模型、边框border、外边距margin、填充padding、轮廓outline
盒子模型:盒子默认的宽度为容器的宽度,也可以自省设定宽度,高度根据内容适应,也可以自行设定高度.min-height设定最小高度 一个盒子包括外边距.边框.内边距和实际内容 Margin(外边距):清 ...
- 3、CSS 边框border
元素的边框 (border) 是围绕元素内容和内边距的一条或多条线. CSS border 属性允许你规定元素边框的样式.宽度和颜色. CSS边框属性允许你指定一个元素边框的样式和颜色. CSS 边框 ...
- css学习之border 边框
边框,也就是盒子模型的四周, 1.四边相同边框border简写 #divcss5{border:1px solid #00F} CSS读取有从上到下.从左到右读取原理,而先设置了整个边框样式,后再加上 ...
- 边框border(HTML、CSS)
边框border(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta charse ...
- css边框(border)属性
border属性 代码如下: border:边框宽度 边框风格 边框颜色; 如:border:5px solid #555; 属性: (1)边框宽度: border-width:5px; (2)边框颜 ...
- 【CSS】盒子边框 ① ( 网页布局本质 | 盒子模型 | 盒子边框 Border | border-width 宽度 | border-style 边框样式 | 边框颜色 | 边框设置综合写法 )
文章目录 一.网页布局本质 二.盒子模型 三.盒子边框 Border 1.CSS 2.0 文档查询 2.边框设置语法 3.边框设置综合写法 一.网页布局本质 构建一个网页 , 首先 , 创建盒子模型 ...
最新文章
- rcnn 改进mask_李沐团队提出最强ResNet改进版,多项任务达到SOTA | 已开源
- 在Azure上创建MYSQL服务
- C语言--指针函数和函数指针
- (39)通过 PID 获取 EPROCESS
- JavaScript中常用的BOM属性
- 判断字符串出现次数最多的字符 及 次数
- 剑指Offer - 面试题45. 把数组排成最小的数(字符串排序)
- 基于Java分词的ikanalyzer工具
- 34. Element textContent 属性
- iOS网络开发—POST请求和GET请求
- 离散数学及其应用第八版纠正(p29):关于n皇后问题的SAT表示
- c++实现剧情小游戏:哈利波特
- 285个地级市的灯光数据(1992-2013年)和雾霾(PM2.5)数据(1998-2016年)
- Python3字符串前缀u、b、r
- LiveGBS-摄像机网页低延时无插件直播实现
- HTML5期末大作业:体育网页设计——篮球专题6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
- 12306系统架构,凭什么支撑每天如洪水般的各种抢票插件?
- excel中的宏如何用java表示_一文看懂RPA与Excel宏的区别
- Keras搭建CNN(手写数字识别Mnist)
- 复习《劝学》有感(一)
热门文章
- JavaScript 学习-48.$.ajaxSetup方法设置AJAX的全局默认设置
- .Net环境下有关打印页面设置、打印机设置、打印预览对话框的实现(开源)---转
- 将网卡设为混杂模式_如何将网卡设置为混杂模式
- java调用微信加密_微信登录授权, 并且解密加密内容获取手机号和地区
- 利用 scp 远程上传下载文件/文件夹
- Tensorflow 2.x源码详解之第三章:导数(梯度/GradientTape)
- 3S技术基础复习要点
- 注解@JsonIgnore的使用方法效果及其他相关注解应用
- JsonIgnore导致不能接收参数
- linux 输入法_新闻速读 gt; 百度输入法 Linux 版本发布 | Linux 中国