CSS自适应宽度圆角按钮

本文展示了如何使用CSS创建具有自适应宽度和圆角效果的按钮,包括普通状态和悬停状态的样式设计。通过设置边框半径、背景渐变、阴影效果以及文字样式,实现了美观且响应式的按钮。示例中提供了多种不同风格的按钮,如渐变色和固定颜色等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.背景图片实现 
Html代码:  
  1. a { display: block; float:left; margin-left:5px; height: 37px;line-height: 37px;  background: url(btn_bg.png) no-repeat 0px 0px; color: #d84700; text-decoration: none; padding-left:18px; }  
  2.   a span { display:block; background: url(btn_bg.png) no-repeat right 0px; padding-right:20px;}  
  3.   a:hover { background: url(btn_bg.png) no-repeat 0px -37px;}  
  4.   a:hover span{ background: url(btn_bg.png) no-repeat right -37px;}  
 
Html代码:  
  1. <p>  
  2.  <a href="#"><span>免费注册</span></a>  
  3.  <a href="#"><span>登录</span></a>  
  4.  <a href="#"><span>自适应宽度</span></a>  
  5. </p>  
 
原理就是做一个足够宽的背景,a和span都用同一张背景图,文字左侧部分显示的是a的背景,文字本身和右侧部分显示的是span的背景,拼接成一个按钮。 

2. CSS3 火狐和Chrome实现 
Html代码:  
  1. .button1{  
  2. -moz-border-radius:5px;  
  3. -webkit-border-radius:5px;  
  4. border-radius:5px;  
  5.   
  6. -moz-box-shadow:0 1px 0 rgba(0,0,0,0.3);  
  7. -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.3);  
  8. box-shadow:0 1px 0 rgba(0,0,0,0.3);  
  9.   
  10. background: -moz-linear-gradient(19% 75% 90deg, #E0E0E0, #FAFAFA);  
  11.   
  12. background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E0E0E0));  
  13.   
  14. color:#4A4A4A;  
  15. float:left;  
  16. font-family:arial,helvetica,sans-serif;  
  17. font-size:17px;  
  18. font-weight:bold;  
  19. padding:10px 15px;  
  20. text-shadow:1px 1px 0 rgba(255, 255, 255, 0.7);  
  21. }  
  22.   
  23. .button1:hover{  
  24. background: -moz-linear-gradient(19% 75% 90deg,#D6D6D6, #FAFAFA);  
  25. background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#D6D6D6));  
  26. }  
 
Html代码 : 
  1. <p><a class="button1">渐变圆角按钮</a></p><br />  
效果: 
 
Html代码 :
  1. .button7{  
  2. -moz-border-radius:3px;  
  3. -webkit-border-radius:3px;  
  4. border-radius:3px;  
  5.   
  6. background: -moz-linear-gradient(19% 75% 90deg,#F0DEB8, #FDF0D1, #fff 100%);  
  7.   
  8. background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F0DEB8), color-stop(.3,#FDF0D1));  
  9.   
  10. color:#836d4d;  
  11. float:left;  
  12. font-family:arial,helvetica,sans-serif;  
  13. font-size:15px;  
  14. font-weight:bold;  
  15. padding:6px 70px;  
  16. border: 1px solid #d4c198;  
  17. }  
  18.   
  19. .button7:hover{  
  20. background: -moz-linear-gradient(19% 75% 90deg,#EBD9B4, #F2E6C8, #F5F5F5 100%);  
  21. background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F5F5F5), to(#EBD9B4), color-stop(.3,#F2E6C8));  
  22. }  
  23. <a class="button7">站长网</a>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值