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的。

原文地址:https://www.cnblogs.com/roseneverdie/p/10795415.html