NEC学习 ---- 模块 -文本圆角背景导航

下图是效果图:

然后, 左右两边的圆角图片和背景图片如下

(因为截图工具的原因, 可能图片不是很清晰. 这个图片有4个部分, 分别是中间的背景图, 左右圆角以及栏目分隔白线)

思路:

利用inline-block元素的中间性(既有块级元素特点: 能够控制宽高,可以定位, 也有内联元素特点: 可以被父元素text-align等)

HTML代码:

<div class="m-nav">
    <ul>
        <li class="first"><a href="#">栏目1</a></li>
        <li><a href="#">栏目2</a></li>
        <li><a href="#">栏目3</a></li>
        <li><a href="#">栏目4</a></li>
    </ul>
    <span class="corner corner-l"></span><span class="corner corner-r"></span>
</div>

1, 首先定位一个总体高度, .m-nav, .m-nav li, .m-nav li a, .m-nav .corner 这几个元素是一样高的

2, 确定要使用图片的元素, .m-nav(中间背景图片), .m-nav .corner(左右圆角图), .m-nav li(栏目分割的白线图)

3, 将栏目中间化, inline-block控制(考虑兼容性)

4, 定位圆角

5, 控制文本

css 代码如下:

<style type="text/css">
    .m-nav, .m-nav li, .m-nav li a, .m-nav .corner {
        height:40px;line-height:40px;background: url(images/nav.png) no-repeat -9999px -9999px;
    }
    .m-nav {
        background-position: 0 0;width:90%;
        background-repeat: repeat-x;
        text-align:center;
        font-weight:bold;
        margin:auto;
        margin-top:45px;
        position:relative;
        font-size:0;
        color:#fff;
        letter-spacing: -0.307em;
        *letter-spacing: normal;
        *word-spacing: -1px;
    }
    .m-nav li, .m-nav li a, .m-nav .corner {
        display:inline-block;*display:inline;*zoom:1;
    }
    .m-nav li {
        background-position: 0 -150px;
    }
    .m-nav li.first{
        background:none;
    }
    .m-nav .corner {
        width:6px;
        position: absolute;
        top:0;left: 0;
    }
    .m-nav .corner-l {
        background-position: 0 -50px;
        margin-left:-6px;
    }
    .m-nav .corner-r {
        background-position: 0 -100px;
        margin-left:100%;
    }
    .m-nav li a {
        padding:0 20px;
        font-size:14px;color:#fff;text-align:center;
        letter-spacing: normal;
        word-spacing:normal;
    }
    .m-nav li a:hover{
        text-decoration: underline;
    }
</style>

这里通过NEC学习CSS, 学习了文本控制和圆角背景导航(非浮动)的设计思路.

以上文章如有错误, 欢迎指正.

时间: 2024-12-30 03:20:59

NEC学习 ---- 模块 -文本圆角背景导航的相关文章

NEC学习 ---- 模块 - tab[含标题]

简要介绍, 默认居左, Tab不定宽,  “标题”和“更多”可删, 扩展类可以自由组合, 依赖于reset.css(之前的模块以及布局都依赖这个css) 那么这个效果是怎么实现的呢? CSS代码: .container { width:800px; margin:45px auto; } .m-hd {/*定义行高和高, 且子元素都继承之*/ height:35px;line-height:35px; padding:1px 0 0 0; border-bottom:1px solid #ddd

NEC学习 ---- 模块 - 带点文字链接列表

带点文字链接列表, 实现的效果是, 调整字体大小, 点的位置不会跟着变动. HTML如下: <div class="container"> <div class="m-list2"> <ul> <li><i class="dot"></i><a href="#">带点文字链接列表,方点,颜色继承文字</a></li> &

NEC学习 ---- 模块 -水平文字链接列表

HTML代码: <div class="container"> <div class="m-list1"> <ul class="f-cb"> <li><a href="#">列表文字</a></li> <li><a href="#">文字或链接</a></li> <li

chrome表单自动填充导致input文本框背景变成偏黄色问题解决

chrome表单自动填充导致input文本框背景变成偏黄色问题解决 作者:佚名 字体:[增加 减小] 来源:互联网 时间:08-21 18:43:32我要评论 chrome表单自动填充后,input文本框的背景会变成偏黄色的,想必大家都会碰到这种情况吧,这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性造成的,解决方法如下,感兴趣的朋友可以了解下 chrome表单自动填充后,input文本框的背景会变成偏黄色的,这是由于chrome会默认

更改IOS于UISearchBar撤消button底、搜索输入文本框背景中的内容和UISearchBar底

转载请标明出处:http://blog.csdn.net/android_ls/article/details/39993433 測试的手机IOS系统版本为:6.1.3,实现过程例如以下: 1.加入UISearchBar到父View _searchBar = [[UISearchBar alloc]init]; _searchBar.frame = CGRectMake(0, 0, self.view.frame.size.width, kSeachBarH); _searchBar.autor

修改IOS中UISearchBar的取消按钮背景、搜索内容输入文本框背景和UISearchBar的背景

转载请标明出处:http://blog.csdn.net/android_ls/article/details/39993433 测试的手机IOS系统版本号为:6.1.3,实现步骤如下: 1.添加UISearchBar到父View _searchBar = [[UISearchBar alloc]init]; _searchBar.frame = CGRectMake(0, 0, self.view.frame.size.width, kSeachBarH); _searchBar.autore

Windows phone 8 学习笔记(8) 定位地图导航(转)

Windows phone 8 已经不使用自家的bing地图,新地图控件可以指定制图模式.视图等.bing地图的定位误差比较大,在模拟器中测试新地图貌似比较理想.本节主要讲解下位置服务以及新地图控件的使用. 快速导航:一.定位服务二.地图和导航 一.定位服务 通过手机定位服务可以开发利用手机地理位置的应用.我们可以通过应用监视手机行踪,配合地图使用可以用于导航等.定位服务可以及时取得手机地理位置,也可以持续跟踪手机移动,还可以在后台运行. 1. 立即获取当前位置 我们可以通过一次操作获取当前位置

【Android UI】案例02 圆角边框、圆角背景的实现(shape)

本文主要分享圆角边框与圆角背景的实现方式.该方式的实现,需要了解shape的使用,该部分的详细介绍,请阅读博客http://blog.csdn.net/mahoking/article/details/23672271.文中有较详细的介绍. [转载使用,请注明出处:http://blog.csdn.net/mahoking] 如下是演示的shape_layout.xml模板. <?xml version="1.0" encoding="utf-8"?>

2017-2-15从0开始前端学习笔记-文本

2017-2-15从0开始前端学习笔记-文本 标签 文本 粗体和斜体 <b>bold粗体</b> <i>italic斜体</i> 上标和下标 <sup>上标</sup> <sub>下标</sub> 空白 换行符和水品线 <br/>换行符 <hr/>水平线 语义化标记 加粗和强调 <strong>加粗 加强语气</strong> <em>强调 斜体 能改