CSS精灵图精美的选项卡菜单项目,掌握c

本期课程会用到更多的Web前端技术,在本节课你会了解和掌握!

display元素类型转换

vertical-align样式

css精灵图技术

padding的灵活运用、

行内块级(inline-block)元素产生的空隙消除技术

那么现在正式进入课程主题!

开发效果如下:

一、构建长方形盒子,然后水平居中1操作步骤

1、构建一个名为tab的长方形

divclass="tab"/div

2、设置长方形的宽、高、背景颜色、四个角为圆角

styletype="text/css".tab{width:px;height:50px;background-color:#f7f7f7;border-radius:50px;}/style

3、去掉body默认的外边距margin

body{margin:0;}

4、设置tab长方形在水平方向居中,并与浏览器顶部50px间距

.tab{margin:50pxauto0px;}2实现代码

styletype="text/css"body{margin:0;}.tab{width:px;height:50px;background-color:#f7f7f7;border-radius:50px;margin:50pxauto0px;}/stylebodydivclass="tab"/div/body2实现效果二、添加span标签用来制作选项卡按扭1操作步骤

1、在tab中添加span标签

divclass="tab"span备孕期间/spanspan怀孕/spanspan0-1岁/spanspan1-2岁/spanspan2-3岁/span/div

2、设置选项卡按扭在中间显示

.tab{text-align:center;}

3、修饰span标签样式

.tabspan{border:1pxsolidred;display:inline-block;height:40px;font-size:14px;line-height:40px;padding:0px40px;}2实现代码

styletype="text/css"body{margin:0;}.tab{width:px;height:50px;background-color:#f7f7f7;border-radius:50px;margin:50pxauto0px;text-align:center;}.tabspan{border:1pxsolidred;display:inline-block;height:40px;font-size:14px;line-height:40px;padding:0px40px;}/stylebodydivclass="tab"span备孕期间/spanspan怀孕/spanspan0-1岁/spanspan1-2岁/spanspan2-3岁/span/div/body3实现效果三、精细调整按扭位置和修鉓tab按扭前的小图标1操作步骤

1、去掉span间的空隙

.tab{font-size:0px;}

2、去掉tab加的50px的高度,然后给它加上上下5px的间距

.tab{/*height:50px;*/padding:5px0px;}

3、span前添加i标签,用来制作按扭前小图标

divclass="tab"spani/i备孕期间/spanspani/i怀孕/spanspani/i0-1岁/spanspani/i1-2岁/spanspani/i2-3岁/span/div

4、给i添加宽度,高度和背景图

.tabspani{width:26px;height:26px;display:inline-block;border:1pxsolidblue;background:url("images/icon.png")no-repeat;}2实现代码

styletype="text/css"body{margin:0;}.tab{width:px;/*height:50px;*/background-color:#f7f7f7;border-radius:50px;margin:50pxauto0px;text-align:center;padding:5px0px;font-size:0px;}.tabspan{border:1pxsolidred;display:inline-block;height:40px;font-size:14px;line-height:40px;padding:0px40px;}.tabspani{width:26px;height:26px;display:inline-block;border:1pxsolidblue;background:url("images/icon.png")no-repeat;}/stylebodydivclass="tab"spani/i备孕期间/spanspani/i怀孕/spanspani/i0-1岁/spanspani/i1-2岁/spanspani/i2-3岁/span/div/body3实现效果四、控制按扭前小图标1操作步骤

1、单独设置每一个小图标

我们可以给每个i标签添加不同的样式名,然后单独控制背景其要显示的背景小图标

divclass="tab"spaniclass="icon1"/i备孕期间/spanspaniclass="icon2"/i怀孕/spanspaniclass="icon3"/i0-1岁/spanspaniclass="icon4"/i1-2岁/spanspaniclass="icon5"/i2-3岁/span/div

2、单独控制每个i中的背景图片样式

.tabspani.icon1{background-position:0px0px;}.tabspani.icon2{background-position:-26px0px;}.tabspani.icon3{background-position:-52px0px;}.tabspani.icon4{background-position:-78px0px;}.tabspani.icon5{background-position:-px0px;}

3、控制每个小图标在垂直方向上居中对齐

.tabspani{vertical-align:middle;}

4、设置小图标与左边文字间距

.tabspani{margin-right:8px;}2实现代码

styletype="text/css"body{margin:0;}.tab{width:px;/*height:50px;*/background-color:#f7f7f7;border-radius:50px;margin:50pxauto0px;text-align:center;padding:5px0px;font-size:0px;}.tabspan{border:1pxsolidred;display:inline-block;height:40px;font-size:14px;line-height:40px;padding:0px40px;}.tabspani{width:26px;height:26px;display:inline-block;border:1pxsolidblue;background:url("images/icon.png")no-repeat;vertical-align:middle;}.tabspani.icon1{background-position:0px0px;}.tabspani.icon2{background-position:-26px0px;}.tabspani.icon3{background-position:-52px0px;}.tabspani.icon4{background-position:-78px0px;}.tabspani.icon5{background-position:-px0px;}/stylebodydivclass="tab"spaniclass="icon1"/i备孕期间/spanspaniclass="icon2"/i怀孕/spanspaniclass="icon3"/i0-1岁/spanspaniclass="icon4"/i1-2岁/spanspaniclass="icon5"/i2-3岁/span/div/body3实现效果五、设置当前选中的效果1操作步骤

1、给当前选中的span标签添加类名current,然后单独控制样式显示

divclass="tab"spanclass="current"iclass="icon1"/i备孕期间/spanspaniclass="icon2"/i怀孕/spanspaniclass="icon3"/i0-1岁/spanspaniclass="icon4"/i1-2岁/spanspaniclass="icon5"/i2-3岁/span/div

2、给添加了current类名的span做修饰

.tabspan.current{color:#fff;background-color:#fe94a9;}.tabspan.currenti.icon1{background-position:0px-26px;}

3、给span标签添加圆角效果

.tabspan{border-radius:50px;}

4、去掉添加的辅助线

.tabspan{/*border:1pxsolidred;*/}.tabspani{/*border:1pxsolidblue;*/}2实现代码

styletype="text/css"body{margin:0;}.tab{width:px;/*height:50px;*/background-color:#f7f7f7;border-radius:50px;margin:50pxauto0px;text-align:center;padding:5px0px;font-size:0px;}.tabspan{/*border:1pxsolidred;*/display:inline-block;height:40px;font-size:14px;line-height:40px;padding:0px40px;border-radius:50px;}.tabspani{width:26px;height:26px;display:inline-block;/*border:1pxsolidblue;*/background:url("images/icon.png")no-repeat;vertical-align:middle;margin-right:8px;}.tabspani.icon1{background-position:0px0px;}.tabspani.icon2{background-position:-26px0px;}.tabspani.icon3{background-position:-52px0px;}.tabspani.icon4{background-position:-78px0px;}.tabspani.icon5{background-position:-px0px;}.tabspan.current{color:#fff;background-color:#fe94a9;}.tabspan.currenti.icon1{background-position:0px-26px;}.tabspan.currenti.icon2{background-position:-26px-26px;}/stylebodydivclass="tab"spanclass="current"iclass="icon1"/i备孕期间/spanspaniclass="icon2"/i怀孕/spanspaniclass="icon3"/i0-1岁/spanspaniclass="icon4"/i1-2岁/spanspaniclass="icon5"/i2-3岁/span/div/body3实现效果

如有相关前端方面的技术问题,欢迎加


转载请注明:http://www.aierlanlan.com/grrz/12.html

  • 上一篇文章:
  •   
  • 下一篇文章: