zoukankan      html  css  js  c++  java
  • a伪类,关于图片

                                                      a伪类,关于图片

    a伪类

    a标签是用于超链接,是我们的鼠标指针在超链接盒子周围活动时的一些页面交互(但是似乎又不是,毕竟js是专门用来做页面交互的,感觉还是由css控制的样式吧.)。

    a标签和伪类的不同之处

    a标签是程序员手动加的,在网页加载时,会直接加载显示。

    a伪类只有检测到用户某些行为后才会显示。

    a标签的四个状态

    a标签的书写是有顺序的,遵从爱恨准测(love  hate)link-----visited-----hover-------active

    a伪类的实际应用

    a标签是一个行内标签,所以我们要设置其宽高时一定要用显示模式把它变为块状元素。

    当然了a伪类其实也是属于a标签的,它在我看来是a标签的一些特殊样式,所以a伪类是会继承其父类的一些样式的,但是关于文本的,还有文字的是不会继承的,比如说:color

    ,text-decoratiom。

    多用于制作tab栏的一些效果,可以用a标签全选中,然后再用伪类单独控制样式。

    tab栏

    这是我看到一个网页上的tab栏就学这做了一下,代码如下

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>博雅互动</title>
            <style>
                *{
                    margin: 0;
                    padding: 0;
                }
                ul{
                    list-style: none;
                }
                a{
                    text-decoration:none ;
                    color: #4F4D66;
                }
                .header{
                    width: 100%;
                    height: 518px;
                    font-family:"Arial" "微软雅黑";
                    font-size: 15px;
                    border: 1px yellow solid;
                    background:no-repeat url(01092b58a5670ba801219c77991e8a.png@2o.png) bottom;            
                }
                  .header #top{
                      background: #191D3A;
                      height:59px ;
                      overflow: hidden;
                      position: relative;                  
                  }
                  .logo{
                      float: left;
                      margin-left:165px ;
                      margin-top:9px;
                  }    
                  a{
                      height: 59px;
                      float: left;
                      border-left:1px solid #252947;
                      color: #818496;    
                    text-align: center;
                    line-height: 59px;
                      width: 86px;
                  }    
                  .xiaobai{
                      margin-left: 49px;
                      background: #252947;
                      color: #E2E4ED;
                  }
                   .dabai:hover{
                       color: #E2E4ED ;
                   }
                   p{
                       height: 59px;
                       float: left;
                       border-left:1px solid #252947;
                   }
                   #li{
                       margin: 12px;
                       height: 36px;
                      float: left;
                      color:  #E2E4ED;    
                    text-align: center;
                    line-height: 36px;
                      width: 101px;
                      border: none;
                      background: #38B774;
                   }
                   #li:hover{
                       background: #288A56;
                   }
                   .ha{
                       text-align: center;
                       line-height:59px ;
                       border:none;
                   }
                   #zhen{
                       margin-left:90px ;
                       float: left;
                       color:#32B762;
                       border:none;
                   }
                   #hua{
                       float: left;
                       margin-left:15px ;
                       color:#444866;
                       border:none;
                   }
                   /*.logo1{
                       
                   }*/
                  /*#xiaodiandian{
                       50px;
                      height: 50px;
                      background: red;
                      position: absolute;
                      bottom: 0;
                      left: 50%;
                      margin-left:-25px ;
                  }*/
            </style>
        </head>
        <body>
            <div class="header">
                <div id="top">
                    <img src="博雅.jpg" class="logo"/>
                    <a href="http://www.boyaa.com/" class="xiaobai">首页</a>
                    <a href="http://www.boyaa.com/game.html" class="dabai">博雅游戏</a>
                    <a href="http://www.boyaa.com/news.html" class="dabai">博雅新闻</a>
                    <a href="http://www.boyaa.com/about.html" class="dabai">关于我们</a>
                    <a href="http://www.boyaa.com/services.html" class="dabai">客服中心</a>
                    <a href="https://www.duocaitou.com/?pcode=SEMpctzwz&bd_vid=10597568857876675238" class="dabai">投资者关系</a>
                    <p></p>
                    <a href="http://www.boyaa.com/join.html" id="li">加入我们</a>
                    <div class="ha">
                    <p id="zhen">中文</p>
                    <p id="hua">EN</p>
                    <!--<div id="xiaodiandian">
                        <ul>
                            <li>1</li>
                            <li>2</li>
                            <li>3</li>
                            <li>4</li>
                        </ul>
                    </div>-->
                    </div>                
                </div>
                <!--<div id="pict">
                    <img src="博雅图片.jpg" class="logo1"/>
                </div>-->
            </div>
            <div class="border">
                
            </div>
            <!--<div class="footer">
                
            </div>-->
        </body>
    </html>
    View Code

    小知识点

    针对内边距使盒子变大的问题

    给将要变大的盒css代码子加上:box-sizing:border-box

    css将盒子边框圆角

    给盒子加上border-radius属性,当属性值为0.5时盒子将变为一个圆,多用于轮播图的小圆球

    解决a中的放入img时的小bug

    会有3px的留白部分出现,加入display:block

    制作banner时的居中效果

    用插入图而不是背景图,让插入图绝对定位,在父盒子内部水平居中。

    图片性质

    网页常使用的三种图片:JPG,PNG,GIF

    分辨率:72像素/英寸

    JPG图片(最为常用)

    特点:色丰富.可以压缩,品质可以调整。

    缺点:不能保存图层,不能做动图,不能保存背景透明,图片半透明效果。

    用途:1.插入图

            2.背景不是透明的背景图。

    PNG图片

    特点:不可压缩,可以保存图层,可以保存半透明和透明。

    缺点:文件大(当色彩较多,保存较多图层时)

    图层也是可以合成的,我们上传的图层数大多较少,所以相对于没有图层的JPG文件大多数时候PNG大小还会小一些。

    用途:背景透明和半透明,精灵图,图片较小色彩不是很复杂。

    GIF图片

    无所谓压缩不压缩.色彩单一,色值由256,128,216,64.......2种。

    特点:文件小,可存动态图片,能够保存透明,不能保存半透明。

    动图:通过添加时间轴帧动画,每一帧都有图片,连续按照一定的时间间隔播放,达到动图的效果。

    盒子透明

    通过opacity属性可以使盒子透明,属性值为小数

    IE不支持透明属性,但是IE有功能更为强大的滤镜,可以使用filter属性来使用滤镜

    filter:alpha(opacity=(0-100))---------通道透明

    background控制背景

    background-color

    用于控制背景颜色,属性值有多种表示方式:颜色名,十六进制,rgb(长,宽,透明度)。

    background-image

    background-image:url(----路径-----)

    background-repeat

    属性值:repeat,no-repeat,repeat-x,repeat-y

    background-position

    规定插入背景图的位置

    属性值:像素表示法,单词表示法,百分比表示法

    像素表示法:左距,上距    负值的话方向是相反的。

    单词表示法:给出方向即可

    百分比表示法:这个挺重要的,我们每电脑的显示屏都可能不一样,所以可以将盒子的款宽度设置为屏幕的百分比,这样就不会影响一些样式的显示效果了。

    css精灵图:很多小的元素如果我们一张一张图片加载的话肯定是很影响网页的加载速度的,所以把这些小元素合成到一图片上,这样我们只需要控制背景图的显示位置就好了,当然放这些微小元素的盒子大小也要合适。

    background-attachment

    指的是背景是否随着页面滚动而滚动。

    属性值:scroll(滚动),fixed(固定)。

    很多博客的背景图都是fixed的。

  • 相关阅读:
    Codeforces Gym
    洛谷试炼场一句话题解
    优先队列板子
    BZOJ 3524 [POI2014] Couriers/洛谷3567(可持久化线段树)
    hdu 4417 Super Mario(可持久化线段树)
    poj 2559 Largest Rectangle in a Histogram (单调栈)
    zoj 4019 Schrödinger's Knapsack
    hdu 1521 排列组合(指数型生成函数板子)
    hdu 2072 单词数(普通型生成函数板子)
    RabbitMQ广播:direct模式
  • 原文地址:https://www.cnblogs.com/roseneverdie/p/10795415.html
Copyright © 2011-2022 走看看