您现在的位置是:网站首页> 编程资料编程资料
CSS圆角边框制作指南与实例Css3圆角边框制作代码css3圆角边框和边框阴影示例css教程制作css圆角边框(兼容全部浏览器)CSS3制作的圆角立体边框表格效果(通过css3设置圆角/绘边框)兼容IE6的图片圆角边框CSScss 圆角边框 Glossy.js 一个图片阴影+高光圆角边框的插件CSS新特性:圆角边框多栏Gird布局背景设置CSS的一些圆角图形实例分享CSS3绘制圆角矩形的简单示例
2021-09-05
1020人已围观
简介 这篇文章主要介绍了CSS圆角边框制作指南与实例,这里突出讲解了以纯代码实现的小圆角 来消灭锯齿的方法,需要的朋友可以参考下
使用 CSS 制作圆角边框可能是网页前端设计师们最头痛的问题之一. 圆角边框看似简单, 但实现起来却很不简单, 可能需要复杂的页面结构或大量的边角图片, 方法很多, 但无论哪一种都是难以维护的.
CSS 很直观, 但显然不够灵活, 导致页面设计中出现大量冗余代码. 不能使用变量和循环, 若想清除某个类型所有属性的值还需要一句一句的清除, 而不是一句完成. 而最令人痛心的莫过于现实圆角边框, 或许以下的代码是我们梦寐以求的:
- .roundbox { round: 3px; } /* 圆角大小为三像素 */
奈何事与愿违, W3C 里面没有这样的东西. 某些浏览器支持一些特殊的属性可以实现类似功能, 但那并不能得到其他浏览器的支持. WordPress 后台就使用了这样的属性, Firefox 等一些浏览器上显示非常好看, 但 IE 上却惨不忍睹.
为了实现小圆角, 各网站是各出奇招, 什么方法都有. 而我比较喜欢百度知道的实现办法, 因为零图片, 并且易于控制, 因为圆角部分是在 box 外部, 随时可以无害删除.
百度知道的方法借用了 div 在 float:none 时占用全行的特性, 在 box 上方和下方各都放置几个 div, 并对这些 div 设置背景色, 边框和外边距. 也就是说, 我们只要固定了外层的宽度, 其他的就不需要操心了. 我模仿百度知道的样式做了一个例子, 效果可以参考一下右边的截图. 实现代码如下:
- "margin:0 4px; background:#B0BEC7; height:1px; overflow:hidden;">
- "margin:0 2px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;">
- "margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;">
- "margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;">
- "background:#E1E7E9; border:1px solid #B0BEC7; border-width:0 1px;">"font-size:12px; font-weight:bolder; font-family:Verdana; color:#258; padding:2px 10px 5px;">
- Cascading Style Sheets
"background:#FFF; margin:0 3px; font-size:11px; font-family:Verdana; color:#333; padding:5px 10px; overflow:hidden;">- Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Tutorials, books, mailing lists for users, etc.
- "margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;">
- "margin:0 1px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;">
- "margin:0 2px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;">
- "margin:0 4px; background:#B0BEC7; height:1px; overflow:hidden;">
其中有一点是很重要的, 记得为上下圆角所在的行添加 overflow:hidden 属性, 否则在 IE 中将会相当的恶心.
圆角是实现了, 但并不是完美无瑕的, 边角有锯齿 (下面会介绍小圆角具体的方法可以消灭锯齿, 只要你不嫌麻烦). 为什么不能使用过渡颜色呢? 因为圆角所在的行只能控制背景和边框两处的颜色, 所以不能在同一行搞出比较复杂的颜色过渡. 因为颜色被限制了, 所以圆角的大小也被限制了 (有锯齿的圆角太大会显得很难看), 如果你的 box 有边线, 圆角大小建议不要超过 4 个像素, 如果没边线, 也不要超过 6 个像素. 有更大的圆角需要最好还是采用图片, 处理简单又方便.
访问过腾讯问问的朋友可能会发现, 它的样式是抄袭百度知道的. 但你知道吗? 其实它的圆角效果是使用图片实现的. 有兴趣的朋友可以去研究一下.
纯代码实现的小圆角
以下是我个人的一点建议, 希望对你有帮助.
什么时候使用纯代码制作圆角边框?
你驱使代码的能力胜于图形.
你追求更快的网页显示速度, 就算是微乎其微的差别.
在模板或主题中使用.
什么时候使用图片制作圆角边框?
你驱使图形的能力胜于代码.
你不在乎所差不几的网页显示速度, 更注重直观和维护方便.
在文章或其它动态内容中使用.
其实也很简单, 下面分析一下, 或许以后会有用.
1. 做一个直角的 DIV, 给他画上边框. (以下图片都以左上角为例)
2. 在 DIV 内部画第二个 DIV, 背景色与页面背景颜色相同.
3. 将第二个 DIV 挪到边界上, 使它能与页面背景连接, 这样看上去就像一个缺角的框框.
4. 在第二个 DIV 内画第三个 DIV, 在这里其实就是一点.
5. 将第三个 DIV 挪到右下角的位置, Done.
主要步骤讲解了以后来看一个完整的例子:
- "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- "http://www.w3.org/1999/xhtml">
- "http://gmpg.org/xfn/11">
- "Content-Type" content="text/html; charset=UTF-8" />
-
纯 CSS 打造圆角 - "sg-feedback" class="yshp_rnd">"rnd_top">"west">"dot">"east">"dot">"inner">Hello, World!"rnd_bot">"west">"dot">"east">"dot">
最终效果如下图所示:
相关内容
- CSS解决页面图片水平垂直居中问题的方法利用CSS3的flexbox实现水平垂直居中与三列等高布局Flexbox制作CSS布局实现水平垂直居中的简单实例浅析CSS实现水平垂直同时居中的5种思路让DIV水平垂直居中的两种完美方法推荐全面总结使用CSS实现水平垂直居中效果的方法CSS定位“十字架”之水平垂直居中HTML对于元素水平垂直居中的探讨关于html水平垂直居中的问题小结DIV或者DIV里面的图片水平与垂直居中的方法
- 纯css实现3D图像轮转效果使用CSS cross-fade()实现背景图像半透明效果的示例代码详解css图像拼合技术(精灵图)CSS图像替换技术的几种方案介绍CSS实现图像映射的方法
- 全面剖析CSS Position定位css position 设置元素的定位方式详解CSS 定位之position全面了解总结CSS的position定位属性在使用的一些重点图解CSS中position属性的定位用法深究CSS定位position的常用技法理解CSS浮动float、定位positionCSS实现模拟position的fixed页面定位效果老生常谈position定位——让人又爱又恨的属性
- css绘制透明三角形CSS绘制三角形的实现代码(border法)利用css绘制三角形的方法及拓展纯CSS绘制三角形箭头图案技术解析Html+CSS绘制三角形图标用CSS3绘制三角形的简单方法纯CSS绘制三角形箭头效果用CSS代码绘制三角形 纯CSS绘制三角形的代码CSS中三角形的绘制与巧妙应用实例详解
- 不能不知道的CSS选择器技巧简要讲解CSS中的类型选择器、ID选择器、类选择器详解CSS3选择器的使用方法汇总CSS选择器学习攻略详细介绍CSS中的伪选择器举例详解CSS中的选择器关于CSS选择器优先级的判断题附结果截图你应该知道的30个css选择器两种CSS3伪类选择器详细介绍CSS选择器种类及及其使用介绍CSS3中31种选择器使用方法教程
- 纯html+css制作三级下拉菜单
- 解决纯css写三角形在firefox下的锯齿问题
- 纯CSS实现垂直居中的9种方法CSS在固定宽高的div内实现垂直居中的实例详解结合CSS3的新特性来总结垂直居中的实现方法CSS教程之div垂直居中的多种方法CSS解决页面图片水平垂直居中问题的方法全面总结使用CSS实现水平垂直居中效果的方法CSS 实现垂直居中的几种方法(必看)
- CSS鼠标点击改变图片透明度详解CSS3的opacity属性设置透明效果的用法CSS3中使用RGBa来调节透明度的教程CSS3不透明度实例讲解CSS3实现透明白块向上漂浮动画特效源码css绘制透明三角形CSS3中文字镂空、透明值、阴影效果设置示例小结CSS3中的Opacity多浏览器透明度兼容性问题兼容主流浏览器的CSS透明代码(必看篇)
- 基于CSS制作天蓝色导航菜单 css控制列表与导航的制作(水平导航条、垂直翻转的列表、垂直导航栏、内纯CSS3单页切换导航菜单界面设计的简单实现jQuery和CSS3实现的汉堡包导航菜单打开动画特效源码打造最美CSS多级下拉横向导航菜单代码纯js和CSS3媒体查询制作简单的响应式导航菜单特效源码CSS3+jQuery实现6种移动手机导航菜单UI设计特效源码CSS3实现创意鼠标经过导航菜单特效源码CSS设置列表样式和创建导航菜单实现代码