CSS圆角矩形实现方法解析

来源 :求知导刊 | 被引量 : 0次 | 上传用户:liaodoctor
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  關键词:圆角矩形;CSS;border-radius属性
  中图分类号:TP393.0
  文献标识码:A

1.背景图片实现圆角


  这种方法实现圆角是最原始的方法。随着CSS技术的发展其实现方式也变得多种多样,下面介绍一种应用比较广泛的“宽度固定,高度自适应”圆角。
  其实现关键点由4个块级标签构成:圆角矩形容器(box)—设置固定宽度,同圆角宽度;顶部圆角(radius-top)—使用背景图片实现顶部圆角;内容(content)—放置主体内容;底部圆角(radius-bottom)—使用背景图片实现顶部圆角。
  所需的背景图片如图1所示。

  HTML代码:
  <div class="box">
  <div class="top_radius"></div>
  <div class="content ">圆角矩形</div>
  <div class="btm_radius"></div>
  </div>
  CSS代码:
  .box{width:595px;background:#ebf3ff;}
  .top_radius{background:url(/img/t_radius.jpg) no-repeat; height:3px;}
  .btm_radius{background:url(/img/b_radius.jpg) no-repeat; height:3px;}
  .content{padding:5px;}

2.CSS2.0+标签模拟圆角


  这种方法实现圆角的原理是应用像素画中绘制弧线的方法进行模拟,在PS中将弧线放大后发现,弧线其实是由一个一个的像素点按照一定的弧形排列形成的,圆角矩形亦是如此。将圆角矩形放大后发现,矩形的顶部或底部的圆角可由2个宽度不同的盒子堆砌进行模拟(如图2所示)。以顶部盒子为例,从上到下的2个盒子的外边距分别为2px,1px。

  HTML代码:
  <div class="box">
  <div class="radius_border_1"></div>
  <div class="radius_border_2"></div>
  <div class="content">圆角矩形</div>
  <div class="radius_border_2"></div>
  <div class="radius_border_1"></div>
  </div>
  CSS代码:
  .box{ width:340px;}
  .radius_border_1{margin:0 2px;height:1px;background:#acc3e3;}
  .radius_border_2{margin:0 1px;height:1px;background:#edf6ff;border-left:1px solid #acc3e3; border-right:1px solid #acc3e3;}
  .content{background:#edf6ff;border-left:1px solid #acc3e3; border-right:1px solid #acc3e3; padding:20px;}

3.CSS3.0圆角属性实现圆角


  CSS3中新增了border-radius属性,使用它可以设计元素以圆角样式显示。但是,目前该属性还不被IE8及其以前版本的浏览器所支持。Presto引擎和IE9+支持border-radius标准属性,Webkit引擎支持-webkit-border-radius私有属性,Mozilla Gecko引擎支持-moz-border-radius私有属性。
  HTML代码:
  <div class="box">圆角矩形</div>
  CSS代码:
  .box{width:292px;height:32px;padding:0 5px;border:1px solid #9dadc6;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}

4.三种方法的比较


  可以看出,第一种方法的优点是无需多余标签,能够实现个性化的圆角,将设计师的设计完美地以代码实现,但其缺点是增加了HTTP请求和页面字节数。第二种方法优点是用纯CSS代码实现,易于维护,体积小,但其缺点是圆角像素越大,无意义标签越多,圆角越发呆板且只能实现纯色圆角,局限性大。第三种方法优点是专用CSS代码,易于维护,体积小,圆角自然圆滑,但其缺点是存在兼容性问题。

参考文献:


  [1]生力军.CSS圆角矩形实现方法比较研究[J].电脑知识与技术,2013(36).
  [2]周剑强.基于CSS技术的圆角矩形的实现[J].忻州师范学院学报,2010(5).
其他文献
摘 要:近些年来,我国高等教育在不断地进行改革,高职教育在高等教育中所占比例也在逐年增加,提升课程教学质量、且培育具有社会实践能力的高素质人才已成为各个高职院校改革的目标。同时,对于艺术生绘画教育课程来说亦是如此。文章通过分析目前我国高职院校绘画教育课的现状,提出相应的改革建议,希望对教学质量的提升起到促进作用。  关键词:高职院校;绘画课程;教学效果  中图分类号:G718.5 文献标识码:A 
摘 要:随着国家经济实力的不断增强,汽车在群众中的推广和普及,推动了汽车工业的发展。在新时代的需求下,中职汽修专业教学需要与时俱进,不断更新自身的教学方式。文章针对目前中职汽修专业教学中常见的问题进行分析,结合自身在汽修方面的教学经验,提出相关的改进措施,希望能引起相关教育人士的注意。  关键词:中职院校;汽修专业;教学问题  一、中職院校汽修专业教学现状  1.教育模式单一  现阶段,大部分中职
巨大儿是指胎儿体重达到或超出4000 g的胎儿.巨大儿产妇经阴道分娩时较非巨大儿组产妇及胎儿并发症发生机会增加.本文就1994年1月~1998年12月187例巨大儿经阴道分娩对母婴的影
摘 要:文章从汉语成语的特点入手,结合丰富的实例,阐述汉语中这一特殊语言现象的英译技巧,归纳出直译、意译、加注、套译等翻译方法,旨在帮助译员更好地在翻译工作中翻译汉语成语,以期对从事翻译工作的研究者有所裨益。  关键词:汉语;成语;英译;翻译方法  中图分类号:H31 文献标识码:A  一、成语的定义  根据《现代汉语词典》(2016年修订版)解释,成语是指“人们长期以来习惯使用的,简洁精辟的定型
对20例复发、难治性多发性骨髓瘤患者应用万珂联合地塞米松治疗,同时配合支持治疗和心理护理、药物不良反应的观察及骨髓受抑制期的护理。结果8倒完全缓解,5例部分缓解,4例轻微
摘 要:现在女生比男生成绩好的现象被社会各界普遍关注,有许多专家学者从各个方面对此进行了深入的探讨和研究,提出了一些有启发性的建议。本文从重男轻女传统观念的角度对女生比男生成绩好的现象进行粗浅分析,从家庭、学校和社会三个层次分别阐述其原因,指出重男轻女传统的家庭观念、教育理念和社会不公平陋习是引发此类问题的原因。  关键词:男生;女生;成绩好;重男轻女  中图分类号:G622.47  文献标识码:
新抗生素的不断产生,使临床许多感染性疾病得到有效控制.抗生素广泛应用的同时,也存在抗生素应用不合理现象.由此造成耐药菌株增加,抗生素疗效降低,机体微生态失调,医院感染
目的探讨应用信息员减少医患纠纷。提高患者满意度的方法和效果。方法在全院各临床科室,设置1名具备爱心、耐心、细心、责任心、有较强人际交往能力及丰富临床经验的高年资护
摘 要:邓小平说过一句话:教育要面向现代化,面向世界,面向未来。当前市场经济发展较快,教育也在进行相应的改革。在这种形式下,一些技工学校也开始进行改革,不断地更新自己的教学观念和方法,以获得更为良好的教学效果,为国家输出更多优秀的技工人才。文章从一体化教学的概念出发,阐释了它的意义,并且讲了它实施的必要性以及它的应用。  关键词:工学一体化;教学设计;探讨  一、一体化教学的概念  在传统的教学模
摘 要:延安整风运动是中国共产党历史上著名的整风运动,以“惩前毖后,治病救人”为方针,以整学风、党风、文风为内容,确立了实事求是的思想路线,形成了三大优良作风,使得全党思想水平达到了高度一致,积累了丰富的党内思想政治教育的经验。新时期党的建设面临四种考验和四种危险的严峻形势,全面从严治党要吸收和借鉴延安整风运动的宝贵经验。  關键词:延安整风运动;实事求是;三大优良作风;党的建设  中图分类号:D