zoukankan      html  css  js  c++  java
  • CSS 高级:尺寸、分类、伪类、伪元素

    • CSS 尺寸:允许你控制元素的高度和宽度。同样,还允许你增加行间距。
    • CSS 分类:允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。
    • CSS 伪类:用于向某些选择器添加特殊的效果。
    • CSS 伪元素:用于将特殊的效果添加到某些选择器。

    CSS 尺寸属性

    CSS 尺寸属性允许你控制元素的高度和宽度。同样,还允许你增加行间距。

    属性描述
    height 设置元素的高度。
    line-height 设置行高。
    max-height 设置元素的最大高度。
    max-width 设置元素的最大宽度。
    min-height 设置元素的最小高度。
    min-width 设置元素的最小宽度。
    width 设置元素的宽度。

    CSS 分类属性 (Classification)

    CSS 分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。

    属性描述
    clear 设置一个元素的侧面是否允许其他的浮动元素。
    cursor 规定当指向某元素之上时显示的指针类型。
    display 设置是否及如何显示元素。
    float 定义元素在哪个方向浮动。
    position 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
    visibility 设置元素是否可见或不可见。
    /*display*/
    span{
        display:inline;
        display:block;
        display:none; 
    }
    
    /*position*/
    h2.pos_left
    {
    position:relative;/*相对定位会按照元素的<原始位置>对该元素进行移动。*/
    left:-20px
    }
    h2.pos_right
    {
    position:relative;
    left:20px
    }
    h2.pos_abs
    {
    position:absolute;/*通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。*/
    left:100px;
    top:150px
    }
    
    /*visibility*/
    h1.visible {visibility:visible}
    h1.invisible {visibility:hidden}
    
    /*cursor*/
    <body>
    <p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p>
    <span style="cursor:auto">
    Auto</span><br />
    <span style="cursor:crosshair">
    Crosshair</span><br />
    <span style="cursor:default">
    Default</span><br />
    <span style="cursor:pointer">
    Pointer</span><br />
    <span style="cursor:move">
    Move</span><br />
    <span style="cursor:e-resize">
    e-resize</span><br />
    <span style="cursor:ne-resize">
    ne-resize</span><br />
    <span style="cursor:nw-resize">
    nw-resize</span><br />
    <span style="cursor:n-resize">
    n-resize</span><br />
    <span style="cursor:se-resize">
    se-resize</span><br />
    <span style="cursor:sw-resize">
    sw-resize</span><br />
    <span style="cursor:s-resize">
    s-resize</span><br />
    <span style="cursor:w-resize">
    w-resize</span><br />
    <span style="cursor:text">
    text</span><br />
    <span style="cursor:wait">
    wait</span><br />
    <span style="cursor:help">
    help</span>
    </body>

    伪类

    CSS 伪类用于向某些选择器添加特殊的效果。

    伪类作用IEFN 
    :active 将样式添加到被激活的元素 4 1 8  
    :focus 将样式添加到被选中的元素 - - -  
    :hover 当鼠标悬浮在元素上方时,向元素添加样式 4 1 7  
    :link 将特殊的样式添加到未被访问过的链接 3 1 4  
    :visited 将特殊的样式添加到被访问过的链接 3 1 4  
    :first-child 将特殊的样式添加到元素的第一个子元素   1 7  
    :lang 允许创作者来定义指定的元素中使用的语言   1 8  

     

    <style type="text/css">
    a:link {color: #FF0000}
    a:visited {color: #00FF00}
    a:hover {color: #FF00FF}
    a:active {color: #0000FF}
    </style>
    /*注释:在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!
    
    注释:在 CSS 定义中,a:active 必须位于 a:hover 之后,这样才能生效!
    */

    <style type="text/css">
    input:focus
    {
    background-color:yellow;
    }
    </style>

    <style type="text/css">
    p:first-child {font-weight: bold;}
    li:first-child {text-transform:uppercase;}
    </style>

    效果图:

    <style type="text/css">
    a.one:link {color: #ff0000}
    a.one:visited {color: #0000ff}
    a.one:hover {color: #ffcc00}
    
    a.two:link {color: #ff0000}
    a.two:visited {color: #0000ff}
    a.two:hover {font-size: 150%}
    
    a.three:link {color: #ff0000}
    a.three:visited {color: #0000ff}
    a.three:hover {background: #66ff66}
    
    a.four:link {color: #ff0000}
    a.four:visited {color: #0000ff}
    a.four:hover {font-family: monospace}
    
    a.five:link {color: #ff0000; text-decoration: none}
    a.five:visited {color: #0000ff; text-decoration: none}
    a.five:hover {text-decoration: underline}
    </style>

    伪元素

    CSS 伪元素用于将特殊的效果添加到某些选择器。

    伪元素作用IEFN 
    :first-letter 将特殊的样式添加到文本的首字母 5 1 8 1
    :first-line 将特殊的样式添加到文本的首行 5 1 8 1
    :before 在某元素之前插入某些内容   1.5 8 2
    :after 在某元素之后插入某些内容   1.5 8 2
    <style type="text/css">
    p:first-letter 
    {
    color: #ff0000;
    font-size:xx-large
    }
    
    p:first-line 
    {
    color: #ff0000;
    font-variant: small-caps
    }
    </style>

  • 相关阅读:
    面向对象的七大设计原则
    06章 初始继承和多态
    面向太阳,不问春暖花开
    05章 体检套餐管理系统
    02章《深入C#数据类型》项目经理评分
    MongoDB快速入门(十二) -- 索引
    MongoDB快速入门(十一)- sort() 方法
    MongoDB快速入门(十)- Limit(),Skip() 方法
    MongoDB快速入门(九)- 投影
    MongoDB快速入门(八)- 删除文档
  • 原文地址:https://www.cnblogs.com/mmcmmc/p/3890679.html
Copyright © 2011-2022 走看看