css知识点总结

本文介绍了几种常见的前端开发技术,如垂直水平居中的多种方法、清除浮动的解决方案、CSS3的新特性和选择器,还包括字体大小调整、细线边框制作、文本省略和滚动条样式的定制。旨在创建一个前端问题解答社区,促进技术交流和成长。
摘要由CSDN通过智能技术生成

一.说一下垂直水平居中的方式有哪些?

    方法1:

            设置绝对定位,四个属性为0,margin:auto;

    方法2:

            设置绝对定位

            left:50%;

            top:50%;

            margin-left:负数宽度的一半

            margin-top:负数高度的一半

    方法3:

            最常用的:

            设置绝对定位

            left: 50%;

            top: 50%;

            平移负的50%

            transform: translate(-50%,-50%);

    方法4:

            display: flex;

            align-items:center;

            justify-content: center;

二.清除浮动的方法?【浮动导致父元素高度塌陷问题解决方法】

    1、给父级直接设置高度

    2、隔墙法:在最后一个浮动标签后,新加一个标签,给其设置clear:both

    3、overflow:hidden;:通过触发BFC,实现清除浮动

    4、伪类清除法:推荐使用

        .clearfix:after{

            //内容为空

            content: "";

            //转成块元素

            display: block;

            //清除左右浮动

            clear: both;

        }

三.说一说哪些属性可以被继承?  

    color

    font-xxx

    line-xxx

    text-xxx

四.css3新特性

    特殊选择器:属性选择器、表单伪类选择器、结构伪类选择器、伪元素选择器

   特殊效果:渐变、圆角border-radius、文字阴影text-shadow/盒阴影box-shadow、滤镜filter

    特殊动效:过渡transition、变换transform(倾斜skew、平移translate、缩放scale、旋转rotate)、动画animation

五.说一说如何实现6px字体?

        font{

                font-size: 12px;

                transform: scale(.5);

            }

六.说一说移动端如何画一个0.5px的边框?

    1、通过缩放0.5倍

        border: 1px solid red;

        transform: scaleY(.5);

    2、通过50%背景渐变实现

        height: 2px;

        background-image: linear-gradient(0deg, red 50%, transparent 50%);

七.文本超出固定行数显示省略号   

    .text-es{

     /* -webkit-:浏览器内核,加上浏览器内核的意义就是兼容 */

     /* 你想最大显示几行 */

     -webkit-line-clamp: 5;

     /* 超出隐藏 */

     overflow: hidden;

     /* 显示省略号 */

     text-overflow: ellipsis;

     /* 将对象作为弹性盒子显示 */

     display: -webkit-box;

     /* 设置盒子的排列方式 */

     -webkit-box-orient: vertical;

    }

八.修改滚动条的样式

    .exam-left::-webkit-scrollbar {

        width: 4px;

    }

    .exam-left::-webkit-scrollbar-thumb {

        border-radius: 10px;

        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);

        background: rgba(0, 0, 0, 0.2);

    }

    .exam-left::-webkit-scrollbar-track {

        /* box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); */

        border-radius: 0;

        background: #fff;

    }

建立这个平台的初衷:

  • 打造一个专注于前端功能问题的问答平台,让大家高效搜索处理同样问题。

  • 遇到有共鸣的问题,与众多同行朋友们一起讨论,一起沉淀成长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员树朦

您的鼓励将是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值