前端学习<二>CSS基础——17-CSS3的常见边框汇总

CSS3 常见边框汇总

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>CSS3 边框</title>
     <style>
         body, ul, li, dl, dt, dd, h1, h2, h3, h4, h5 {
             margin: 0;
             padding: 0;
         }
 ​
         body {
             background-color: #F7F7F7;
         }
 ​
         .wrapper {
             width: 1000px;
             margin: 0 auto;
             padding: 20px;
             box-sizing: border-box;
         }
 ​
         header {
             padding: 20px 0;
             margin-bottom: 20px;
             text-align: center;
         }
 ​
         header h3 {
             line-height: 1;
             font-weight: normal;
             font-size: 28px;
         }
 ​
         .main {
             /*overflow: hidden;*/
         }
 ​
         .main:after {
             content: '';
             clear: both;
             display: block;
         }
 ​
         .main .item {
             width: 210px;
             height: 210px;
             margin: 0 30px 30px 0;
             display: flex;
             position: relative;
             background-color: #FFF;
             float: left;
             box-shadow: 2px 2px 5px #CCC;
         }
 ​
         .main .item:after {
             content: attr(data-brief);
             display: block;
             width: 100%;
             height: 100%;
             text-align: center;
             line-height: 210px;
             position: absolute;
             top: 0;
             left: 0;
             color: #FFF;
             font-family: '微软雅黑';
             font-size: 18px;
             background-color: rgba(170, 170, 170, 0);
             z-index: -1;
             transition: all 0.3s ease-in;
         }
 ​
         .main .item:hover:after {
             background-color: rgba(170, 170, 170, 0.6);
             z-index: 100;
         }
 ​
         .main .item:nth-child(4n) {
             margin-right: 0;
         }
 ​
         /*.main .item:nth-last-child(-n+5) {
             margin-bottom: 0;
         }*/
 ​
         /* 以上是骨架样式 */
         /* 1、2、3、4 顺时针 */
         .border-radius {
             width: 180px;
             height: 180px;
             margin: auto;
             border: 1px solid red;
             /*border-radius: 50% 30% 20%;*/
         }
 ​
         .square {
             border-radius: 0;
         }
 ​
         /*拱形*/
         .item:nth-child(1) .border-radius {
             border-radius: 90px;
         }
 ​
         /*拱形*/
         .item:nth-child(2) .border-radius {
             border-radius: 90px 90px 0 0;
         }
 ​
         /*半圆*/
         .item:nth-child(3) .border-radius {
             height: 90px;
             border-radius: 90px 90px 0 0;
         }
 ​
         /*左上角*/
         .item:nth-child(4) .border-radius {
             /*height: 90px;*/
             border-radius: 90px 0 0 0;
         }
 ​
         /*四分之一圆*/
         .item:nth-child(5) .border-radius {
             width: 90px;
             height: 90px;
             border-radius: 90px 0 0 0;
         }
 ​
         /*横着的椭圆*/
         .item:nth-child(6) .border-radius {
             height: 90px;
             /*border-radius: 50%;*/
             border-radius: 90px 90px 90px 90px / 45px 45px 45px 45px;
             /*border-radius: 45px / 90px;*/
         }
 ​
         /*竖着的椭圆*/
         .item:nth-child(7) .border-radius {
             width: 90px;
             border-radius: 45px 45px 45px 45px / 90px 90px 90px 90px;
         }
 ​
         /*半个横着的椭圆*/
         .item:nth-child(8) .border-radius {
             height: 45px;
             border-radius: 90px 90px 0 0 / 45px 45px 0 0;
         }
 ​
         /*半个竖着的椭圆*/
         .item:nth-child(9) .border-radius {
             width: 45px;
             border-radius: 45px 0 0 45px / 90px 0 0 90px;
         }
 ​
         /*四分之一竖着的椭圆*/
         .item:nth-child(10) .border-radius {
             width: 45px;
             height: 90px;
             border-radius: 45px 0 0 0 / 90px 0 0 0;
         }
 ​
         /*饼环*/
         .item:nth-child(11) .border-radius {
             width: 40px;
             height: 40px;
             border: 70px solid red;
             border-radius: 90px;
         }
 ​
         /*圆饼*/
         .item:nth-child(12) .border-radius {
             width: 40px;
             height: 40px;
             border: 70px solid red;
             border-radius: 60px;
         }
 ​
         /*左上角圆饼*/
         .item:nth-child(13) .border-radius {
             width: 60px;
             height: 60px;
             border: 60px solid red;
             border-radius: 90px 0 0 0;
         }
 ​
         /*对角圆饼*/
         .item:nth-child(14) .border-radius {
             width: 60px;
             height: 60px;
             border: 60px solid red;
             border-radius: 90px 0 90px 0;
         }
 ​
         /*四边不同色*/
         .item:nth-child(15) .border-radius {
             width: 0px;
             height: 0px;
             border-width: 90px;
             border-style: solid;
             border-color: red green yellow blue;
         }
 ​
         /*右透明色*/
         .item:nth-child(16) .border-radius {
             width: 0px;
             height: 0px;
             border-width: 90px;
             border-style: solid;
             border-color: red green yellow blue;
             border-right-color: transparent;
         }
 ​
         /*圆右透明色*/
         .item:nth-child(17) .border-radius {
             width: 0px;
             height: 0px;
             border-width: 90px;
             border-style: solid;
             border-color: red;
             border-right-color: transparent;
             border-radius: 90px;
         }
 ​
         /*圆右红透明色*/
         .item:nth-child(18) .border-radius {
             width: 0px;
             height: 0px;
             border-width: 90px;
             border-style: solid;
             border-color: transparent;
             border-right-color: red;
             border-radius: 90px;
         }
 ​
         /*阴阳图前世*/
         .item:nth-child(19) .border-radius {
             width: 180px;
             height: 0px;
             border-top-width: 90px;
             border-bottom-width: 90px;
             border-style: solid;
             border-top-color: red;
             border-bottom-color: green;
             /*border-right-color: red;*/
             border-radius: 90px;
         }
 ​
         /*阴阳图前世2*/
         .item:nth-child(20) .border-radius {
             width: 180px;
             height: 90px;
             border-bottom-width: 90px;
             border-style: solid;
             border-bottom-color: green;
             background-color: red;
             /*border-right-color: red;*/
             border-radius: 90px;
         }
 ​
         /*阴阳图今生*/
         .item:nth-child(21) .border-radius {
             width: 180px;
             height: 90px;
             border-bottom-width: 90px;
             border-style: solid;
             border-bottom-color: green;
             background-color: red;
             border-radius: 90px;
             position: relative;
         }
 ​
         .item:nth-child(21) .border-radius::after,
         .item:nth-child(21) .border-radius::before {
             content: '';
             position: absolute;
             top: 50%;
             width: 20px;
             height: 20px;
             /*margin: -10px 0 0 0;*/
             border-width: 35px;
             border-style: solid;
             border-radius: 45px;
         }
 ​
         /*左阴阳*/
         .item:nth-child(21) .border-radius::after {
             background-color: red;
             border-color: green;
         }
 ​
         /*右阴阳*/
         .item:nth-child(21) .border-radius::before {
             background-color: green;
             border-color: red;
             right: 0;
         }
 ​
         /*右阴阳*/
         .item:nth-child(22) .border-radius {
             width: 180px;
             height: 90px;
             border-bottom-width: 90px;
             border-bottom-color: green;
             border-bottom-style: solid;
             background-color: red;
             border-radius: 90px;
             position: relative;
         }
 ​
         .item:nth-child(22) .border-radius::after,
         .item:nth-child(22) .border-radius::before {
             content: '';
             position: absolute;
             top: 50%;
             width: 20px;
             height: 20px;
             border-width: 35px;
             border-style: solid;
             border-radius: 45px;
         }
 ​
         .item:nth-child(22) .border-radius::before {
             border-color: green;
             background-color: red;
         }
 ​
         .item:nth-child(22) .border-radius::after {
             right: 0;
             border-color: red;
             background-color: green;
         }
 ​
         /*消息框*/
         .item:nth-child(23) .border-radius {
             width: 160px;
             height: 80px;
             background-color: red;
             border-radius: 6px;
             position: relative;
         }
 ​
         .item:nth-child(23) .border-radius::after {
             content: '';
             width: 0;
             height: 0;
             border-width: 10px;
             border-style: solid;
             border-color: transparent;
             border-right-color: red;
             position: absolute;
             top: 16px;
             left: -20px;
         }
 ​
         /*奇怪的图形*/
         .item:nth-child(24) .border-radius {
             width: 40px;
             height: 40px;
             border-width: 45px 0 45px 70px;
             border-style: solid;
             border-radius: 0 0 60px 0;
             border-color: red;
         }
 ​
         /*奇怪的图形2*/
         .item:nth-child(25) .border-radius {
             width: 100px;
             height: 40px;
             border-width: 45px 20px 45px 70px;
             border-style: solid;
             border-radius: 60px;
             border-color: red;
         }
 ​
         /*QQ对话*/
         .item:nth-child(26) .border-radius {
             width: 160px;
             height: 80px;
             background-color: red;
             border-radius: 6px;
             position: relative;
         }
 ​
         .item:nth-child(26) .border-radius::after {
             content: '';
             position: absolute;
             top: 0;
             right: -20px;
             width: 30px;
             height: 30px;
             border-width: 0 0 30px 30px;
             border-style: solid;
             border-bottom-color: red;
             border-left-color: transparent;
             border-radius: 0 0 60px 0;
         }
 ​
         /*圆角的百分比设置 */
         .item:nth-child(27) .border-radius {
             width: 180px;
             /*height: 180px;*/
             height: 90px;
             border-radius: 50%;
             border-radius: 90px/45px;
 ​
             /*百分比是按横竖两个对应的方向的长度进行计算*/
         }
 ​
     </style>
 </head>
 <body>
 <div class="wrapper">
     <header>
         <h3>CSS3 边框圆角</h3>
     </header>
     <div class="main">
         <div class="item" data-brief="整圆">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="拱形">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="半圆">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="左上角">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="四分之一圆">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="横着的椭圆">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="竖着的椭圆">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="半个横着的椭圆">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="半个竖着的椭圆">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="四分之一竖着的椭圆">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="饼环">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="圆饼">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="左上角圆饼">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="对角圆饼">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="四边不同色">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="右透明色">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="圆右透明色">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="圆右红透明色">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="阴阳图前世">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="阴阳图前世2">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="阴阳图今生">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="阴阳图今生2">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="消息框">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="奇怪的图形">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="奇怪的图形2">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="QQ对话">
             <div class="border-radius"></div>
         </div>
         <div class="item" data-brief="圆角百分比">
             <div class="border-radius"></div>
         </div>
     </div>
 </div>
 </body>
 </html>

效果如下:

爱心

 <!DOCTYPE html>
 <html>
 <head lang="en">
     <meta charset="UTF-8">
     <title></title>
     <style>
         .heart {
             width: 200px;
             height: 300px;
             /*border: 1px solid #000;*/
             margin: 100px auto;
             position: relative;
         }
 ​
         .heart::before, .heart::after {
             content: "左一半";
             width: 100%;
             height: 100%;
             position: absolute;
             background-color: red;
             left: 0;
             top: 0;
 ​
             border-radius: 100px 100px 0 0;
             transform: rotate(-45deg);
             text-align: center;
             line-height: 100px;
             color: yellow;
             font-size: 30px;
             font-family: "MIcrosoft Yahei";
         }
 ​
         .heart::after {
             content: "右一半";
             left: 71px;
             transform: rotate(45deg);
         }
     </style>
 </head>
 <body>
 <div class="heart">
 ​
 </div>
 </body>
 </html>

效果如下:

它其实是下面这两个盒子叠起来的:

改变 .heart::after 的 left值,即可叠起来。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

erp系统开发报价:企业如何选择一套合适的智能erp管理系统-亿发

在选择ERP系统时&#xff0c;企业通常希望了解上一套系统到底需要多少资金&#xff0c;但实际上这个问题并没有一个明确的答案。一般的erp系统从几万到几百万不等&#xff0c;一些简单的erp系统甚至只需要几千元。ERP系统的价格取决于多种因素&#xff0c;包括企业的业务规模、…

Linux多进程通信(1)——无名管道及有名管道使用例程

管道是半双工通信&#xff0c;如果需要 双向通信&#xff0c;则需要建立两个管道&#xff0c; 无名管道&#xff1a;只能父子进程间通信&#xff0c;且是非永久性管道通信结构&#xff0c;当它访问的进程全部终止时&#xff0c;管道也随之被撤销 有名管道&#xff1a;进程间不需…

【算法刷题day14】二叉树理论基础、递归遍历、迭代遍历、统一迭代

二叉树理论基础 题目分类 二叉树的种类 无数值两种&#xff1a;满二叉树 和 完全二叉树 有数值&#xff1a;二叉搜索树 1.若它的左子树不空&#xff0c;则左子树上所有结点的值均小于它的根结点的值; 2.若它的右子树不空&#xff0c;则右子树上所有结点的值均大于它的根结点…

Python快速入门系列-6(Python高级特性)

第六章: Python高级特性 6.1 列表推导式与生成器6.1.1 列表推导式6.1.2 生成器6.1.2.1 生成器表达式6.1.2.2 生成器函数6.2 装饰器与迭代器6.2.1 装饰器6.2.2 迭代器6.3 异常处理与错误调试6.3.1 异常处理6.3.1.1 try-except语句6.3.1.2 try-except-else语句6.3.2 错误调试6.3…

恶劣条件下GNSS定位的鲁棒统计

全球导航卫星系统&#xff08;GNSS&#xff09;作为定位信息的主要来源&#xff0c;在智慧工厂、智慧能源、智慧交通的未来应用中发挥着重要作用。此外&#xff0c;GNSS为电网或股市等关键应用提供定时同步功能。然而&#xff0c;GNSS的性能很容易因自然现象和信号反射而降低。…

AI技术创业有哪些机会?

AI技术创业有哪些机会&#xff1f; 人工智能&#xff08;AI&#xff09;技术作为当今科技创新的前沿领域&#xff0c;为创业者提供了广阔的机会和挑战。随着AI技术的快速发展和应用领域的不断拓展&#xff0c;未来AI技术方面会有哪些创业机会呢&#xff1f; 创什么业打工才是…

Fluentd介绍

1.什么是Fluentd Fluentd是一个开源的日志收集和分发系统&#xff0c;它能够从多种数据源采集日志信息&#xff0c;并对日志进行过滤、加工处理后发送到不同的存储和处理系统。 以下是关于Fluentd的一些关键信息&#xff1a; 基本概念&#xff1a;Fluentd被设计为一个高性能…

RPA机器人如何支持滑块验证码?泽众RPA如何轻松解决?

为了提高软件的安全性&#xff0c;很多系统&#xff0c;包括web系统和手机上的应用&#xff0c;越来越多的使用验证码来提升系统的安全性&#xff0c;防止非法访问&#xff0c;特别是防止机器人的访问。 如上图所示&#xff0c;就是最近比较常用的“滑块验证码”。它要求用户“…

广告业务知识-数据

最近做了些广告业务&#xff0c;梳理下&#xff0c;分广告术语、业务架构、数据架构三篇。以效果广告为例&#xff0c;下面是数据篇&#xff08;图片做了脱敏处理哈&#xff09;&#xff1a; 1.效果广告实体关系 2.广告数据大图 2.1数据模块大图 2.2 详细核心数据大图

ollama本地部署大模型(纯CPU推理)实践

文章目录 说明Ollama和Ollama WebUI简介Ollama模型硬件要求内存要求 Ollama容器部署Ollama容器内模型下载和对话Ollama WebUI部署Ollama WebUI下载模型和对话轻量模型推荐机器硬件信息概览qwen:0.5b推理体验gemma:7b推理体验 说明 本文旨在分享在linux(centos8)平台使用docker…

ry - vue项目 docker部署

一、创建网络 1.搭建net-ry局域网 用于部署若依项目 docker network create net-ry --subnet172.68.0.0/16 --gateway172.68.0.1查看一下。 2、关闭防火墙 1&#xff09;、关闭防火墙 systemctl stop firewalld如果不关闭防火墙&#xff0c;容器内部的mysql、redis等服务…

“一起华裔洗钱案震惊全球”,涉案6.1万枚比特币!英国欲将其“充公”?中方:赃款为潜逃资金,有权追回!

最近&#xff0c;英国警方公布了一桩国际洗钱大案&#xff0c;查获超过6.1万枚比特币&#xff0c;这些资金由华裔英国女子Jian Wen&#xff08;温简&#xff09;涉嫌协助被中国通缉的诈骗集团首脑Zhimin Qian&#xff08;钱志敏&#xff09;而获得&#xff0c;据悉她将于5月10日…

正大国际:安全合规的外盘期货途径

“外盘期货”一词是指在中国大陆以外建立的期货交易市场。交易所基于国内期货和外盘期货的全球定价、价格权威、巨大的外部交易量、成熟的交易市场和交易机制、强大的流动性、巨大的市场容量、在中国大陆没有控制和强劲的趋势。然而&#xff0c;许多人被引诱进入非法甚至非法平…

函数调用实现小米汽车智能语音助手

上周小米汽车发布&#xff0c;其中有一个特色功能就是智能语音&#xff0c;小爱同学整合了语音大模型&#xff0c;实现智能座舱体验。 雷老板的PPT也演示了&#xff0c;一些口语化的对话就能触发各种指令&#xff0c;无论是开空调、播放音乐&#xff0c;还是找手机、识别前方汽…

Python学习:面相对象

面向对象 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法:类中定义的函数。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实…

测试打工仔的5年职场感悟:软件测试还有未来吗?

工作过程 目前坐标广州&#xff0c;从毕业至今五年一直在当前的公司工作着&#xff0c;从部门最开始的十几人团队发展到现在的将近两百号人&#xff0c;几年了没换工作不是因为习惯舒适区&#xff0c;相反这一路过来都是不断的突破&#xff0c;因为团队在快速壮大&#xff0c;…

RK3568驱动指南|第十四篇 单总线-第158章DS18B20编写字符设备驱动框架

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

南达股份携手数环通iPaaS,打造统一的接口集成管理平台

01 客户背景 南达股份成立于2004年&#xff0c;专注农业种植、畜牧养殖、精深加工为一体的生态循环产业发展。以乳制品、特色林果产品和特色食品为主营业务&#xff1b;优选源自帕米尔高原纯净区域的生态物产&#xff0c;精心打造一、二、三产业融合的大健康产业。 南达股份是农…

1区、TOP、CCF推荐,最快16天录用!4月刊源表已更新!

毕业推荐 SSCI • 社科类&#xff0c;分区稳步上升&#xff08;最快13天录用&#xff09; IEEE&#xff1a; • 计算机类&#xff0c;1区(TOP)&#xff0c;CCF推荐 SCIE • 计算机工程类&#xff0c;CCF推荐&#xff08;最快16天录用&#xff09; 2024年4月 SCI/SSCI/EI…

Vue基础配置、组件通信、自定义指令

基础配置 Vue框架已经集成了webpack配置 小注意点 vbase 快速生成vue模板 组件名必须是多词格式(驼峰模式) 具体三种写法: ①小驼峰:abcDef.vue ②大驼峰&#xff1a;AbcDef.vue ③中横线&#xff1a;abc-def.vue 假如文件名不符合多次格式的补救办法&#xff1a; 导出重命名…