02 CSS BASIC 渐变、文本格式化、表格

多写多看

温故知新:

auto对上下外边距没有作用哒

id常用于布局,class倾向用于样式的实现

hr以后建议不要用,可以用边框来实现

选择器:#comment>div.topic>div.star5{}

=======================渐变========================

1、渐变(css3新提出来的)
    1、什么是渐变
        多种颜色变化的一个过程

        分类:
            1、线性渐变(重点)
            2、径向渐变
            3、重复渐变(线性,径向)
        特点:
            1、渐变都有填充方向(线性渐变)
            2、色标(颜色,位置)
    2、语法
        属性:background-image
        取值:
            1、linear-gradient():线性渐变
            2、radial-gradient():径向渐变
            3、repeating-linear-gradient():重复线性渐变
            4、repeating-radial-gradient():重复径向渐变
    3、线性渐变
        语法:background-image:linear-gradient(angle,color-point,color-point,...);
        1、angle
            渐变的方向或角度
            取值:
                to top : 从下向上填充渐变色
                to right:从左向右填充渐变色
                to bottom:从上向下填充渐变
                to left:从右向左填充渐变色
            (对角)
                0deg : 0度->to top
                90deg: 90度->to right
                180deg:180度->to bottom
                270deg:270度->to left
        2、color-point
            色标:表示颜色及其颜色出现的位置(位置可以省略)
            ex
                red 0% : 开始的时候是红色
                blue 25%:25%的时候变成蓝色

                red 0px : 开始的时候是红色
                blue 25px:到25px的位置处,变为蓝色(位置可以用像素表示)
    4、径向渐变
        语法:background-image:radial-gradient([size at position],color-point,color-point);
        1、size at position
            size:表示圆的半径
            position:圆心位置,取值可以为 数值,百分比,关键字

            该参数可以省略的,圆心位置在元素的正中间
    5、重复渐变
        语法:
            background-image:repeating-linear-gradient(同线性渐变);

            background-image:repeating-radial-gradient(同径向渐变);

=================文本格式化=======================

1、字体属性

        1、字体
            属性:font-family
            取值:value,value
            注意:
                字体取值中包含特殊符号和中文的话,要用 "" 引起来
            ex:
                font-family:Arial,"microsoft yahei";
        2、字体大小
            属性:font-size(常为12~16px)
        3、字体加粗
            属性:font-weight
            取值:
                1、normal:正常显示,大部分标记的默认值(加粗时使用这个值可以取消加粗)
                2、bold : 加粗
                3、无单位数值
                    400~900
                    400 : normal
                    900 : bold
        4、字体样式
            属性:font-style
            取值:
                1、normal 正常
                2、italic 斜体
        5、小型大写字母

             作用:针对英文字符,将小写字符变成大写字符,但是大小与小写一样
            Aa Bb Cc Dd
            属性:font-variant
            取值:
                1、normal
                2、small-caps(小写锁定)
        6、字体属性
            属性:font
            取值:style variant weight size family;

            ex:
                font:bold 12px "Arial";
                font:12px bold "arial";×

            注意:
                使用font简写属性的话,一定要加上 family的值,否则无效

 2、文本属性

        1、文本颜色
            属性:color
        2、文本排列
            作用:控制元素中的文本、行内、行内块元素的水平对齐方式
            属性:text-align
            取值:left/center/right
        3、文字修饰
            属性:text-decoration
            取值:
                1、none
                    没有线条显示
                2、underline
                    下划线
                3、overline
                    上划线
                4、line-through
                    删除线 --> <s></s>
        4、行高
            作用:指定一行文本的高度。如果行高高于文字本身大小,那么文本将在指定的行高范围内垂直居中显示

            场合:1、控制一行文本垂直居中对齐(不适合多行文本,多行文本设置内边距来解决,上下一致)   

                       2、设置行间距
            属性:line-height
            取值:数值,如:2px;
        5、首行文本缩进
            属性:text-indent
            取值:value(以px为单位,不是字符哟)
        6、文本阴影(模拟文字发光的效果)
            属性:text-shadow
            取值:h-shadow v-shadow blur color;

====================表格=========================

3、表格
    1、表格常用属性
        1、边距属性:padding
        2、尺寸属性:width,height
        3、文本、字体属性
        4、背景属性:background ...
        5、边框属性: border
        6、垂直方向对齐:vertical-align
            取值:top/middle/bottom
    2、表格特有属性
        1、边框合并
            属性:border-collapse
            取值:
                1、separate
                    默认值,分离边框模式
                2、collapse
                    合并
        2、边框边距
            属性:border-spacing
            作用:控制相邻单元格之间的距离
            取值:
                1个值:水平和垂直间距相同
                2个值:第1个值表示水平间距,第2个值表示垂直间距。两个值之间用空格隔开
            注意:border-collpase的值必须为 separate时才能设置边框边距
        3、标题位置
            标题:<caption></caption>
            默认位置:表格上方水平居中
            属性:caption-side
            取值:
                1、top :默认值
                2、bottom : 标题位于表格之下
        4、显示规则
            作用:如何去布局一个表格,指定了表格显示单元格,行的算法规则, 又称为 表格布局
            属性:table-layout
            取值:
                1、auto :自动,自动表格布局(默认值)
                    列宽度是由内容来决定的
                2、fixed :固定,固定表格布局
                    列宽度有表格以及单元格所设定好的数据为主
            auto与fixed的区别:
            1、自动表格布局
                1、单元格大小会适应内容
                2、表格复杂时会比较慢
                3、适用于不确定每列大小时使用
                4、自定布局算法较慢,但是能反映传统的HTML表格
            2、固定表格布局
                1、列宽度取决于表格的宽度,列的宽度
                2、会加速显示表格
                3、固定表格布局算法比较快,但不够灵活

猜你喜欢

转载自blog.csdn.net/Pony_18/article/details/81283074