zoukankan      html  css  js  c++  java
  • inline元素导航栏案例

          练习一个超链接元素在文档流当中,a标签显示出来的inline这种元素的特性。我们可以用display来将它转换成inline-block类型,这样我们就可以设置它的高度,宽度和它的背景颜色等等特性了。

          现在通过inline元素代码的编写形成以下图片显示出来的效果:

    ㈠在<body>里面先把它的内容结构写出来:

          首先用一个div标签表示整个导航栏的最外层的一个结构,让div标签有一个名字,这一部分是导航,而且在当前页面上是唯一的,用ID属性来引用它,<div id="nav">为样式的名字,导航栏里的三个导航项用虚拟的超链接写出来,至此,主体结构完成。

    ㈡样式:内嵌样式,在style标签内:

         第一步对浏览器赋予的默认样式进行清零,接着设置作为导航条所在区域的样式,定义一个ID类型的样式,“#”开头进行定义:定义区域的宽度为280px,水平居中,可以将上下的一个外边距设置为100px,即上部分距离浏览器的上边界只有100px,这样的一个空白的距离。

    ㈢设置超链接的默认样式:

         样式的名字就是标签的名字,用标签类型的样式来设置a的样式。首先要考虑的是超链接元素默认情况下,它是一个行内元素,即inline类型的元素,无法设置高和宽,它的高和宽是由它的内容文字或者图片来决定的,将它设置为inline-block这种类型,来设置它的高和宽的属性。设置所在宽度80px,高度30px,字号14px,文本对齐方式,水平方向居中。垂直方向则采用line-height,让它跟当前这个超链接所在的区域的高度相同,这样文本会垂直居中,也设置成30px高,将超链接默认的样式设置成没有下划线,在设置一个在默认情况下,它下面边框有一个灰色的显示,下面边框取值1px,实线,灰色。

         保存一下,浏览器默认效果是浏览器给它每一个超链接之间有一个默认的空白,那么如何去掉它呢?可以在它的父层,也就是a标签超链接元素的父层nav,这一层设置它的样式,将font-size设置为0,这样默认的间隙就取消了。

    ㈣设置当鼠标悬停在超链接文字上面的效果

         单独设置hover状态下超链接的效果,文字的字体颜色,白色显示,背景颜色显示为灰色,所有边框设置一个像素,实线,除了底边框,剩下三个方向的边框都设置成橘色,以下代码为左侧边框橘色,上侧边框颜色橘色,右侧边框橘色。

         这样就完成了水平的导航栏。

        以下为代码的编写:

        希望可以有所帮助。

  • 相关阅读:
    sc delete 服务器名提示“指定的服务已经标记为删除”
    visio2007无法拖动
    Oracle 时间相减得出毫秒、秒、分、时、天,,【转】
    服务启动错误1053解决方案之一
    【转】oracle 删除重复记录
    利用VS2013 XSLT对 XML进行转换
    xpath属性值的模糊匹配
    android 与 小米1S刷机学习
    如何添加打印机
    SVN学习(一)——SVN 检出文件步骤、图标显示及含义
  • 原文地址:https://www.cnblogs.com/shihaiying/p/11252366.html
Copyright © 2011-2022 走看看