CSS3-装饰


    装饰
        1 垂直对齐方式
        2 光标类型(了解)
        3 边框圆角
        4 overflow溢出部分显示效果
        5 元素本身隐藏
        6 拓展

    (了解)基线:浏览器文字类型元素排版中存在用于对齐的基线(baseline)

    1 垂直对齐方式
        属性名:vertical-align
        属性取值:
            属性值      效果
            baseline    默认,基线对齐
            top         顶部对齐
            middle      中部对齐
            bottom      底部对齐
        场景:用于设置行内和行内块垂直对齐

    (拓展)项目中 vertical-align 可以解决的问题
        1 文本框和表单按钮无法对齐问题
        2 input和img无法对齐问题
        3 div中的文本框,文本框无法贴顶问题
        4 div不设高度由img标签撑开,此时img标签下面会存在额外间隙问题
        5 使用line-height让img标签垂直居中问题
        注意:
        1 学习浮动之后,不推荐使用行内块元素让div一行中显示,因为可能会出现垂直对齐问题
        2 推荐优先使用浮动完成效果


    2 光标类型
        场景:设置鼠标光标在元素上时显示的样式
        属性名:cursor
        常见属性值:
            属性值          效果
            default     默认,箭头
            pointer     小手,提示用户可以点击
            text        工字型,提示用户可以选择文字
            move        十字光标,提示用户可以移动
        注意: 常用pointer 需要用到其他属性可在浏览器调试

    3 边框圆角
        场景:让盒子四个角变得圆润,增加页面细节,提升用户体验
        属性名:border-radius
        常见取值:数字+px 、百分比
        赋值规则:从左上角开始赋值,然后顺时针赋值,没有赋值的看对角!

        边框圆角的常见应用
            画一个正圆:
                1 盒子必须是正方形
                2 设置边框圆角为盒子宽高的一半 → border-radius:50%
            胶囊按钮:
                1 盒子要求是长方形
                2 设置 → border-radius:盒子高度的一半

    4 溢出部分显示效果
        溢出部分:指的是盒子 内容部分 所超出盒子范围的区域
        场景:控制内容溢出部分的显示效果,如:显示、隐藏、滚动条……
        属性名:overflow
        常见属性值:
            属性值            效果
            visible     默认,溢出部分可见
            hidden      溢出部分隐藏
            scroll      无论是否溢出,都显示滚动条
            auto        根据是否溢出,自动显示或隐藏滚动条

    5 元素本身隐藏
        场景:让某元素本身在屏幕中不可见。如:鼠标:hover之后元素隐藏
        常见属性:
            1. visibility:hidden
            2. display:none
        区别:
            1. visibility:hidden 隐藏元素本身,并且在网页中 占位置
            2. display:none 隐藏元素本身,并且在网页中 不占位置
        注意点:
            • 开发中经常会通过 display属性完成元素的显示隐藏切换
            • display:none;(隐藏)、 display:block;(显示)

(拓展)元素整体透明度
        场景:让某元素整体(包括内容)一起变透明
        属性名:opacity
        属性值:0~1之间的数字
            • 1 表示完全不透明
            • 0 表示完全透明
        注意点:
            • opacity会让元素整体透明,包括里面的内容,如:文字、子元素等……

    (拓展)边框合并
        场景:让相邻表格边框进行合并,得到细线边框效果
        代码:border-collapse:collapse;
        注意:这是table的专属设置

(拓展)用CSS画三角形技巧(面试题)
        场景:在网页中展示出小三角形时,除了可以使用图片外,还可以使用代码完成。
        实现原理:
            • 利用盒子边框完成
        实现步骤:
            1 设置一个盒子
            2 设置四周不同颜色的边框
            3 将盒子宽高设置为0,仅保留边框
            4 得到四个三角形,选择其中一个后,其他三角形(边框)设置颜色为透明

================== 代码例题在后期文章 ==================

你可能感兴趣的:(CSS3,css3,前端,css,html)