老师可以讲下这个底层原理吗?

来源:10-26 tailwindcss章节总结

慕工程0023833

2023-10-12

写回答

1回答

西门老舅

2023-10-12

你好,你是说输入框获取焦点的时候,labels位置改变吗?

这个就是先把labels定位到输入框上边,源码可以看到,如下:

.form-floating>label {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

    height: 100%;

    padding: 1rem 0.75rem;

    overflow: hidden;

    text-align: start;

    text-overflow: ellipsis;

    white-space: nowrap;

    pointer-events: none;

    border: var(--bs-border-width) solid transparent;

    transform-origin: 0 0;

    transition: opacity .1s ease-in-out,transform .1s ease-in-out;

}

然后当获取焦点的时候,对labels做大小和位置的改变,源码可以看到,如下:

.form-floating>.form-control:focus~label {

  color: rgba(var(--bs-body-color-rgb),.65);

  transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);

}


0
0

前端内功修炼 5大主流布局系统进阶

前端内功修炼:5大主流布局系统进阶

758 学习 · 231 问题

查看课程