HTML+CSS画圆、半圆、扇形、三角形

使用border-radius:____px代码实现圆,半圆,扇形,三角形

1、圆

 

html中设定一个盒子

 

css中盒子样式

 

代码实现图

2、半圆

 

html中设定一个盒子

 

css中盒子样式

 

代码实现效果图

3、扇形

 

html中设定一个盒子

 

css中盒子样式

 

代码实现效果图

4、三角形: 善用transparen (透明)

 

html中设定一个盒子

 

css中盒子样式

 

代码实现效果图

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用HTMLCSS结合JavaScript来实现点击扇形展开效果菜单。以下是一个简单的示例: HTML代码: ```html <div class="circle-menu"> <div class="circle-menu-item" id="item1"></div> <div class="circle-menu-item" id="item2"></div> <div class="circle-menu-item" id="item3"></div> <div class="circle-menu-item" id="item4"></div> <div class="circle-menu-item" id="item5"></div> <div class="circle-menu-item" id="item6"></div> <div class="circle-menu-item" id="item7"></div> <div class="circle-menu-item" id="item8"></div> <div class="circle-menu-item" id="item9"></div> <div class="circle-menu-item" id="item10"></div> <div class="circle-menu-item" id="item11"></div> <div class="circle-menu-item" id="item12"></div> <div class="circle-menu-trigger"></div> </div> ``` CSS样式: ```css .circle-menu { position: relative; width: 200px; height: 200px; margin: 50px auto; } .circle-menu-item { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; border-radius: 50%; background-color: #333; opacity: 0; transform: scale(0); transition: all 0.3s ease-in-out; } .circle-menu-trigger { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; border-radius: 50%; background-color: #fff; border: 2px solid #333; cursor: pointer; z-index: 100; } .circle-menu-trigger.active ~ .circle-menu-item { opacity: 1; transform: scale(1); } #item1 { transform: translate(-100px, 0); } #item2 { transform: translate(-70px, -70px); } #item3 { transform: translate(0, -100px); } #item4 { transform: translate(70px, -70px); } #item5 { transform: translate(100px, 0); } #item6 { transform: translate(70px, 70px); } #item7 { transform: translate(0, 100px); } #item8 { transform: translate(-70px, 70px); } #item9 { transform: translate(-85px, -30px); } #item10 { transform: translate(85px, -30px); } #item11 { transform: translate(85px, 30px); } #item12 { transform: translate(-85px, 30px); } ``` JavaScript代码: ```javascript var trigger = document.querySelector('.circle-menu-trigger'); trigger.addEventListener('click', function() { trigger.classList.toggle('active'); }); ``` 在上面的示例中,通过HTML代码定义了一个菜单圆形容器和12个菜单项,以及一个触发器元素。通过CSS样式定义了菜单项的样式和触发器的样式,并且通过CSS3动画将菜单项隐藏,并在触发器被激活时显示。通过JavaScript代码监听点击触发器的事件,并在触发器被点击时切换样式类,从而实现菜单的展开和收缩效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值