`
ldl_xz
  • 浏览: 68868 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

面包屑 CSS(合并小图标,减少链接请求数量)

 
阅读更多

关于css实现面包屑已经是一个典型例子了。不过今天还是与大家分享一下实现的原理。 原理:每一段元素固定宽度并向左浮动,头尾突出部分相对父元素用相对定位固定位置,默认为同一颜色,高亮设置指定样式。

详解见下图:

enter image description here

<!--more-->

合并小图标,减少链接请求数量

enter image description here

<!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

分享到:
评论

相关推荐

    390个16x16web程序专用gif网页小图标

    - **CSS Sprite**:将多个小图标合并到一个大图中,通过CSS定位显示特定图标,减少HTTP请求,提高页面加载速度。 - **Icon Fonts**(字体图标):使用字体文件存储图标,可以轻松改变颜色、大小,适应响应式设计,...

    j简单漂亮的网站导航代码

    另外,可以利用CSS精灵技术合并多个小图标,减少网络传输。 10. 测试与调试:最后,完成代码后要进行多浏览器测试,确保在主流浏览器(如Chrome、Firefox、Safari、Edge等)中表现一致,并使用开发者工具进行调试。...

    hAdmin-master_HTML5_CSS3源码_

    2. **UI组件**:包括导航栏、面包屑、侧边栏、图标库、下拉菜单、日期选择器、按钮组、警告提示等,这些预设的组件可以帮助开发者快速构建页面布局。 3. **表单元素**:支持各种输入类型(文本、密码、日期、复选框...

    木纹背景美味西餐厅企业网站模板_木纹 黑色 漂亮 美味 西餐厅 食品 食物 企业 整站 甜品.rar

    这些图片通常需要优化以减少加载时间,例如通过使用JPEG或PNG-8格式,以及CSS精灵(CSS Sprites)技术合并多个小图标以减少HTTP请求。 此外,网站的交互设计也是提升用户体验的关键。这可能涉及到JavaScript和...

    网页常用小技巧

    48. **面包屑导航**:帮助用户理解所在位置,提高导航效率。 49. **平滑滚动**:使用CSS的scroll-behavior属性,实现平滑滚动效果。 50. **错误页面**:定制404、500等错误页面,提供友好的用户体验。 51. **SEO...

    bootstarp轻量自适应后台模版.rar

    3. **组件丰富**:通常包括导航菜单、面包屑导航、分页、模态框、下拉菜单、警告提示、进度条、时间线、图表等多种常用的UI元素。这些组件都经过精心设计,既实用又美观。 4. **JavaScript插件**:除了基本的HTML和...

    创意家居与生活HTML5模板

    同时,考虑到网页加载速度,可能使用了CSS3的精灵图技术,将多个小图标合并到一张图片中,减少HTTP请求,提高页面加载效率。 在色彩搭配上,这款模板可能采用温馨舒适的色调,以体现家居的温馨氛围,同时通过对比色...

    企业网站静态页面

    面包屑导航、主导航栏、侧边栏菜单等设计,帮助用户快速找到所需信息,提升网站的可用性。 9. 符合品牌标识:企业网站的静态页面设计应与企业的品牌形象保持一致,包括色彩方案、字体选择、图标设计等,以建立强烈...

    登录注册页bootstrap模板下载_登录 注册 login bootstrap.rar

    8. **导航组件**:虽然登录和注册页面可能不需要复杂的导航,但Bootstrap的导航组件如面包屑、导航条和模态框可以在需要时方便地添加。 9. **CSS定制**:通过修改Bootstrap的Sass源文件或使用自定义CSS,开发者可以...

    inspinia admin - v2.5 Static_Seed_Project

    2. **丰富的UI元素**:包括导航栏、面包屑、下拉菜单、按钮组、表格、图表、图标库(如Font Awesome或 Glyphicons)等,满足多种功能需求。 3. **页面示例**:提供了多种预设的后台页面,如仪表板、表单、图表、...

    移动web最佳实践

    - 减少HTTP请求次数,合并CSS和JavaScript文件。 ##### 3. 缺陷处理 - **定义**:合理地处理设备或浏览器不支持某些特性的状况。 - **实现方法**: - 使用渐进增强和优雅降级策略,确保基本功能始终可用; - ...

    bs4-jewelry-web

    在实际应用中,为了优化性能和减少HTTP请求,通常会将CSS和JavaScript文件进行压缩合并。此外,考虑到SEO(搜索引擎优化),需确保网站的元标签正确设置,同时要关注网站的加载速度,可能需要对图片进行优化,减少...

    手机购物商城网站HTML源码.zip

    10. **SEO优化**:源码应该遵循搜索引擎优化的最佳实践,如使用合适的meta标签、语义化HTML和提供可点击的面包屑导航。 11. **响应式图片**:利用HTML5的`&lt;picture&gt;`元素或CSS3的`object-fit`属性,确保图片在不同...

    bluemoon响应式后台模板

    后台模板通常包含多种页面布局,如仪表盘、表格、图表、表单、按钮、导航条、面包屑、分页等。Bluemoon可能会提供预设的模板和组件,以便开发者快速构建功能丰富的管理界面。 七、SEO优化与性能考虑 一个优秀的后台...

    书迷俱乐部网页模板

    9. **性能优化**:减少HTTP请求,合并CSS和JS文件,使用CDN加速资源加载,优化图片大小,确保网页加载速度快。 10. **后台管理系统**:对于管理员而言,一个友好的后台管理系统是必要的,用于发布新闻、管理用户、...

Global site tag (gtag.js) - Google Analytics