CSS实战笔记(二) 几何图形

简介: CSS实战笔记(二) 几何图形


1、星形


(1)效果演示


eeb1f8897408c207838e321ea7844832_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzbXJ6eA==,size_16,color_FFFFFF,t_70#pic_center.jpg

(2)样式代码


.star {
    width: 0px;
    height: 0px;
    border-bottom: 9.51px solid yellow;
    border-left: 3.09px solid transparent;
    border-right: 3.09px solid transparent;
    position: relative;
}
.star::before, .star::after {
    content: "";
    width: 0px;
    height: 0px;
    border-bottom: 9.51px solid yellow;
    border-left: 13.09px solid transparent;
    border-right: 13.09px solid transparent;
}
.star::before {
    transform: rotate(-36deg);
    position: absolute;
    top: 8.6px;
    left: -13.3852px;
}
.star::after {
    transform: rotate(36deg);
    position: absolute;
    top: 8.6px;
    left: -12.7948px;
}
/* 泛化:假设星型边长为 a,那么可以计算得到样式数据如下:
.star {
    width: 0px;
    height: 0px;
    border-bottom: 【0.951a】px solid yellow;
    border-left: 【0.309a】px solid transparent;
    border-right: 【0.309a】px solid transparent;
    position: relative;
}
.star::before, .star::after {
    content: "";
    width: 0px;
    height: 0px;
    border-bottom: 【0.951a】px solid yellow;
    border-left: 【1.309a】px solid transparent;
    border-right: 【1.309a】px solid transparent;
}
.star::before {
    transform: rotate(-36deg);
    position: absolute;
    top: 【0.86a】px;
    left: 【-1.33852a】px;
}
.star::after {
    transform: rotate(36deg);
    position: absolute;
    top: 【0.86a】px;
    left: 【-1.27948a】px;
}
说明:由于在计算过程中只保留有限小数,所以星型边长越大,误差越大 */


2、心形


(1)效果演示


863e3434fb5fd4d6de403684f326c67e_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzbXJ6eA==,size_16,color_FFFFFF,t_70#pic_center.jpg


(2)样式代码


.heart {
    position: relative;
}
.heart::before, .heart::after {
    content: "";
    width: 10px;
    height: 15px;
    border-radius: 10px 10px 0 0;
    background: red;
}
.heart::before {
    transform: rotate(-45deg);
    position: absolute;
    left: -1.76px;
    top: 0;
}
.heart::after {
    transform: rotate(45deg);
    position: absolute;
    left: 1.76px;
    top: 0;
}
/* 泛化:假设 a 为某个控制心型大小的比例系数,那么可以计算得到样式数据如下:
.heart {
    position: relative;
}
.heart::before, .heart::after {
    content: "";
    width: 【1.0a】px;
    height: 【1.5a】px;
    border-radius: 【1.0a】px 【1.0a】px 0 0;
    background: red;
}
.heart::before {
    transform: rotate(-45deg);
    position: absolute;
    left: 【-0.176a】px;
    top: 0;
}
.heart::after {
    transform: rotate(45deg);
    position: absolute;
    left: 【0.176a】px;
    top: 0;
}
说明:上面数据只能作为参考,真正使用的时候还需要根据实际情况进行调整 */


3、钻石


(1)效果演示


be9e5be14caa00bbedfac75c2663070e_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzbXJ6eA==,size_16,color_FFFFFF,t_70#pic_center.jpg


(2)样式代码


.diamond {
    width: 50px;
    height: 0px;
    border-bottom: 25px solid ivory;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    position: relative;
}
.diamond::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 75px solid Ivory;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    position: absolute;
    top: 25px;
    left: -25px;
}



目录
相关文章
|
1天前
|
前端开发 UED
【专栏:HTML与CSS实战项目篇】创建一个具有复杂布局的电商详情页
【4月更文挑战第30天】构建复杂布局的电商详情页涉及页面结构规划、样式设计和交互效果实现。首先规划顶部导航栏、商品图片展示区、商品信息区、用户评价区和相关商品推荐区。在样式设计上,注重色彩搭配、字体选择、布局与间距及图片处理。交互效果包括图片放大、添加到购物车按钮、滚动监听和评论互动,以提升用户体验。实际开发中需考虑跨设备兼容性和用户体验优化。
|
1天前
|
移动开发 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】使用HTML5与CSS3制作一个动态表单验证页面
【4月更文挑战第30天】本文介绍了使用HTML5和CSS3创建动态表单验证页面的方法。首先,简述HTML5用于构建网页内容,CSS3用于描述样式。接着,分四步展示实现过程:1) 设计包含输入框和提示信息的表单结构;2) 使用CSS3创建样式,增强视觉效果;3) 使用JavaScript监听输入事件,动态验证表单并显示错误信息;4) 测试和调试确保跨平台兼容性。通过学习,开发者能掌握创建带验证功能的表单,提升用户体验。
|
1天前
|
编解码 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】打造一个动态新闻网站
【4月更文挑战第30天】构建动态新闻网站,运用HTML和CSS提升编程技能和网页设计理解。项目包括首页、新闻列表页和详情页,设计简洁易用,包含顶部导航、轮播图和新闻列表。页面布局注重吸引力和易用性,色彩搭配选用冷色调为主,辅以亮色点缀。字体选择清晰易读,布局保持整洁。交互效果如轮播图、导航栏高亮和响应式设计增强用户体验。本文提供基础新闻网站构建指南,为进一步功能扩展和优化打下基础。
|
1天前
|
前端开发 测试技术 定位技术
【专栏:HTML 与 CSS 实战项目篇】构建一个企业级网站:HTML 与 CSS 实战
【4月更文挑战第30天】本文介绍了使用HTML和CSS构建企业级网站的实战步骤,包括项目概述、页面结构设计、HTML结构搭建、CSS样式设计、具体页面实现、优化与提升。通过合理布局、美观样式和响应式设计,创建现代、简洁的网站,包含主页、关于我们、产品展示、新闻动态和联系我们等页面。优化图片和代码,确保性能,助力企业在数字时代树立良好形象并提升沟通效率。
|
1天前
|
编解码 前端开发 UED
【专栏:HTML与CSS实践篇】响应式网站开发实战
【4月更文挑战第30天】本文探讨了响应式网站开发,它能根据用户设备自动调整布局,提供最佳浏览体验。通过HTML和CSS,利用媒体查询、Flexbox和百分比宽度等技术实现响应式设计。媒体查询按屏幕尺寸定义CSS规则,Flexbox处理元素排列。文章通过新闻网站首页设计实例,展示了如何应用这些理论,包括使用Flexbox设计导航栏,使用媒体查询调整轮播图和内容区域,以及创建自适应页脚。遵循移动优先原则,关注性能优化和用户体验,响应式设计是前端开发的关键,为多设备用户提供优质浏览体验。
|
16天前
|
XML 编解码 前端开发
css设计文本样式 前端开发入门笔记(十二)
css设计文本样式 前端开发入门笔记(十二)
6 0
|
16天前
|
Web App开发 XML 前端开发
CSS中的非布局样式+CSS布局 前端开发入门笔记(十一)
CSS中的非布局样式+CSS布局 前端开发入门笔记(十一)
31 0
|
16天前
|
移动开发 前端开发 JavaScript
CSS选择器 前端开发入门笔记(十)
CSS选择器 前端开发入门笔记(十)
21 1
|
16天前
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
59 1
|
16天前
|
前端开发 容器
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
27 2