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>
目录
相关文章
|
Python
Python办公自动化:xlwings对Excel进行分类汇总
Python办公自动化:xlwings对Excel进行分类汇总
267 1
|
10月前
|
机器学习/深度学习 数据可视化 TensorFlow
使用Python实现深度学习模型的分布式训练
使用Python实现深度学习模型的分布式训练
427 73
|
7月前
|
JavaScript API 数据安全/隐私保护
淘宝店铺订单相关API接口详解
本文详细介绍了淘宝店铺订单相关的三个关键API接口:订单列表、订单详情和订单物流。通过这些接口,开发者可以获取订单信息、买家详情、商品清单、支付信息及物流轨迹,支持多种筛选条件和复杂参数传递。此外,文章还强调了接口权限申请、数据安全处理及调用频率限制等注意事项,帮助开发者高效集成这些接口,提升电商系统的功能和用户体验。供稿者:Taobaoapi2014。 (239字符)
|
11月前
|
Java Maven
maven打瘦包,且只打入部分想打入的依赖瘦包
maven打瘦包,且只打入部分想打入的依赖瘦包 设计 工程结构分析 环境管理 城市资源 安全工程 工程管理
230 10
|
机器学习/深度学习 数据采集 算法
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
有多种方法可以处理时间序列数据中的噪声。本文将介绍一种在我们的研究项目中表现良好的方法,特别适用于时间序列概况中数据点较少的情况。
311 1
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
|
安全
C 空指针的使用注意点
在 C 语言中,空指针(NULL pointer)是指不指向任何有效地址的指针。使用时需注意以下几点:1. 初始化指针,如 `int *ptr = NULL;` 2. 解引用前检查有效性,如 `if (ptr != NULL)` 3. 函数参数中处理空指针 4. 用作标识值 5. 检查动态内存分配结果 6. 释放内存后设为 `NULL` 7. 多级指针需逐层检查 8. 谨慎赋值空指针。空指针是强大的工具,但需谨慎使用以确保程序安全稳定。
304 12
|
弹性计算 JSON API
一键云部署:资源编排 ROS 轻松部署文本转语音系统 ChatTTS
ChatTTS是一款针对对话场景的文本转语音模型,支持英中两种语言,训练数据超过10万小时。ChatTTS可通过WebUI和API访问。阿里云的资源编排服务(ROS)提供了一键部署ChatTTS到云端的方案,用户只需在ROS控制台配置模板参数,如区域和实例类型,即可完成部署。部署后,从资源栈输出获取ChatTTS服务地址。ROS利用IaC理念自动化部署云资源和应用,提高了部署效率和稳定性。
一键云部署:资源编排 ROS 轻松部署文本转语音系统 ChatTTS
|
存储 监控 Cloud Native
云原生数据仓库AnalyticDB产品使用合集之如何添加索引
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
505 2
|
JavaScript 前端开发 索引
JavaScript中的正则表达式:使用与模式匹配
【4月更文挑战第22天】本文介绍了JavaScript中的正则表达式及其模式匹配,包括字面量和构造函数定义方式,以及`test()`、`match()`、`search()`和`replace()`等匹配方法。正则表达式由元字符(如`.`、`*`、`[]`)和标志(如`g`、`i`)组成,用于定义搜索模式。文中还分享了正则使用的技巧,如模式分解、非捕获分组和注释。掌握正则表达式能提升文本处理的效率和代码质量。
|
存储 JavaScript
JS中Map对象与object的区别
JS中Map对象与object的区别