- 浏览: 68868 次
- 性别:
- 来自: 南京
文章分类
最新评论
关于css实现面包屑已经是一个典型例子了。不过今天还是与大家分享一下实现的原理。 原理:每一段元素固定宽度并向左浮动,头尾突出部分相对父元素用相对定位固定位置,默认为同一颜色,高亮设置指定样式。
详解见下图:
<!--more-->合并小图标,减少链接请求数量
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>面包屑</title>
<style>
*{margin: 0px;padding: 0px;}
ul,ol,li,dl,dt,dd{list-style: none;}
.iCls{*zoom:1;}
.iCls:after{display:block; overflow:hidden;clear:both; height:0;visibility:hidden; content:".";}
.iBread li i,.iBread li em,.iBread li strong{
background-image:url("http://images.cnblogs.com/cnblogs_com/kuikui/354173/o_ibread.png");
background-repeat: none;
}
.iBread{
width: 910px;
margin: 20px auto;
_overflow: hidden;
}
.iBread ul{
border-radius: 6px;
overflow: hidden;
}
.iBread li{
position: relative;
float: left;
width: 292px;
height: 35px;
line-height: 35px;
color: #666666;
font-weight: bold;
background: #dfdfdf;
margin-right: 17px;
_margin-right: 16px;
text-indent: 80px;
}
.iBread li.last{
margin-right: 0px;
}
.iBread li i{
position: absolute;
right: -17px;
top: 0px;
z-index: 1;
display: block;
width: 17px;
height: 35px;
overflow: hidden;
background-position: -204px 0px;
}
.iBread li em{
display: none;
}
.iBread li strong{
position: absolute;
left: 30px;
top: 3px;
display: block;
width: 30px;
height: 30px;
overflow: hidden;
text-indent: -9999px;
margin-right: 20px;
}
.iBread li strong.one{
background-position: 0px 0px;
}
.iBread li strong.two{
background-position: -34px 0px;
}
.iBread li strong.three{
background-position: -67px 0px;
}
.iBread li strong.four{
background-position: -101px 0px;
}
.iBread li strong.five{
background-position: -134px 0px;
}
.iBread li.on{
z-index: 1;
color: #fff;
background-image:url("http://images.cnblogs.com/cnblogs_com/kuikui/354173/o_ibread.png");
background-repeat: repeat;
background-position: 0px -78px;
}
.iBread li.on i{
right: -19px;
width: 19px;
color: #fff;
background-position: -228px -41px;
}
.iBread li.on em,.iBread li.lastOn em{
position: absolute;
left: -17px;
top: 0px;
z-index: 1;
display: block;
width: 17px;
height: 35px;
overflow: hidden;
background-position: -204px -41px;
}
.iBread li.on strong.one{
background-position: 0px -41px;
}
.iBread li.on strong.two{
background-position: -34px -41px;
}
.iBread li.on strong.three{
background-position: -67px -41px;
}
.iBread li.on strong.four{
background-position: -101px -41px;
}
.iBread li.on strong.five{
background-position: -134px -41px;
}
.iBread li.last i{
background-position: -228px 0px;
}
.iBreadFour li{
width: 214.75px;
}
.iBreadFive li{
width: 168.4px;
}
</style>
</head>
<body>
<div class="iBread">
<ul class="iCls">
<li class="on">
<strong class="one">1</strong>
第一项
<i></i>
</li>
<li>
<strong class="two">2</strong>
第二项
<i></i><em></em>
</li>
<li class="last">
<strong class="three">3</strong>
第三项
<em></em>
</li>
</ul>
</div>
<div class="iBread iBreadFour">
<ul class="iCls">
<li class="on">
<strong class="one">1</strong>
第一项
<i></i>
</li>
<li>
<strong class="two">2</strong>
第二项
<i></i><em></em>
</li>
<li >
<strong class="three">3</strong>
第三项
<i></i><em></em>
</li>
<li class="last">
<strong class="four">4</strong>
第四项
<em></em>
</li>
</ul>
</div>
<div class="iBread iBreadFive">
<ul class="iCls">
<li >
<strong class="one">1</strong>
第一项
<i></i>
</li>
<li class="on" >
<strong class="two">2</strong>
第二项
<i></i><em></em>
</li>
<li >
<strong class="three">3</strong>
第三项
<i></i><em></em>
</li>
<li>
<strong class="four">4</strong>
第四项
<i></i><em></em>
</li>
<li class="last">
<strong class="five">5</strong>
第五项
<em></em>
</li>
</ul>
</div>
</body>
</html>
转载自:http://www.9958.pw/post/mianbaoxie_css
发表评论
-
项目管理之如何控制项目进度和质量
2016-07-16 22:37 606控制项目进度和质量首先在整体上要有一个合理清晰的流程,并且在整 ... -
15 个非常棒的 CSS3 效果教程
2016-07-03 20:42 5881. 创建一个漂亮的图标 这个教程将教你如何用纯 C ... -
前20名的不安全密码(需要避免)
2016-07-01 21:41 514下图举例说明了一些人们作出选择密码时最常用的错误,以及如何使你 ... -
js实现图片放大缩小后进行的复杂排序
2016-06-30 21:57 584首先,我们来讲下需求: 1.图片分为大小和小图,大图占四个小 ... -
史上最全ajax(原生JS,javascript版,非jquery)详细注释!
2016-06-29 22:31 810史上最全ajax详细注释!(原生JS,javascript版, ... -
php千万级pv架构经验分享
2016-06-28 22:04 1294转载自:http://www.9958.pw/post/ph ... -
ecshop 时间问题请注意 /data/config.php
2016-06-27 22:43 866ecshop 处理时间,绕来绕去, 后台的时区设置, 并非以 ... -
目前比较流行的二维码的生成
2016-06-26 23:55 584最近比较流行二维码,自己百度了一下发现有一个很不错的实现方法使 ... -
如何阻止移动设备(手机,pad)浏览器双击放大网页?
2016-06-24 22:29 1214现在的手机或平板电脑等移动设备上的浏览器默认都有双击放大的设置 ... -
PHP解决Xss跨域攻击以及sql注入等危险字符串方案类库
2016-06-19 21:45 778由于该模块在项目中的要求是 不能提示任何信息,也不作断点操作, ... -
网站敏感骂人词库及算法(附6仟个敏感词)
2016-06-16 22:07 5886原文:「我今天开着张三丰田去上班 」 strtr:「我今天开 ... -
jQuery制作元素在屏幕中水平垂直居中效果
2016-06-14 21:56 599jQuery.fn.center = function () ... -
纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
2016-06-11 21:32 9761、正方形 CSS代码如下: #square { widt ... -
分享一个JQuery写的点击上下滚动的小例子
2016-06-08 22:00 502效果图 演示地址 源码下载 <!--more--> ... -
精美的国外扁平化网页设计作品
2016-06-05 16:02 598Who Wanna <!--more--> ... -
提交您的博客到各大网站
2016-06-03 21:04 382各大搜索引擎网站登录入口: Google收录入口:http:/ ... -
推荐7个 CSS3 制作的创意下拉菜单效果
2016-06-02 22:15 4031. 使用 jQuery 和 CSS3 制作向下滑动的导航菜单 ... -
Dev Http Client(Chrome的HTTP插件)
2016-05-31 22:34 756Dev Http Client(Chrome的HTTP插件) ... -
好的用户界面-界面设计的一些技巧
2016-05-29 16:24 4021 尽量使用单列而不是 ... -
项目组制定的一份页面优化指南
2016-05-27 21:40 3651.文档声明 文档声明必须置于网页的HTML部分的最开始,标签 ...
相关推荐
- **CSS Sprite**:将多个小图标合并到一个大图中,通过CSS定位显示特定图标,减少HTTP请求,提高页面加载速度。 - **Icon Fonts**(字体图标):使用字体文件存储图标,可以轻松改变颜色、大小,适应响应式设计,...
另外,可以利用CSS精灵技术合并多个小图标,减少网络传输。 10. 测试与调试:最后,完成代码后要进行多浏览器测试,确保在主流浏览器(如Chrome、Firefox、Safari、Edge等)中表现一致,并使用开发者工具进行调试。...
2. **UI组件**:包括导航栏、面包屑、侧边栏、图标库、下拉菜单、日期选择器、按钮组、警告提示等,这些预设的组件可以帮助开发者快速构建页面布局。 3. **表单元素**:支持各种输入类型(文本、密码、日期、复选框...
这些图片通常需要优化以减少加载时间,例如通过使用JPEG或PNG-8格式,以及CSS精灵(CSS Sprites)技术合并多个小图标以减少HTTP请求。 此外,网站的交互设计也是提升用户体验的关键。这可能涉及到JavaScript和...
48. **面包屑导航**:帮助用户理解所在位置,提高导航效率。 49. **平滑滚动**:使用CSS的scroll-behavior属性,实现平滑滚动效果。 50. **错误页面**:定制404、500等错误页面,提供友好的用户体验。 51. **SEO...
3. **组件丰富**:通常包括导航菜单、面包屑导航、分页、模态框、下拉菜单、警告提示、进度条、时间线、图表等多种常用的UI元素。这些组件都经过精心设计,既实用又美观。 4. **JavaScript插件**:除了基本的HTML和...
同时,考虑到网页加载速度,可能使用了CSS3的精灵图技术,将多个小图标合并到一张图片中,减少HTTP请求,提高页面加载效率。 在色彩搭配上,这款模板可能采用温馨舒适的色调,以体现家居的温馨氛围,同时通过对比色...
面包屑导航、主导航栏、侧边栏菜单等设计,帮助用户快速找到所需信息,提升网站的可用性。 9. 符合品牌标识:企业网站的静态页面设计应与企业的品牌形象保持一致,包括色彩方案、字体选择、图标设计等,以建立强烈...
8. **导航组件**:虽然登录和注册页面可能不需要复杂的导航,但Bootstrap的导航组件如面包屑、导航条和模态框可以在需要时方便地添加。 9. **CSS定制**:通过修改Bootstrap的Sass源文件或使用自定义CSS,开发者可以...
2. **丰富的UI元素**:包括导航栏、面包屑、下拉菜单、按钮组、表格、图表、图标库(如Font Awesome或 Glyphicons)等,满足多种功能需求。 3. **页面示例**:提供了多种预设的后台页面,如仪表板、表单、图表、...
- 减少HTTP请求次数,合并CSS和JavaScript文件。 ##### 3. 缺陷处理 - **定义**:合理地处理设备或浏览器不支持某些特性的状况。 - **实现方法**: - 使用渐进增强和优雅降级策略,确保基本功能始终可用; - ...
在实际应用中,为了优化性能和减少HTTP请求,通常会将CSS和JavaScript文件进行压缩合并。此外,考虑到SEO(搜索引擎优化),需确保网站的元标签正确设置,同时要关注网站的加载速度,可能需要对图片进行优化,减少...
10. **SEO优化**:源码应该遵循搜索引擎优化的最佳实践,如使用合适的meta标签、语义化HTML和提供可点击的面包屑导航。 11. **响应式图片**:利用HTML5的`<picture>`元素或CSS3的`object-fit`属性,确保图片在不同...
后台模板通常包含多种页面布局,如仪表盘、表格、图表、表单、按钮、导航条、面包屑、分页等。Bluemoon可能会提供预设的模板和组件,以便开发者快速构建功能丰富的管理界面。 七、SEO优化与性能考虑 一个优秀的后台...
9. **性能优化**:减少HTTP请求,合并CSS和JS文件,使用CDN加速资源加载,优化图片大小,确保网页加载速度快。 10. **后台管理系统**:对于管理员而言,一个友好的后台管理系统是必要的,用于发布新闻、管理用户、...