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>
目录
相关文章
|
7月前
|
XML 前端开发 数据格式
什么是CSS?
什么是CSS?
|
Web App开发 前端开发 JavaScript
CSS(1)
CSS是层样式表(Cascading Style Sheets)的简称。 有时我们也会称之为CSS样式表或级联样式表。 CSS 是也是一种标记语言。 CSS 主要用于设置 HTML 页面中的**文本内容**(字体、大小、对齐方式)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。 CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化HTML,让HTML更漂亮,让页面布局更简单。 CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。
56 1
|
前端开发
CSS3介绍
CSS3介绍
97 0
CSS3介绍
|
移动开发 前端开发 HTML5
CSS总结(上)
CSS总结(上)
100 0
CSS总结(上)
|
前端开发
18. css
18. css
113 0
18. css
|
前端开发 JavaScript 搜索推荐
CSS3
HTML+CSS+JavaScript 结构 + 表现 + 交互 什么是CSS 如何学习 CSS是什么 CSS怎么样(快速入门) CSS选择器(重点 + 难点) 美化网页(文字,阴影,超链接,列表,渐变...) 盒子模型 浮动 定位 网页动画(特效效果) 什么是CSS Cascading Style
|
前端开发
CSS/CSS3
CSS/CSS3
116 0
|
前端开发 容器
CSS效果小结
效果属性 1.box-shadow(盒子阴影) 示例 加上 box-shadow 内阴影 复杂例子 阴影的形状跟原来的形状是一样的   结果: box-shadow 作用:1.
1143 0
|
Web App开发 前端开发 数据安全/隐私保护
css的常用效果总结
1.模糊遮罩效率,模糊滤镜效果 -webkit-filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); -ms-filter: blur(3px); filter: blur(3px);   2.
1021 0