学习css3,使用代码实现一根心爱的二踢脚

news2024/11/23 20:59:39

2023春节快到了,虽然还在上班,但心情早已开始激动,感叹2022终将过去,喜迎2023兔年吧。让我以激动的心情,利用所学css3代码知识,实现一根心爱的二踢脚吧。

目录

1、实现思路 

2、实现二踢脚的主体圆柱部分

3、实现顶部和底部封口部分 

4、引火线(炮蔫儿)的实现 

5、css书写顺序说明 

6、完整源代码

7、结语:


1、实现思路 

通过布局div实现主体区域,画出圆柱形;

利用before after伪类封填圆柱形的顶部和底部;

并且添加阴影效果,使效果更加真实;

添加一根引火线(不知道你们咋叫,我们叫炮蔫儿),并且做出transform旋转效果,更利于小伙伴去引燃。

2、实现二踢脚的主体圆柱部分

这里主要是布局一个DIV元素,根据现实的二踢脚设置其宽高,并且利用css3的box-shadow属性添加阴影效果。

为了增添节日气氛,居中布局2023字样,并且设置为大红色。代码如下:

<!-- HTML部分 -->
<div class="ertijiao">
        2<br/>
        0<br/>
        2<br/>
        3
</div>

// css部分
* {
   margin: 0;
   padding: 0;
}
.ertijiao {
   position: relative;
   top: 74px;
   margin: 100px auto;
   box-shadow: -1px 56px 5px #888888;
   width: 50px;
   height: 180px;
   text-align: center;
   background-color: #c6cd97;
   font-size: 30px;
   color: red;
   font-weight: bold;                 
}

3、实现顶部和底部封口部分 

二踢脚是圆柱形的,所以为了增加实体特效,进行顶部和底部的椭圆形布局,这里采用的before 和 after的伪类,并且通过border-radius设置原型弧度,然后再利用宽高设置形成最终的椭圆形状。代码如下:

.ertijiao:before {
   position: absolute;
   top: -10.5px;
   z-index: 1;
   height: 20px;
   width: 100%;
   content: '';
   display: block;
   border-radius: 50%;
   background-color: #ceb49b;
}

.ertijiao:after {
   position: absolute;
   bottom: -10px;
   height: 15px;
   width: 100%;
   border-radius: 50%;
   content: '';
   display: block;
   background-color: #1d120e;
}

4、引火线(炮蔫儿)的实现 

这里比较简单,采用一个DIV元素,对其进行绝对定位。关键是要有一个角度旋转,这里旋转了30度,更有利于小伙伴去引燃火热的2023年。代码如下:

<!-- html部分 -->
<div class="ertijiao">
    2<br/>
    0<br/>
    2<br/>
    3
    <div class="pao-nian-er"></div>
</div>

// css部分
.pao-nian-er {
   position: absolute;
   left: 44px;
   bottom: 36px;
   width: 40px;
   height: 4px;
   background: #616044;
   transform: rotate(30deg);
   box-shadow: 4px 2px 5px #000044;
}

最终实现效果如图:

5、css书写顺序说明 

很多小伙伴其实对于css的书写顺序并不是太敏感,想到哪里就写到哪里,其实这是不太合适的。其实顺序应该大致是这样子的:

△ 首先书写的是外部定位的属性样式,例如:

   position,overflow, float等

   top left margin-top margin-left 等

△ 然后是表框相关的,例如:

   border border-radius 等

△ 然后是内部填充或者内部布局相关的,例如:

width height 等

  display padding  background等

△ 然后是内部字体相关的

整体是一个由外而内的过程

6、完整源代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我心爱的烟花</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .jg {
            width: 468px;
            height: 462px;
            background: url(./jinggai.png) no-repeat;
        }
        .ertijiao {
            position: relative;
            top: 74px;
            width: 50px;
            height: 180px;
            margin: 100px auto;
            background-color: #c6cd97;
            font-size: 30px;
            color: red;
            font-weight: bold;
            text-align: center;
            box-shadow: -1px 56px 5px #888888;
        }
        .ertijiao:before {
            position: absolute;
            content: '';
            display: block;
            height: 20px;
            width: 100%;
            border-radius: 50%;
            top: -10.5px;
            z-index: 1;
            background-color: #ceb49b;
        }

        .ertijiao:after {
            position: absolute;
            content: '';
            display: block;
            height: 15px;
            width: 100%;
            border-radius: 50%;
            bottom: -10px;
            background-color: #1d120e;
        }
        .pao-nian-er {
            position: absolute;
            left: 44px;
            bottom: 36px;
            width: 40px;
            height: 4px;
            background: #616044;
            transform: rotate(30deg);
            box-shadow: 4px 2px 5px #000044;
        }

    </style>
</head>
<body>
    <div class="jg">
        <div class="ertijiao">
            2<br/>
            0<br/>
            2<br/>
            3
            <div class="pao-nian-er"></div>
        </div>
    </div>
    
</body>

7、结语:

吉祥的兔年终归还是来了,大家在2022年真是艰苦卓绝的一年,疫情,工作,小洋人,希望在这个喜庆的二踢脚的点燃下,喜迎2023,点燃你,温暖我。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据的存储(1)数据类型,整型在内存中的存储

TIPS 1. 函数递归必须存在限制条件。 2. 一维数组与二维数组在内存当中是连续存放的&#xff0c;二维数组的话反正也是一行一行往下走。如果能知道起始地址的话&#xff0c;后面顺藤摸瓜会很容易。 3. 数组越界的话&#xff0c;C语言本身是不做检查的。数组传参传的是数组首…

【跟学C++】面向对象三大特征——继承(Study20)

文章目录1、了解继承2、基类与派生类(父类与子类)2.1、概念2.2、案例展示3、构造顺序与析构顺序4、继承种类4.1、私有继承4.2、保护继承4.3、多继承5、总结 【说明】 大家好&#xff0c;本专栏主要是跟学C内容&#xff0c;自己学习了这位博主【 AI菌】的【C21天养成计划】&…

十五、类加载器、反射

类加载器 1类加载器【理解】 作用 负责将.class文件&#xff08;存储的物理文件&#xff09;加载在到内存中 2类加载的过程【理解】 类加载时机 创建类的实例&#xff08;对象&#xff09;调用类的类方法访问类或者接口的类变量&#xff0c;或者为该类变量赋值使用反射方式来…

excel制表基础:规范的制表理念和思路让效率提升 下篇

在日常工作中我们会构建很多的表格&#xff0c;其实这些表格无论多少&#xff0c;都可以归结为三大类&#xff0c;分别为“源数据表”、“关系信息表”和“统计分析表”。上次我们提到了一套表格“统计的核心”——“源数据表”&#xff0c;今天继续为大家分享“关系信息表”和…

力扣(LeetCode)1802. 有界数组中指定下标处的最大值(C++)

贪心二分查找 贪心性质&#xff1a;对于数组中确定位置index的数&#xff0c;要使nums[index]最大&#xff0c;等于使得整个数组之和最小。 提示 &#xff1a;数组相邻元素之差的绝对值小于1&#xff0c;为了数组之和最小&#xff0c;从index往左&#xff0c;形成公差为1的递减…

python实现多张多格式图片转PDF并打包成exe

目录 主要思路 转PDF初始代码 转PDF最终代码 GUI界面设计代码 打包成可执行文件 完整代码 附录 主要思路 从文件夹中读取图片数据&#xff0c;然后将他们保存为PDF格式。 转PDF初始代码 不长&#xff0c;大概10行代码。 from PIL import Image from os import *def …

Stardust 案例:制作散景光斑

本文介绍使用 Ae 插件 Stardust 制作散景光斑的一般方法与步骤。效果视频1、新建合成。持续时间&#xff1a;10 秒。2、新建纯色图层&#xff0c;命名为“散景光斑”&#xff0c;然后添加 Stardust 效果。3、设置 Emitter&#xff08;发射器&#xff09; 。用一个长方形的发射器…

2023外贸人出国抢单攻略(附带2023年全球重要展会)

自11月底以来&#xff0c;全国陆续传来政府带团出国抢单的消息&#xff0c;让沉寂了3年之久的外贸行业热情高涨。这不仅预示着3年抗疫斗争的胜利&#xff0c;更意味着中国三驾马车之一的外贸行业开启了高速运转的车轮。“浙江带领万家企业去欧洲抢单&#xff01;”“福建省商务…

少儿Python每日一题(10):手机键盘

原题解答 本次的题目如下所示(原题出处:NOC) 一般的手机的键盘是这样的: 要按出英文字母就必须要按数字键多下。例如要按出 x 就得按 9 两下,第一下会出 w,而第二下会把 w 变成 x。0 键按一下会出一个空格。 你的任务是读取若干句只包含英文小写字母和空格的句子,求出要…

装备制造业ERP软件如何帮助企业做好物料齐套管理?

在生产制造过程中&#xff0c;要想提高生产效率&#xff0c;齐套管理是很重要的一环&#xff0c;会直接影响库存、交付和效率。而装备制造行业原料种类特别多&#xff0c;通用件也非常多&#xff0c;齐套检查工作十分复杂&#xff0c;深受以下问题困扰&#xff1a;1.装备制造业…

springmvc源码之HandlerMapping处理器映射器

系列文章目录 springmvc源码之Web上下文初始化 springmvc源码之DispatcherServlet前端控制器 springmvc源码之HandlerMapping处理器映射器 文章目录系列文章目录HandlerMapping处理器映射器实现类配置mvc:annotation-driven配置的作用RequestMappingHandlerMapping源码创建访问…

JAVA SpringBlade 微服务开发平台框架,企业级的SaaS多租户微服务平台,基于Spring Boot 2.7

SpringBlade微服务开发平台 完整代码下载地址:JAVA SpringBlade 微服务开发平台框架,企业级的SaaS多租户微服务平台 采用前后端分离的模式&#xff0c;前端开源两个框架&#xff1a;Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)后端采用SpringCloud全家桶&…

【谷粒商城基础篇】前端开发基础知识

谷粒商城笔记合集 分布式基础篇分布式高级篇高可用集群篇简介&环境搭建项目简介与分布式概念&#xff08;第一、二章&#xff09;基础环境搭建&#xff08;第三章&#xff09;整合SpringCloud整合SpringCloud、SpringCloud alibaba&#xff08;第四、五章&#xff09;前端知…

Unity-ROS2与URDF导入(三)

0. 简介 在我们上一章讲的对于Unity与ROS之间的通信&#xff0c;Toolbox等比较基础的指令。下面我们将结合代码来介绍一下如何导入URDF文件&#xff0c;并通过键盘完成Unity的控制。 1. URDF模型创建 首先先创建并编辑URDF文件&#xff0c;并命名为toio_style.urdf <?x…

Python(九)Tornado web 框架

一、简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp&#xff0c;不过为了能有效利用非阻塞式服务器环境&#xff0c;这个 Web 框架还包含了一些相关有用工具及优化。 Tornado 和…

LeetCode:13. 罗马数字转整数

13. 罗马数字转整数1&#xff09;题目2&#xff09;思路3&#xff09;代码4&#xff09;结果1&#xff09;题目 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V …

【自学Java】Java switch语句

Java switch语句 Java switch语句教程 在 Java 语言 中如果遇到多选一的场景&#xff0c;可以使用 switch 将其简化&#xff0c;让程序更加简洁易懂。switch 语句可以被 if…else 代替。它里面包含 switch、case、default 和 break 关键字。 switch 中存放的是对应的被比较的…

题402.数位dp-acwing-1082. 数字游戏1083. Windy数1085. 不要62

文章目录题402.数位dp-acwing-1082. 数字游戏一、题目二、题解三、类似题目四、关于数位dp题402.数位dp-acwing-1082. 数字游戏 一、题目 二、题解 欲求区间[X,Y]中满足性质的数的个数&#xff0c;我们可以想着去求小于m的数中满足性质的个数f(m)&#xff0c;然后利用前缀和思…

WebDAV之葫芦儿·派盘+FX播放器

FX播放器 支持WebDAV方式连接葫芦儿派盘。 想要把手机、PC、NAS等设备上的视频在智能电视上大屏播放,支持超多格式的多合一视频播放器?快来试试FX播放器吧。 FX播放器除了存储在智能手机上的视频外,您网络上的视频也是实时无缝的࿰

关于TCP通信的学习和应用案例

记录学习TCP通信的过程&#xff0c;包括理论知识、在Qt中建立TCP服务端和客户端&#xff0c;并附上源代码。由于最近的项目中也使用到了海康VisionMaster软件&#xff0c;可以将其作为服务端&#xff0c;用Qt写的TCP客户端和其进行通信测试&#xff0c;方便调试。 目录1.关于TC…