css实用技巧——absolute绝对布局的妙用:表单校验提示信息,制作角标

简介: css实用技巧——absolute绝对布局的妙用:表单校验提示信息,制作角标

表单校验提示信息

实现思路要点:

  • label和input对齐,需给label添加样式  vertical-align: middle;
  • 为避免动态显示隐藏的的必填 * 和校验提示信息影响页面布局,都使用absolute进行布局,通过margin调整位置

技术要点:

  • absolute布局的元素都会变成块级元素,可以设置margin
  • 只添加absolute,不设置left、right、top、bottom属性时,元素会悬浮在原来的位置,并不会飘到页面的左上角。

<template>
    <div style="padding: 20px">
        <div class="formItem">
            <label class="formLabel"><span class="requireMark">*</span>邮 箱</label>
            <input>
            <span class="warnTips">邮箱格式不正确</span>
        </div>
        <div class="formItem">
            <label class="formLabel"><span class="requireMark">*</span>手机号码</label>
            <input>
            <span class="warnTips">手机号码格式不正确</span>
        </div>
    </div>
</template>
<style scoped>
    .formItem {
        width: 300px;
        margin: 0px auto 10px auto;
    }
 
    .formLabel {
        width: 80px;
        display: inline-block;
        vertical-align: middle;
    }
 
    .warnTips {
        position: absolute;
        margin: 4px 0 0 10px;
        font-size: 12px;
        color: orange;
    }
 
    .requireMark {
        position: absolute;
        margin: 4px 0 0 -10px;
        color: red;
    }
</style>

制作角标

<template>
    <div style="padding: 20px">
        <p><span>右上角角标</span><i class="myIcon rightTop"></i></p>
    </div>
</template>
<style scoped>
    .myIcon {
        background: url("https://demo.cssworld.cn/images/6/new.png") no-repeat center;
        width: 12px;
        height: 13px;
    }
 
    .rightTop {
        position: absolute;
        margin: -6px 0 0 2px;
    }
</style>

带输入建议的输入框

<template>
    <div style="padding: 20px">
        <div class="search-box">
            <input class="search-input" placeholder="搜索">
            <i class="search-btn"></i>
            <div class="search-suggest">
                <p>搜索建议1</p>
                <p>搜索建议2</p>
                <p>搜索建议3</p>
                <p>搜索建议4</p>
                <p>搜索建议5</p>
            </div>
        </div>
    </div>
</template>
<style scoped>
    /* 搜索按钮的无依赖绝对定位 */
    .search-btn {
        width: 24px;
        height: 19px;
        background: url(https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3241362042,118478454&fm=26&gp=0.jpg) no-repeat center;
        background-size: 100% 100%;
        position: absolute;
        margin: 3px 0 0 -26px;
    }
 
    /* 搜索列表的无依赖绝对定位 */
    .search-suggest {
        position: absolute;
        background: white;
        border: 1px solid #e6e8e9;
        width: 142px;
        padding:0 10px;
        display: none;
    }
 
    /*当输入框获得焦点时,显示搜索下拉列表*/
    .search-input:focus ~ .search-suggest {
        display: block;
    }
</style>
目录
相关文章
|
20天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
8天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
19 3
|
13天前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
1月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
49 4
|
1月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
2月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
3月前
|
前端开发
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
这篇文章详细介绍了如何在HTML和CSS中设置背景、设计表格、创建表单以及使用框架集,并通过代码示例和测试结果展示了具体的实现方法和效果。
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
125 3

热门文章

最新文章