CSS高级技巧

原文: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;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,435评论 2 66
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 9,810评论 0 0
  • 使用 :not() 在菜单上应用/取消应用边框给body添加行高所有一切都垂直居中逗号分隔的列表使用负的 nth-...
    恩德_b0c2阅读 806评论 0 1
  • 下面这些CSS高级技巧,一般人我可不告诉他哦。 使用 :not() 在菜单上应用/取消应用边框给body添加行高所...
    fortunatelys阅读 1,859评论 0 0
  • 双飞翼布局 什么是双飞翼布局呢? 事实上,圣杯布局其实和双飞翼布局是一回事。它们实现的都是三栏布局,两边的盒子宽度...
    tency小七阅读 2,920评论 0 0