Day07 CSS

简介: CSS
渐变
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>

        .box1 {
            width: 200px;
            height: 200px;
            /* 
                通过渐变可以设置一些复杂的背景颜色,可以实现从一个颜色向其他颜色过滤的效果
                渐变就是图片,需要通过background-image来设置


                linear-gradient
                    线性渐变,颜色沿着一条直线发生变化
                    可以指定一个渐变的方向
                        to left
                        to right
                        to top 
                        to bottom
                        deg 表示度数
                        turn 表示圈
                    渐变可以指定多个颜色,默认情况下平均分布
                    在颜色后面可以指定大小来设置颜色的分布大小

                repeating-linear-gradient
                    可以平铺的线性渐变

            */
            background-image: linear-gradient(to left,red 50px,yellow);
        }

        .box2 {
            width: 200px;
            height: 200px;
            
            /* 
                radial-gradient
                    径向渐变(放射性效果)
                    默认情况下径向渐变的形状根据元素的形状来计算的
                    正方形 -> 圆形
                    长方形 -> 椭圆形

                    也可以手动指定径向渐变的大小

                    radial-gradient(大小 at 位置, 颜色 位置, ...)
                        大小
                            circle 圆形
                            ellipse 椭圆形
                            elosest-side 近边
                            closest-corner 近角
                            farthest-side 远边
                            farthest-corner 远角
                        位置
                            left right top bottom center


            */
            background-image: radial-gradient(50px 50px at center center,red,yellow);
        }

    </style>

</head>
<body>
    
    <div class="box1">

    </div>

    <div class="box2">

    </div>

</body>
</html>
表格
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        /* 
            表格的样式
        */
        .tb {
            width: 50%;
            border: 1px solid black;

            /* 
                表格也是块元素,页面居中
            */
            margin: 0 auto;

            /* 
                border-spacing 指定边框之间的距离
            */
            /* border-spacing: 0px; */

            /* 
                border-collapse 设置边框的合并
            */
            border-collapse: collapse;


        }

        .tb td {
            border: 1px solid black;
            /* 
                在默认情况下元素在td中是垂直居中的
                可以通过vertical-align设置
            */
            vertical-align: middle;
            text-align: center;
        }

        /* 
            实现隔行变色的效果
                odd(2n+1)
        */
        .tb tr:nth-child(odd) {
            background-color: aqua;
        }

        /* 
            如果表格中没有使用tbody而是直接使用tr
            那么浏览器会自动创建一个tbody并且将tr全部放到tbody中
            因此tr并不是table的子元素
        */

        .box1 {
            width: 100px;
            height: 100px;
            background-color: black;

            /* 
                将元素设置为单元格
            */
            display: table-cell;
             /* 
                有设置了display: table-cell;才生效
            */
            vertical-align: middle;
        }

        .box2 {
            width: 20px;
            height: 20px;
            background-color: yellow;
            margin: 0 auto;
        }

    </style>

</head>
<body>
    
     <table border="1" width="50%" align="center">
        <!-- 
            在table中使用tr表示表格中的一行,有几个tr就有几行
         -->
        <tr>
            <!-- 
                在tr中使用td表示一个单元格,有几个td就有几个单元格
             -->
            <td>A</td>
            <td>B</td>
            <td>C</td>
            <td>D</td>
        </tr>
        <tr>
            <td>E</td>
            <!-- 
                rowspan 纵向合并单元格
             -->
            <td rowspan="2">F</td>
            <td>G</td>
            <td>H</td>
        </tr>
        <tr>
            <td>I</td>
            <td>J</td>
            <!-- 
                colspan 横向合并单元格
             -->
            <td colspan="2">K</td>
        </tr>
     </table>


     <br>


     <!-- 
        长表格
            可以将表格分成三个部分:
                thead 头部
                tbody 主体
                tfoot 底部
      -->
      <table border="1" width="50%" align="center">
        <thead>
            <!-- 
                这里的td可以替换成th
                    th 表示头部单元格 有居中加粗的样式
             -->
            <tr>
                <!-- <td>头部1</td>
                <td>头部2</td>
                <td>头部3</td>
                <td>头部4</td> -->
                <th>头部1</th>
                <th>头部2</th>
                <th>头部3</th>
                <th>头部4</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>主体1</td>
                <td>主体2</td>
                <td>主体3</td>
                <td>主体4</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td></td>
                <td></td>
                <td>底部1</td>
                <td>底部2</td>
            </tr>
        </tfoot>
      </table>

      <br>

       <table class="tb">
        <tr>
            <td>主体1</td>
            <td>主体2</td>
            <td>主体3</td>
            <td>主体4</td>
        </tr>
        <tr>
            <td>主体1</td>
            <td>主体2</td>
            <td>主体3</td>
            <td>主体4</td>
        </tr>
        <tr>
            <td>主体1</td>
            <td>主体2</td>
            <td>主体3</td>
            <td>主体4</td>
        </tr>
        <tr>
            <td>主体1</td>
            <td>主体2</td>
            <td>主体3</td>
            <td>主体4</td>
        </tr>
        <tr>
            <td>主体1</td>
            <td>主体2</td>
            <td>主体3</td>
            <td>主体4</td>
        </tr>
      </table>

      <br>

      <div class="box1">
        <div class="box2"></div>
      </div>


</body>
</html>
表单
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <!-- 
        表单:
            在网页中用于将本地的数据提交给远程的服务器
            使用form标签来创建一个表单

            form的属性:
                action  指定表单提交地址

            表单项:
                input 文本框
     -->
    <form action="#">

        <!-- 
            文本框
                数据要提交,必须要指定一个name
                autocomplete 关闭自动补全 自对自身元素生效
                readyonly 将表单项设置为只读
                disabled 将表单项设置为禁用
                autofocus 设置表单项自动获取焦点
         -->
        <input type="text" name="text1" autocomplete="off" readonly>
        <input type="text" name="text2" disabled>
        <input type="text" name="text3" autofocus>

        <!-- 
            密码框
         -->
        <input type="password" name="password">

        <!-- 
            单选按钮
                同一类型选择 name必须一样
                必须要有value 才能作为数据进行提交
                checked 可以将单选按钮设置为默认选中
          -->
        <input type="radio" name="number" value="one">
        <input type="radio" name="number" value="two" checked>

        <!-- 
            多选框
         -->
        <input type="checkbox" name="word" value="1">
        <input type="checkbox" name="word" value="2" checked>
        <input type="checkbox" name="word" value="3">

        <!-- 
            下拉列表
                selected 设置默认选中
          -->
        <select name="sel">
            <option value="a">A</option>
            <option value="b" selected>B</option>
            <option value="c">C</option>
        </select>

        <!-- 
            颜色选择器,有兼容性问题
         -->
        <input type="color">

        <!-- 
            邮箱输入框,有格式校验
         -->
        <input type="email">

        <!-- 
            普通按钮
         -->
        <input type="button" value="按钮">
        <button type="button">按钮</button>

        <!-- 
            重置按钮
          -->
        <input type="reset" value="重置">
        <button type="reset">重置</button>

        <!-- 
            提交按钮
                value 指定按钮中的文字
         -->
        <input type="submit" value="提交">
        <button type="submit">提交</button>

    </form>

</body>

</html>
目录
相关文章
|
10天前
|
XML 前端开发 数据格式
什么是CSS?
什么是CSS?
|
4月前
|
存储 并行计算 前端开发
CSS Transitions(一)
CSS Transitions(一)
|
8月前
|
前端开发
很实用的几个css小技巧
很实用的几个css小技巧
70 0
|
前端开发 JavaScript C++
初识Windi Css
初识Windi Css
650 0
|
前端开发 JavaScript
CSS-1
1-CSS初识 01-CSS定义 英文全名:cascading style sheets 层叠样式表 WEB标准中的表现标准语言,简单说就是如何修饰 网页信息 的显示样式。 目前推荐遵循的是W3C发布的CSS3.0 1998年5月21日由w3C正式推出的CSS2.0
CSS-1
|
编解码 前端开发
CSS-2
1-实战开发流程 独立开发网页: 1、准备素材
CSS-2
|
前端开发
|
弹性计算 前端开发
【收藏】你不知道的css技巧(上)
下面总结了一些常用又有趣的css技巧
|
前端开发 容器
CSS 实现切角效果
CSS 实现切角效果
CSS 实现切角效果