DDR爱好者之家 Design By 杰米

前序:本来前三篇文章已经将CSS圆角框讲解完毕,但从网友反馈中,都说到不好使用,因此有了这篇文章,本文主要是将前面的结果总结修订后进行JS封装,方便调用。

在本次封装中,增加了对真正img标签引用的图片实现圆角化,之前的圆角图片大多是基于背景图片的,因为纯css无法实现img图片的圆角,有了js的加入,就变成可能了。并且在这次封装过程中修正了上次的背景图片下面两个圆角图片的定位错误问题

其实这个控件的JS代码很简单,只需要用到innerHTML就可以完成其大部分工作,而真正的难点在于对于CSS样式的合并组合使用。

先看看最终效果截图:

CSS 圆角框进行JS封装版

图一

在我的CSS圆角框组件V1.0中,可以变化出6种基本风格的圆角框(至于颜色风格,则可以说是千变万化了)。它们分别是:

  1. 纯线框圆角。
  2. 标题线框圆角。不带背景色或背景图片,透明。
  3. 标题和内容区可分别自定义颜色圆角
  4. 标题背景图片圆角。标题带背景图片时,自动实现圆角。
  5. 装饰性背景图片圆角。容器有装饰性背景图片时,自动实现圆角。
  6. Img图片圆角。如果有img标签引用图片时,自动实现圆角。

js代码就不用详解了,都很简单,我在js中作了详细的注释说明,一看就会。下面说说这6种风格的调用方法:

第一种:纯线框圆角

这是最基本,也是应用最广泛的一种应用。只需一句话就可以了。

Js行为:

复制代码代码如下:
b_RoundCurve("bottom","#F8B3D0","#FFF5FA",1);//普通圆角框

解释:四个参数,分别代表样式名称、边框色值、背景色值、风格参数。

Html结构:

复制代码代码如下:
<div class="bottom"></div>

第二种:标题线框圆角

一般这种块状布局,都需要在页头加入标题,你可以使用h1~h6系列标签。

Js行为:

复制代码代码如下:
b_RoundCurve("right2","orange","",3,"h3");//标题和内容区都透明

解释:五个参数,分别代表样式名称、边框色值、背景色值、风格参数、标题标签名称,因为考虑了扩展性,当想使用其它的标签时,可以随时替换,如h1~h6系列标签。

Html结构:

复制代码代码如下:
<div class="right2">
<h3>标题</h3>
<div>内容</div>
</div>

第三种:标题和内容区可分别自定义颜色圆角

与第二种风格差不多,差别在于可以分别定义标题和内容区的颜色值。

Js行为:

复制代码代码如下:
b_RoundCurve("right1","#863313","#84D4CA",3,"h3","#BAB556");//标题只用纯色背景

解释:六个参数,分别代表样式名称、边框色值、背景色值、风格参数、标题标签名称、标题背景色值。

Html结构:

复制代码代码如下:
<div class="right1">
<h3>标题</h3>
<div>内容</div>
</div>

第四种:标题背景图片圆角

这种需要将标题的背景图片路径作为参数传入,有了背景图片,一般都不需要背景颜色了,所以将第六个参数值设为空:

Js行为:

复制代码代码如下:
b_RoundCurve("right3","#A0C044","#E9F2CC",3,"h3","","image/bg1.gif");//标题用背景图片

解释:七个参数,分别代表样式名称、边框色值、背景色值、风格参数、标题标签名称、标题背景色值、标题背景图片路径。

Html结构:

复制代码代码如下:
<div class="right3">
<h3>标题</h3>
<div>内容</div>
</div>

第五种:装饰性背景图片圆角

这种圆角也是用得比较多的,这种风格要注意:在CSS中需要设置容器的宽高值,因为在js中会查找到这个图片的宽高值。

Js行为:

复制代码代码如下:
b_RoundCurve("rightbgimg","#F38E1A","",4);//圆角背景图片

解释:四个参数,分别代表样式名称、边框色值、背景色值、风格参数。背景色值和背景图片只选其一,所以将第三个参数置为空。

Html结构:

复制代码代码如下:
<div class=" rightbgimg "></div>

第六种:Img图片圆角

纯CSS方法是无法做到Img图片圆角的,但有JS的加入,就可以变相实现。原理和第五种相似,只是将这个Img的图片路径取出来,在js中以背景图片的方式加入到各个容器中去,然后再还原img标签。

Js行为:

复制代码代码如下:
b_RoundCurve("img","#999","#FFF5FA",2);//圆角IMG图片

解释:四个参数,分别代表样式名称、边框色值、背景色值、风格参数。

Html结构:

最简洁的HTML结构,无冗余代码。

复制代码代码如下:
<div class="img">
<a href="https://www.jb51.net/" title="漂亮女孩1" target="_blank">
<img src="/UploadFiles/2021-03-30/girl-1.jpg"></a>
</div>

组件优点:

全面兼容所有浏览器。
圆角不需要图片,直接代码生成,省去制图的麻烦。
自适应外框的大小,可广泛应用于布局区块中。
封装难以控制的CSS代码,调用灵活方便。
封装HTML结构,你只需定义你想要的结构,无冗余,更语义化。
组件缺点:

不能定义线框的大小。如果你需要改变线框大小,本组件不适合你。
圆角不够圆滑,如果你对圆角图片的精度要求较高,不宜采用本组件。
线框颜色和背景色不宜采用对比太强烈的颜色,容易看出锯齿。
本模型在以下浏览器中完美通过:

IE5.5、IE6、IE7、IE8、FF3、TT、Maxthon2.1.5、Opera9.6、Safari4.0、Chrome2.0。
点击这儿下载完整的压缩包:下载Demo
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。