CSS入门(三)

CSS2

一、精灵图

  • 精灵图主要针对小的背景图片使用
  • 主要借助于背景位置来实现——background-position
  • 一般情况下精灵图都是负值(x轴右边走是正值,左边走是负值,y轴同理)

二、CSS用户界面样式

1、鼠标样式

设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状

语法:选择器{cursor:属性值}

属性值:

default:默认

pointer:小手

move:移动

text:文本

not-allowed:禁止

2、轮廓线 outline

给表单添加 outline:0;或者 outline:none;样式之后,就可以去掉默认的蓝色边框

input{ outline: none; }

3、防止拖拽文本域 resize

textarea{ resize: none }

三、vertical-align 属性

CSSvertical-align 属性经常用于设置图片或者表单(行内块元素)和文字垂直对齐。

注意:用于设置一个元素的垂直对齐方式,但是它只针对于行内元素或者行内块元素有效

语法:vertical-align: baseline | top | middle | bottom

属性值:

baseline:默认,元素放置在父元素的基线上

top:把元素的顶端与行中最高元素的顶端对齐

middle:把此元素放置在父元素的中部

bottom:把此元素的顶端与行中最低的元素顶端对齐

  • 图片、表单和文字对齐

    图片、表单都属于行内块元素,默认的 vertical-align是基线对齐,给表单、图片这些行内块元素的 vertical-align 属性设置middle 就可以让文字和图片垂直居中对齐。

  • 解决图片底部默认空白缝隙问题

    bug:图片底部会有一个空白缝隙,原因是行内块元素会和文字的基线对齐

    解决方法:

    1、给图片添加 vertical-align: middle | top |bottom 等(提倡使用)

    2、把图片转换成块级元素 display: block

四、溢出的文字省略号显示

1、单行文本溢出显示省略号

必须满足三个条件:

1、先强制一行内显示文本。 white-space: nowrap;(默认 normal 自动换行)

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

3、文字用省略号替代超出的部分。 text-overflow: ellipsis;

eg:

<style>
        .test {
            width: 50px;
            height: 50px;
            background-color: aqua;
            /* 如果文本显示不了,也必须强制一行内显示 */
            white-space: nowrap;
            /* 超出部分隐藏 */
            overflow: hidden;
            /* 文字用省略号代替超出的部分 */
            text-overflow: ellipsis;
        }
    </style>
    <div class="test">123456789012345</div>
image-20210109205701612

2、多行文本溢出显示省略号

多行文本溢出显示省略号,有较大的兼容性问题,适合于webKit浏览器或移动端(移动端大部分是 webKit内核)

/* 超出部分隐藏 */
 overflow: hidden;
  /* 文字用省略号代替超出的部分 */
 text-overflow: ellipsis;
 /* 弹性伸缩盒子模型显示 */
 display: -webkit-box;
 /* 限制在一个块元素显示的文本的行数 */
 -webkit-line-clamp: 2;
 /* 设置或检索伸缩盒对象的子元素的排列方式 */
 -webkit-box-orient: vertical;

eg:

<style>
        .test {
            width: 80px;
            height: 80px;
            background-color: aqua;
            /* 超出部分隐藏 */
            overflow: hidden;
            /* 文字用省略号代替超出的部分 */
            text-overflow: ellipsis;
            /* 弹性伸缩盒子模型显示 */
            display: -webkit-box;
            /* 限制在一个块元素显示的文本的行数 */
            -webkit-line-clamp: 2;
            /* 设置或检索伸缩盒对象的子元素的排列方式 */
            -webkit-box-orient: vertical;
        }
    </style>
    <div class="test">设置多行文本溢出显示省略号</div>
image-20210109211417458
posted @ 2021-01-21 16:55  Sini-xll  阅读(56)  评论(1)    收藏  举报