• CSS属性/定位/验证是否脱离文档流/opacity(透明度)


    CSS属性

    宽和高:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>设置宽高</title>
        <style>
            div {
                height: 50px;
                width: 100px;
            }
            /*给行内标签设置宽高没有任何影响*/
            span {
                    height: 50px;
                    width: 100px;
                }
        </style>
    </head>
    <body>
    <div>div</div>
    <span>span</span>
    </body>
    </html>
    • width属性可以为元素设置宽度。
    • height属性可以为元素设置高度。
    • 块级标签才能设置宽度,内联标签的宽度由内容来决定。

    字体属性:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            p {
                font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif;
                font-size: 24px;
                font-weight: lighter;
                /*color: red;*/
                /*color: #4e4e4e;*/
                /*color: rgb(128,128,128);*/
                /*color: rgba(0,0,0,1.0);  最后一个参数只能调节颜色的透明度 不能调节文本*/
            }
        </style>
    </head>
    <body>
    <p>以把多个字体名称作为一个“回退”系统来保存。</p>
    </body>
    </html>

    文字字体:

    font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

    body {
      font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
    }

    字体大小:

    p {
      font-size: 14px;
    }

    如果设置成inherit表示继承父元素的字体大小值。

    字重(粗细):

    font-weight用来设置字体的字重(粗细)。

    描述
    normal 默认值,标准粗细
    bold 粗体
    bolder 更粗
    lighter 更细
    100~900 设置具体粗细,400等同于normal,而700等同于bold
    inherit 继承父元素字体的粗细值

    文本颜色:

    颜色属性被用来设置文字的颜色。

    颜色是通过CSS最经常的指定:

    • 十六进制值 - 如: #FF0000

    • 一个RGB值 - 如: RGB(255,0,0)

    • 颜色的名称 - 如: red

    还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

    文字属性

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            p {
                font-size: 16px;
                text-indent: 32px;
                /*text-align: center;*/
                /*text-align: left;*/
                /*text-align: right;*/
                /*text-align: justify;*//*text-decoration: underline;*/
                /*text-decoration: overline;*/
                /*text-decoration: line-through;*/
            }
            a {
                text-decoration: none;
                color: orange;
            }
            a:hover {
                color: blue;
            }
        </style>
    </head>
    <body>
    <p>属性规定元素中的文本的水平对齐方式。</p>
    <s>属性规定元素中的文本的水平对齐方式。</s>
    <a href="http://www.xiaohuar.com">属性规定元素中的文本的水平对齐方式。</a>
    </body>
    </html>

    文字对齐:

    text-align属性规定元素中的文本的水平对齐方式。

    描述
    none 默认,定义标准的文本
    underline 定义文本下的一条线
    overline 定义文本上的一条线
    line-through 定义穿过文本下的一条线
    inherit 继承父元素的text-decoration属性的值

    常用的为去掉a标签默认的自划线:

    a {
      text-decoration: none;
    }

    首行缩进:

    将段落的第一行缩进 32像素:

    p {
      text-indent: 32px;
    }

    背景属性

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*p {*/
            /*    color: white;*/
            /*    */
            /*}*/
            div    {
                /**/
                height: 500px;
                width: 500px;
                /*background-image: url("111.png");  !*背景图片 默认是填充整个区域 如果大小不够 默认重复填充*!*/
                /*background-repeat: no-repeat;*/
                /*background-repeat: repeat-x;*/
                /*background-repeat: repeat-y;*/
                /*background-position: center center;*/
                /*background-position: 10px 30px;  !*第一个参数调节的是左右  第二个参数调节的上下*!*/
    ​
                background: orange url("代码/111.png") no-repeat center center;
            }
        </style>
    </head>
    <body>
    <!--<p>背景图片平铺排满整个网页</p>-->
    ​
    <div>
    ​
    </div>
    </body>
    </html>

    通用实例:

    /*背景颜色*/
    background-color: red;
    /*背景图片*/
    background-image: url('1.jpg');
    /*
     背景重复
     repeat(默认):背景图片平铺排满整个网页
     repeat-x:背景图片只在水平方向上平铺
     repeat-y:背景图片只在垂直方向上平铺
     no-repeat:背景图片不平铺
    */
    background-repeat: no-repeat; 
    /*背景位置*/
    background-position: left top;
    /*background-position: 200px 200px;*/

    支持简写模式:

    background:#336699 url('1.png') no-repeat left top;

    使用背景图片的一个常见案例就是很多网站会把很多小图标放在一张图片上,然后根据位置去显示图片。减少频繁的图片请求。

    一个正常点的例子(也是关于背景图片的):

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>滚动背景图示例</title>
        <style>
            * {
                margin: 0;
            }
            .box {
                width: 100%;
                height: 500px;
                background: url("XXX.jpg")  center center;
                background-attachment: fixed;
            }
            .d1 {
                height: 500px;
                background-color: tomato;
            }
            .d2 {
                height: 500px;
                background-color: steelblue;
            }
            .d3 {
                height: 500px;
                background-color: mediumorchid;
            }
        </style>
    </head>
    <body>
        <div class="d1"></div>
        <div class="box"></div>
        <div class="d2"></div>
        <div class="d3"></div>
    </body>
    </html>

    背景图片实例(部分代码简写):

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .c1 {
                height: 400px;
                background-color: red;
            }
            .c2 {
                height: 400px;
                background-color: green;
            }
            .c3 {
                height: 500px;
                background: url("代码/111.png");
                background-attachment: fixed;
            }
            .c4 {
                height: 400px;
                background-color: yellow;
            }
    ​
        </style>
    </head>
    <body>
    <div class="c1"></div>
    <div class="c2"></div>
    <div class="c3"></div>
    <div class="c4"></div>
    </body>
    </html>

    边框

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>边框</title>
        <style>
            /*div {*/
            /*    !*border-color: red;*!*/
            /*    !*border-style: solid;*!*/
            /*    !*border- 1px;*!*//*    !*border: 3px solid black;*!*/
            /*    !*border:  solid 3px blue;*!*/
            /*    border:  dashed  green 3px;*/
            /*}*/
            p  {
                border-left: 3px solid red;
                border-bottom: 5px dotted green;
                border-top: 1px dashed orchid;
                border-right: 10px solid dimgrey;
            }
    ​
        </style>
    </head>
    <body>
    <div>
        使用背景图片的一个常见案例就是很多网站会把很多小图标放在一张图片上,然后根据位置去显示图片。减少频繁的图片请求。
    </div>
    <p>使用背景图片的一个常见案例就是很多网站会把很多小图标放在一张图片上</p>
    </body>
    </html>

    边框属性:

    • border-width

    • border-style

    • border-color

    #i1 {
      border-width: 2px;
      border-style: solid;
      border-color: red;
    }

    通常使用简写方式:

    #i1 {
      border: 2px solid red;
    }

    边框样式:

    描述
    none 无边框
    dotted 点状虚线边框
    dashed 矩形虚线边框
    solid 实线边框

    除了可以统一设置边框外还可以单独为某一个边框设置样式,如下所示:

    #i1 {
      border-top-style:dotted;
      border-top-color: red;
      border-right-style:solid;
      border-bottom-style:dotted;
      border-left-style:none;
    }

    border-radius(画圆):

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div {
                height: 400px;
                width: 200px;
                background: red;
                border: 3px solid black;
                border-radius: 50%;
            }
        </style>
    </head>
    <body>
    <div></div>
    </body>
    </html>
    • 用这个属性能实现圆角边框的效果。
    • 将border-radius设置为长或高的一半即可得到一个圆形。

    display属性

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #d1 {
                /*display: none;  !*标签不显示 并且也不再占用位置*!*/
                /*visibility: hidden;   !* 标签不显示 但是位置还在*!*/
            }
            span {
                display: inline-block;  /* 既有块儿级标签能设置长宽的特点 又有行内标签 都在一行的特点*/
                /*height: 400px;*/
                /* 400px;*/
                background-color: red;
                border: solid 3px black;
            }
            .c1 {
                height: 50px;
                width: 50px;
                background-color: red;
    ​
                display: inline;
            }
            .c2 {
                height: 50px;
                width: 50px;
                background-color: green;
                display: inline;
            }
        </style>
    </head>
    <body>
    <!--<p id="d1">123</p>-->
    <!--<p>123</p>-->
    <span>span1</span>
    <span>span2</span>
    <!--<div class="c1">div1</div>-->
    <!--<div class="c2">div2</div>-->
    </body>
    </html>

    用于控制HTML元素的显示效果:

    意义
    display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。
    display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。
    display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。
    display:"inline-block" 使元素同时具有行内元素和块级元素的特点。

    display:"none"与visibility:hidden的区别:

    • visibility:hidden: 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
    • display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

    CSS盒子模型

    描述
    magin 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的
    padding 用于控制内容与边框之间的距离
    Border 围绕在内边距和内容外的边框
    Content 盒子的内容,显示文本和图像

    盒子模型的示例图:

    margin外边距

    .margin-test {
      margin-top:5px;
      margin-right:10px;
      margin-bottom:15px;
      margin-left:20px;
    }

    推荐使用简写:

    .margin-test {
      margin: 5px 10px 15px 20px;
    }

    顺序:上右下左

    常见居中:

    .mycenter {
      margin: 0 auto;
    }

    padding内填充

    .padding-test {
      padding-top: 5px;
      padding-right: 10px;
      padding-bottom: 15px;
      padding-left: 20px;
    }

    推荐使用简写:

    .padding-test {
      padding: 5px 10px 15px 20px;
    }

    顺序:上右下左

    补充padding的常用简写方式:

    • 提供一个,用于四边;

    • 提供两个,第一个用于上-下,第二个用于左-右;

    • 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;

    • 提供四个参数值,将按上-右-下-左的顺序作用于四边;

    float(浮动)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            body {
                margin: 0;
            }
            #d1 {
                border: 3px solid black;
            }
            .c1 {
                height: 100px;
                width: 100px;
                background-color: red;
                float: left;
            }
            .c2 {
                height: 100px;
                width: 100px;
                background-color: black;
                float: left;
            }
           .clearfix:after {
               content: '';
               display: block;
               clear: both;  /* 左右两边都不能有浮动的元素*/
           }
        </style>
    </head>
    <body>
    <div id="d1" class="clearfix">
        <div class="c1"></div>
        <div class="c2"></div>
    ​
    </div>
    ​
    </body>
    </html>
    • 在 CSS 中,任何元素都可以浮动。
    • 浮动元素会生成一个块级框,而不论它本身是何种元素。

    关于浮动的两个特点:

    • 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

    • 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样

    三种取值:

    left:向左浮动

    right:向右浮动

    none:默认值,不浮动

    clear

    clear属性规定元素的哪一侧不允许其他浮动元素。

    描述
    left 在左侧不允许浮动元素。
    right 在右侧不允许浮动元素。
    both 在左右两侧均不允许浮动元素。
    none 默认值。允许浮动元素出现在两侧。
    inherit 规定应该从父元素继承 clear 属性的值。

    注意:clear属性只会对自身起作用,而不会影响其他元素。

    清除浮动

    清除浮动的副作用(父标签塌陷问题)

    主要有三种方式:

    • 固定高度

    • 伪元素清除法

    • overflow:hidden

    伪元素清除法(使用较多):

    .clearfix:after {
      content: "";
      display: block;
      clear: both;
    }

    利用浮动实现左右布局:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            body {
                margin: 0;
            }
            .blog-left {
                float: left;
                width: 20%;
                height: 1000px;
                background-color: #4e4e4e;
            }
            .blog-right {
                float: right;
                width: 80%;
                height: 1000px;
                background-color: #eeeeee;
            }
        </style>
    </head>
    <body>
    <div class="blog-left"></div>
    <div class="blog-right">
        <div>div</div>
        <div>div</div>
        <div>div</div>
    </div>
    </body>
    </html>

    overflow溢出属性

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div {
                height: 50px;
                width: 50px;
                border: 3px solid red;
                overflow: hidden;
            }
        </style>
    </head>
    <body>
    <div>
        <p>默认值。内容不会被修剪,会呈现在元素框之外。会呈现在元素框之外。会呈现在元素框之外。会呈现在元素框之外。会呈现在元素框之外。</p>
    </div>
    </body>
    </html>
    描述
    visible 默认值。内容不会被修剪,会呈现在元素框之外。
    hidden 内容会被修剪,并且其余内容是不可见的。
    scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
    auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
    inherit 规定应该从父元素继承 overflow 属性的值。
    • overflow(水平和垂直均设置)

    • overflow-x(设置水平方向)

    • overflow-y(设置垂直方向)

    圆形头像示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>原型头像</title>
        <style>
            body {
                margin: 0;
                background-color: darkgray;
            }
            div {
                height: 120px;
                width: 120px;
                border-radius: 50%;
                border: 5px solid white;
                overflow: hidden;
            }
            img {
                /*max- 100%;*/
                width: 100%;
            }
        </style>
    </head>
    <body>
    <div>
        <img src="111.png" alt="">
    </div>
    </body>
    </html>

    定位

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            body {
                margin: 0;
            }
            /*.c1 {*/
            /*    height: 50px;*/
            /*     50px;*/
            /*    */
            /*    !*top: 100px;*!*/
            /*    !*left: 100px;*!*/
            /*    !*position: static;  !*默认是静态的 不能动位置*!*!*/
            /*    !*position: relative;  !*相对定位*!*!*/
            /*    !*position: relative;*!*/
            /*}*//*.c2 {*/
            /*    height: 200px;*/
            /*     200px;*/
            /*    */
            /*    !*top: 50px;*!*/
            /*    !*left: 50px;*!*/
            /*    !*position: absolute;  !*绝对定位*!*!*/
            /*}*/
            .c1 {
                border: 3px solid red;
                height: 100px;
                width: 100px;
                position: fixed;
                right: 20px;
                bottom: 50px;
            }
        </style>
    </head>
    <body>
    <!--<div class="c1">-->
    <!--    <div class="c2"></div>-->
    <!--</div>-->
    <div class="c1">
        回到顶部
    </div>
    <div style="height: 1000px;</div>
    <div style="height: 1000px;</div>
    <div style="height: 1000px;</div>
    ​
    </body>
    </html>

    static:

    static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。

    relative(相对定位):

    相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。

    注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。

    absolute(绝对定位):

    定义:设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

    重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left用百分比宽度表示。

    另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。

    绝对定位:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>绝对定位</title>
        <style>
            .c1 {
                height: 100px;
                width: 100px;
                background-color: red;
                float: left;
            }
            .c2 {
                height: 50px;
                width: 50px;
                background-color: #ff6700;
                float: right;
                margin-right: 400px;
                position: relative;}
            .c3 {
                height: 200px;
                width: 200px;
                background-color: green;
                position: absolute;
                top: 50px;
            }
        </style>
    </head>
    <body>
    <div class="c1"></div>
    <div class="c2">
        <div class="c3"></div>
    </div>
    ​
    </body>
    </html>

    fixed(固定)

    对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性定义。

    注意点:一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。

    示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="x-ua-compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>返回顶部示例</title>
      <style>
        * {
          margin: 0;
        }
    ​
        .d1 {
          height: 1000px;
          background-color: #eeee;
        }
    ​
        .scrollTop {
          background-color: darkgrey;
          padding: 10px;
          text-align: center;
          position: fixed;
          right: 10px;
          bottom: 20px;
        }
      </style>
    </head>
    <body>
    <div class="d1">111</div>
    <div class="scrollTop">返回顶部</div>
    </body>
    </html>

    验证是否脱离文档流

    相对定位:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            .c1 {
                 height: 50px;
                width: 100px;
                background-color: dodgerblue;
            }
            .c2 {
                 height: 100px;
                width: 50px;
                background-color: orange;
                position: relative;
                left: 100px;
            }
        </style>
    </head>
    <body>
    <div class="c1"></div>
    <div class="c2"></div>
    <div style="height: 100px; 200px;</div>
    </body>
    </html>

    绝对定位:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            .c1 {
                height: 50px;
                width: 100px;
                background-color: red;
                position: relative;
            }
            .c2 {
                height: 50px;
                width: 200px;
                background-color: green;
                position: absolute;
                left: 50px;
            }
        </style>
    </head>
    <body>
    <div class="c1">购物车
        <div class="c2">空空如也~</div>
        <div style="height: 50px; 100px;</div>
    </div>
    ​
    </body>
    </html>

    固定定位:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
    </head>
    <body>
    <div class="c1" style="height: 50px; 500px;</div>
    <div class="c2" style="height: 50px; 100px;position: fixed;right: 10px;bottom: 20px"></div>
    <div class="c3" style="height: 10px; 100px;</div>
    ​
    </body>
    </html>

    脱离文档流:

      绝对定位

      固定定位

    不脱离文档流:

      相对定位

    Z-index(用于模态框)

    #i2 {
      z-index: 999;
    }

    设置对象的层叠顺序:

    • z-index 值表示谁压着谁,数值大的压盖住数值小的,

    • 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index

    • z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。

    • 从父现象:父亲怂了,儿子再牛逼也没用

    示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            body {
                margin: 0;
            }
    ​
            .cover {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-color: rgba(128,128,128,0.45);
                z-index: 999;
            }
    ​
            .modal {
                height: 200px;
                width: 400px;
                background-color: white;
                position: fixed;
                left: 50%;
                top: 50%;
                z-index: 1000;
                margin-top: -100px;
                margin-left: -200px;
            }
    ​
        </style>
    </head>
    <body>
    <div>最下面一层</div>
    <div class="cover"></div>
    <div class="modal">
        <p><label for="d1">username:<input type="text" id="d1"></label></p>
        <p><label for="d2">password:<input type="text" id="d2"></label></p>
        <input type="submit">
    </div>
    </body>
    </html>

    opacity(透明度)

    用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。

    综合示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .c1 {
                background-color: rgba(128,128,128,0.9);
            }
            .c2 {
                opacity: 0.5;
                background-color: rgb(128,128,128);
            }
        </style>
    </head>
    <body>
    <p class="c1">111</p>
    <p class="c2">222</p>
    </body>
    </html>

    顶部导航菜单:

    <!DOCTYPE HTML>
    <html>
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="x-ua-compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>li标签的float示例</title>
      <style>
        /*清除浏览器默认外边距和内填充*/
        * {
          margin: 0;
          padding: 0;
        }
        a {
          text-decoration: none; /*去除a标签默认的下划线*/
        }
    ​
        .nav {
          background-color: black;
          height: 40px;
          width: 100%;
          position: fixed;
          top: 0;
        }
    ​
        ul {
          list-style-type: none; /*删除列表默认的圆点样式*/
          margin: 0; /*删除列表默认的外边距*/
          padding: 0; /*删除列表默认的内填充*/
        }
        /*li元素向左浮动*/
        li {
          float: left;
        }
    ​
        li > a {
          display: block; /*让链接显示为块级标签*/
          padding: 0 15px; /*设置左右各15像素的填充*/
          color: #b0b0b0; /*设置字体颜色*/
          line-height: 40px; /*设置行高*/
        }
        /*鼠标移上去颜色变白*/
        li > a:hover {
          color: #fff;
        }/*清除浮动 解决父级塌陷问题*/
        .clearfix:after {
          content: "";
          display: block;
          clear: both;
        }
      </style>
    </head>
    <body>
    <!-- 顶部导航栏 开始 -->
    <div class="nav">
      <ul class="clearfix">
        <li><a href="">玉米商城</a></li>
        <li><a href="">MIUI</a></li>
        <li><a href="">ioT</a></li>
        <li><a href="">云服务</a></li>
        <li><a href="">水滴</a></li>
        <li><a href="">金融</a></li>
        <li><a href="">优品</a></li>
      </ul>
    </div>
    <!-- 顶部导航栏 结束 -->
    </body>
    </html>

    如何去除ul标签丑陋的部分:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            ul {
                list-style-type: none;
                padding: 0;
            }
        </style>
    </head>
    <body>
    <ul>
        <li><a href="">XXX</a></li>
        <li><a href="">XXXX</a></li>
        <li><a href="">XXXXX</a></li>
    </ul>
    </body>
    </html>
  • 相关阅读:
    tf2 callback
    JAVA 8 新特性 Optional类
    JAVA 8 新特性 Stream API 终止操作
    JAVA 8 新特性 Stream API 中间操作
    牙醫分普通科8類專科
    asterisk todo
    室内空气质量鉴定
    javascript, jquery, nodejs学习2
    firefox extension教程
    Bjarne Stroustrup announces C++ Core Guidelines
  • 原文地址:https://www.cnblogs.com/zhukaijian/p/11469753.html
Copyright © 2020-2023  润新知