CSS高级技巧

2018-12-10  本文已影响4人  fdeb17225224

原文:https://blog.csdn.net/z_x_qiang/article/details/82765990

1.鼠标样式属性:

1.1 cursor: default 默认的鼠标样式
1.2 cursor:pointer 小手的样子
1.3 cursor:text 勾选文本的样式;
1.4 cursor:move 拖动的样式;

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            ul li:nth-child(1){
                cursor: default;
            }
            ul li:nth-child(2){
                cursor: pointer;
            }
            ul li:nth-child(3){
                cursor: text;
            }
            ul li:nth-child(4){
                cursor: move;
            }
        </style>
    </head>
    <body>
        <ul>
            <li>默认</li>
            <li>小手</li>
            <li>文本</li>
            <li>拖动</li>
        </ul>
    </body>

2.轮廓 outline

比如input默认有一脸色的轮廓线;

和border(边框)很像;

一般情况下都是去掉这种样式的;

            input{
                outline: 0;/*去除轮廓线*/
            }

3.文本区域 textarea

默认是可以拖动改变文本域大小的,在实际开发中是去掉这个属性的;
resize:none;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
        
            textarea{
                resize:none
            }
        </style>
    </head>
    <body>
        
        <textarea name="" rows="30" cols="10"></textarea>
    </body>
</html>

4.垂直对齐

vertical-align :垂直对齐属性,但是对于块元素是无效的;

有baseline 、top、 middle、bottom 四种对齐方式;

只有对行内元素和行内块才有效,必须保证在一行显示的才行;

控制文字和图片垂直关系;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
        
            img{
                vertical-align: middle;
            }
            textarea{
                vertical-align: middle;
            }
        </style>
    </head>
    <body>
        <img src="img/dongman.gif"  />一个gif图片
        <hr />
        <textarea name="" rows="30" cols="10"></textarea>文本输入区域
    </body>
</html>

5.空白缝隙问题:

图片和表单等行内块元素的底线会和父盒子的基线对齐;所以在有些浏览器上回有缝隙;

解决方法:

1.可以显示转换成块元素;

2.默认是vertical-align:baseline;但是这种有缝隙,所以该成top midden bottm都可以解决缝隙问题;

6.文字溢出的处理方案:

6.1 自动换行

work-break:break-all 允许才分单词进行换行;

keep-all 必须是带有连字符才能换行;

6.2 一行显示

while-space:nomal 默认是这样;

while-space:nowrap 强制一行显示;

6.3 省略显示

1.首先要一行显示;强制的 while-space:nowrap;

2.隐藏超出的部分 overflow: hidden;

3.设置省略号 text-overflow: ellipsis;

上一篇下一篇

猜你喜欢

热点阅读