别了家驹十七载 發表於 2020-9-15 20:55:00

【HTML && CSS】学习笔记

<h2 id="javaweb">JavaWeb</h2>
<ul>
<li>
<p>使用Java语言开发基于互联网的项目</p>
</li>
<li>
<p>软件架构:</p>
<ol>
<li>C/S: Client/Server 客户端/服务器端
<ul>
<li>在用户本地有一个客户端程序,在远程有一个服务器端程序</li>
<li>如:QQ,迅雷...</li>
<li>优点:
<ol>
<li>用户体验好</li>
</ol>
</li>
<li>缺点:
<ol>
<li>开发、安装,部署,维护 麻烦</li>
</ol>
</li>
</ul>
</li>
<li>B/S: Browser/Server 浏览器/服务器端
<ul>
<li>只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序</li>
<li>优点:
<ol>
<li>开发、安装,部署,维护 简单</li>
</ol>
</li>
<li>缺点:
<ol>
<li>如果应用过大,用户的体验可能会受到影响</li>
<li>对硬件要求过高</li>
</ol>
</li>
</ul>
</li>
</ol>
</li>
<li>
<p>B/S架构详解</p>
<ul>
<li>资源分类:
<ol>
<li>静态资源:
<ul>
<li>使用静态网页开发技术发布的资源。</li>
<li>特点:
<ul>
<li>所有用户访问,得到的结果是一样的。</li>
<li>如:文本,图片,音频、视频, HTML,CSS,JavaScript</li>
<li>如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源</li>
</ul>
</li>
</ul>
</li>
<li>动态资源:
<ul>
<li>使用动态网页及时发布的资源。</li>
<li>特点:
<ul>
<li>所有用户访问,得到的结果可能不一样。</li>
<li>如:jsp/servlet,php,asp...</li>
<li>如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器</li>
</ul>
</li>
</ul>
</li>
</ol>
</li>
</ul>
</li>
</ul>
<h2 id="html最基础的网页开发语言">HTML:最基础的网页开发语言</h2>
<p>​        HTML(Hyper Text Markup Language) 超文本标记语言</p>
<p>​                        * 超文本(Hyper Text):</p>
<p>​                                * 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。</p>
<p>​                        * 标记语言(Markup Language):</p>
<p>​                                * 由标签构成的语言。&lt;标签名称&gt; 如 html , xml</p>
<p>​                                * 标记语言不是编程语言</p>
<h2 id="快速入门">快速入门</h2>
<h3 id="语法">语法</h3>
<ol>
<li>
<p>html文档后缀名 .html 或者 .htm</p>
</li>
<li>
<p>标签分为</p>
<ul>
<li>围堵标签:有开始标签和结束标签。如</li>
<li>自闭和标签:开始标签和结束标签在一起。如<br></li>
</ul>
</li>
<li>
<p>标签可以嵌套:</p>
<ul>
<li>
<p>需要正确的嵌套,不能你中有我,我中有你。</p>
</li>
<li>
<p>错误:</p>
<pre><code class="language-html">&lt;a&gt;&lt;b&gt;&lt;/a&gt;&lt;/b&gt;
</code></pre>
</li>
<li>
<p>正确:</p>
<pre><code class="language-html">&lt;a&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;
</code></pre>
</li>
</ul>
</li>
<li>
<p>在开始标签可以定义属性。属性是由键值对构成,值需要用引号(单双都可以)引起来</p>
</li>
<li>
<p>html的标签不区分大小写,但是建议使用小写。</p>
</li>
</ol>
<h3 id="标签学习">标签学习</h3>
<ol>
<li>
<p>文件标签:构成html最基本的标签</p>
<ul>
<li>html:html 文档的根标签</li>
<li>head:头标签。用于指定html文档的一些属性。引入外部的资源</li>
<li>title:标题标签</li>
<li>body:体标签</li>
<li>&lt;! DOCTYPE html&gt;:html5中定义该文档是html 文档</li>
</ul>
</li>
<li>
<p>文本标签:和文本有关的标签</p>
<pre><code class="language-html">                * 注释:&lt;!-- 注释内容 --&gt;
                * &lt;h1&gt; to &lt;h6&gt;:标题标签
                        * h1~h6:字体大小逐渐递减
                * &lt;p&gt;:段落标签
                * &lt;br&gt;:换行标签
                * &lt;hr&gt;:展示一条水平线
                        * 属性:
                                * color:颜色
                                * width:宽度
                                * size:高度
                                * align:对其方式
                                        * center:居中
                                        * left:左对齐
                                        * right:右对齐
                * &lt;b&gt;:字体加粗
                * &lt;i&gt;:字体斜体
                * &lt;font&gt;:字体标签
                * &lt;center&gt;:文本居中
                        * 属性:
                                * color:颜色
                                * size:大小
                                * face:字体

                * 属性定义:
                        * color:
                                1. 英文单词:red,green,blue
                                2. rgb(值1,值2,值3):值的范围:0~255如rgb(0,0,255)
                                3. #值1值2值3:值的范围:00~FF之间。如: #FF00FF
                        * width:
                                1. 数值:width='20' ,数值的单位,默认是 px(像素)
                                2. 数值%:占比相对于父元素的比例
</code></pre>
<ol start="3">
<li>
<p>图片标签:</p>
<pre><code>img : 展示图片
* 属性:
* src:指定图片的位置
* 代码:
        &lt;!-- 展示一张图片 --!&gt;
        &lt;img src = "imgage/jingxuan_2.jpg" algin = "right" alt = "古镇" width = "500" height = "500"/&gt;
       
        &lt;!--
                相对路径
                        * 以.开头的路径
                                * ./:代表当前目录 ./image/1.jpg
                                * ../:代表上一级目录
        --
       
        &lt;img src = "./image/jiangwai_1.jpg"&gt;
        &lt;img src = "../image/jiangwai_1.jpg"&gt;
</code></pre>
</li>
<li>
<p>列表标签:</p>
</li>
</ol>
<pre><code class="language-html">* 有序列表:
        * ol
        * li
* 无序列表
        * ul
        * li

&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;列表标签&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;!--有序列表 ol--&gt;
    早上起床干的事情
    &lt;ol type = "A" start = "2"&gt;
      &lt;li&gt;睁眼&lt;/li&gt;
      &lt;li&gt;看手机&lt;/li&gt;
      &lt;li&gt;穿衣服&lt;/li&gt;
      &lt;li&gt;洗漱&lt;/li&gt;
    &lt;/ol&gt;

    早上起床干的事情
    &lt;!-- 实心圆点--&gt;
    &lt;ul type = "disc" &gt;
      &lt;li&gt;睁眼&lt;/li&gt;
      &lt;li&gt;看手机&lt;/li&gt;
      &lt;li&gt;穿衣服&lt;/li&gt;
      &lt;li&gt;洗漱&lt;/li&gt;
    &lt;/ul&gt;

    早上起床干的事情
    &lt;!-- 实心正方形--&gt;
    &lt;ul type = "square" &gt;
      &lt;li&gt;睁眼&lt;/li&gt;
      &lt;li&gt;看手机&lt;/li&gt;
      &lt;li&gt;穿衣服&lt;/li&gt;
      &lt;li&gt;洗漱&lt;/li&gt;
    &lt;/ul&gt;

    早上起床干的事情
    &lt;!-- 空心圆点--&gt;
    &lt;ul type = "circle" &gt;
      &lt;li&gt;睁眼&lt;/li&gt;
      &lt;li&gt;看手机&lt;/li&gt;
      &lt;li&gt;穿衣服&lt;/li&gt;
      &lt;li&gt;洗漱&lt;/li&gt;
    &lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
</li>
</ol>
<p><img src="https://img2020.cnblogs.com/blog/2063832/202009/2063832-20200915205609278-1699904566.png"></p>
<p>5.链接标签:</p>
<pre><code class="language-html">* a:定义一个超链接
        * 属性:
                * href:指定访问资源的URL(统一资源定位符)
                * target:指定打开资源的方式
                        *_self:默认值,在当前页面打开
                        *_blank:在空白页面打开
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;链接标签&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;!--超链接a --&gt;

    &lt;a href = "http://www.baidu.com"&gt;点我&lt;/a&gt;
    &lt;br&gt;

    &lt;a href = "http://www.baidu.com" target="_self"&gt;点我,在当前页面打开&lt;/a&gt;
    &lt;br&gt;

    &lt;a href = "http://www.baidu.com" target="_blank"&gt;点我,打开新标签页面&lt;/a&gt;
    &lt;br&gt;

    &lt;a href = "./list.html" &gt;列表标签&lt;/a&gt;
    &lt;br&gt;
   
    &lt;a href = "maito:257779494@qq.com"&gt;点击发送邮件&lt;/a&gt;
    &lt;br&gt;

    &lt;a href = "http://www.baidu.com" &gt;&lt;img src = "../image/1.jpg"&gt;&lt;/a&gt;
    &lt;br&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/2063832/202009/2063832-20200915205630848-749354998.png"></p>
<ol start="6">
<li>div 和 span:
<ul>
<li>div:每一个div占满一整行。块级标签</li>
<li>span:文本信息在一行展示,行内标签 内联标签</li>
</ul>
</li>
<li>语义化标签:html5中为了提高程序的可读性,提供了一些标签</li>
<li>表格标签:</li>
</ol>
<pre><code>* table:定义表格
        * width:宽度
        * border:边框
        * cellpadding:定义内容和单元格的距离
        * cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会何为一条
        * bgcolor:背景色
        * algin:对齐方式
        * bgcolor:背景色
        * algin:对齐方式
* td:定义单元格
        * colspan:合并列
        * rowspan:合并行
* th:定义表头单元格
* &lt;caption&gt;:表格标题
* &lt;thead&gt;:表示表格的头部份
* &lt;tbody&gt;:表示表格的体部分
* &lt;tfoot&gt;:表示表格的脚部分
</code></pre>
<h2 id="表单标签">表单标签</h2>
<p>​        表单:</p>
<pre><code> *   概念:用于采集用户输入的数据的。用于和服务器进行交互。

*   form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围

       *   属性:

             *   action:指定提交数据的URL

             *   method:指定提交方式

                   *   分类:一共7种,2种比较常用

                         *   get:

                           1.请求参数会在地址栏中显示。会封装到请求行中

                           2.请求参数的大小是有限制的

                           3.不太安全

                         *   post:

                           1.请求参数不会在地址栏中显示,会封装在请求体中

                           2.请求参数的大小没有限制

                           3.较为安全

       *   表单项中的数据要想被提交:必须指定其name属性

         

         表单项标签:

         * input:可以通过type属性值,改变元素展示的样式

             * type属性:

               * text:文本输入框,默认值

               * placeholder:指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息

               * password:密码输入框

               * radio:单选框

               * 注意:

                   1.要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样

                   2.一般会给每一个单选框提供value属性,指定其被选中后提交的值

                   3.checked属性,可以指定默认值

               * checkbox

               * 注意:

                   1.一般会给每一个单选框提供value属性,指定其被选中后提交的值

                   2.checked属性,可以指定默认值

               * file:文件选择框

               * hidden:隐藏域,用于提交一些信息

               * 按钮:

               1.submit:提交按钮。可以提交表单

               2.button:普通按钮

               3.image:图片提交按钮(src属性指定图片的路径        )

         * label:指定输入项的文字描述信息

             * 注意:

               label的for属性一般会和 input 的 id 属性值对应。如果对应了,则点击label区域,会让 input 输入框获取焦点。

         * select: 下拉列表

             1.子元素:option,指定列表项

         * textarea:文本域

             1.cols:指定列数,每一行有多少个字符

             2.rows:默认多少行。

   

   ---
</code></pre>
<h2 id="css页面美化和布局控制">CSS:页面美化和布局控制</h2>
<h3 id="概念">概念</h3>
<p>CSS(Cascading Style Sheets层叠样式表)</p>
<ul>
<li>层叠:多个样式可以作用在同一个html的元素上,同时生效</li>
</ul>
<h3 id="优点">优点</h3>
<ol>
<li>功能强大</li>
<li>将内容展示和样式控制分离
<ul>
<li>降低耦合度。解耦</li>
<li>让分工协作更容易</li>
<li>提高开发效率</li>
</ul>
</li>
</ol>
<h3 id="css的使用css与html结合方式">CSS的使用:CSS与html结合方式</h3>
<ol>
<li>
<p>内联样式</p>
<ul>
<li>在标签内使用style属性指定css代码
<ul>
<li>如:<div style="color: rgba(255, 0, 0, 1)">hello css</div></li>
</ul>
</li>
</ul>
<ol start="2">
<li>
<p>内部样式</p>
<ul>
<li>
<p>在head标签内,定义style标签,style标签的标签体内容就是css代码</p>
</li>
<li>
<p>如:</p>
<pre><code class="language-html">&lt;style&gt;
      div{
          color:blue;
      }
&lt;/style&gt;
       &lt;div&gt;hello css&lt;/div&gt;
</code></pre>
</li>
</ul>
</li>
<li>
<p>外部样式</p>
<ol>
<li>定义css资源文件。</li>
<li>在head标签内,定义link标签,引入外部的资源文件</li>
</ol>
<ul>
<li>
<p>如:</p>
<ul>
<li>
<p>a.css文件:</p>
<pre><code class="language-html">div{
        color:green;
        }
        &lt;link rel="stylesheet" href="css/a.css"&gt;
        &lt;div&gt;hello css&lt;/div&gt;
        &lt;div&gt;hello css&lt;/div&gt;
</code></pre>
</li>
</ul>
</li>
</ul>
</li>
</ol>
<ul>
<li>
<p>注意:</p>
<ul>
<li>
<p>1,2,3种方式 css作用范围越来越大</p>
</li>
<li>
<p>1方式不常用,后期常用2,3</p>
</li>
<li>
<p>3种格式可以写为:</p>
<pre><code class="language-html">&lt;style&gt;
      @import "css/a.css";
&lt;/style&gt;
</code></pre>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p>css语法:</p>
<ul>
<li>格式:<br>
选择器 {<br>
属性名1:属性值1;<br>
属性名2:属性值2;<br>
...<br>
}</li>
<li>选择器:筛选具有相似特征的元素</li>
<li>注意:
<ul>
<li>每一对属性需要使用;隔开,最后一对属性可以不加;</li>
</ul>
</li>
</ul>
</li>
<li>
<p>选择器:筛选具有相似特征的元素</p>
<ul>
<li>分类:
<ol>
<li>基础选择器
<ol>
<li>id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一
<ul>
<li>语法:#id属性值{}</li>
</ul>
</li>
<li>元素选择器:选择具有相同标签名称的元素
<ul>
<li>语法: 标签名称{}</li>
<li>注意:id选择器优先级高于元素选择器</li>
</ul>
</li>
<li>类选择器:选择具有相同的class属性值的元素。
<ul>
<li>语法:.class属性值{}</li>
<li>注意:类选择器选择器优先级高于元素选择器</li>
</ul>
</li>
</ol>
</li>
<li>扩展选择器:
<ol>
<li>
<p>选择所有元素:</p>
<ul>
<li>语法: *{}</li>
</ul>
</li>
<li>
<p>并集选择器:</p>
<ul>
<li>选择器1,选择器2{}</li>
</ul>
</li>
<li>
<p>子选择器:筛选选择器1元素下的选择器2元素</p>
<ul>
<li>语法:选择器1 选择器2{}</li>
</ul>
</li>
<li>
<p>父选择器:筛选选择器2的父元素选择器1</p>
<ul>
<li>语法:选择器1 &gt; 选择器2{}</li>
</ul>
</li>
<li>
<p>属性选择器:选择元素名称,属性名=属性值的元素</p>
<ul>
<li>语法:元素名称[属性名="属性值"]{}</li>
</ul>
</li>
<li>
<p>伪类选择器:选择一些元素具有的状态</p>
<ul>
<li>语法: 元素:状态{}</li>
<li>如:
<ul>
<li>状态:
<ul>
<li>link:初始化的状态</li>
<li>visited:被访问过的状态</li>
<li>active:正在访问状态</li>
<li>hover:鼠标悬浮状态</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ol>
</li>
</ol>
</li>
</ul>
</li>
<li>
<p>属性</p>
<ol>
<li>字体、文本
<ul>
<li>font-size:字体大小</li>
<li>color:文本颜色</li>
<li>text-align:对其方式</li>
<li>line-height:行高</li>
</ul>
</li>
<li>背景
<ul>
<li>background:</li>
</ul>
</li>
<li>边框
<ul>
<li>border:设置边框,符合属性</li>
</ul>
</li>
<li>尺寸
<ul>
<li>width:宽度</li>
<li>height:高度</li>
</ul>
</li>
<li>盒子模型:控制布局
<ul>
<li>
<p>margin:外边距</p>
</li>
<li>
<p>padding:内边距</p>
<ul>
<li>默认情况下内边距会影响整个盒子的大小</li>
<li>box-sizing: border-box;设置盒子的属性,让width和height就是最终盒子的大小</li>
</ul>
</li>
<li>
<p>float:浮动</p>
<ul>
<li>left</li>
<li>right</li>
</ul>
</li>
</ul>
</li>
</ol>
</li>
</ol>
<hr>
<h3 id="案例">案例</h3>
<p><img src="https://img2020.cnblogs.com/blog/2063832/202009/2063832-20200915205655687-1080852187.png"></p>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;注册页面&lt;/title&gt;

    &lt;style&gt;
      *{
            margin: 0px;
            padding: 0px;
            box-sizing: border-box;
      }
      body{
            background-image: url("../image/register_bg.png");
            width: 100%;
            padding-top: 25px;
      }
      .rg_layout{
            width: 900px;
            height: 500px;
            border: 8px solid #EEEEEE;
            background-color: white;
            /*让div水平居中*/
            margin: auto;
      }
      .rg_left{
            /*border: 1px solid red;*/
            float: left;
            margin: 15px;
      }
      .rg_left &gt; p:first-child{
            color: #FFD026;
            font-size:20px;
      }
      .rg_left &gt; p:last-child{
            color:#A6A6A6;
            font-size: 20px;

      }
      .rg_center{
            float: left;
            /* border: 1px solid red;*/

      }
      .rg_right{
               /*border: 1px solid red;*/
               float: right;
               margin: 15px;
             }
      .rg_right &gt; p:first-child{
            font-size: 15px;

      }
      .rg_right p a {
            color:pink;
      }
      .td_left{
            width: 100px;
            text-align: right;
            height: 45px;
      }
      .td_right{
            padding-left: 50px ;
      }
      #username,#password,#email,#name,#tel,#birthday,#checkcode{
            width: 251px;
            height: 32px;
            border: 1px solid #A6A6A6 ;
            /*设置边框圆角*/
            border-radius: 5px;
            padding-left: 10px;
      }
      #checkcode{
            width: 110px;
      }
      #img_check{
            height: 32px;
            vertical-align: middle;
      }
      #btn_sub{
            width: 150px;
            height: 40px;
            background-color: #FFD026;
            border: 1px solid #FFD026 ;
      }

    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class="rg_layout"&gt;
      &lt;div class="rg_left"&gt;
            &lt;p&gt;新用户注册&lt;/p&gt;
            &lt;P&gt;USER REGISTER&lt;/P&gt;
      &lt;/div&gt;

      &lt;div class="rg_center"&gt;
      &lt;!--    定义表单      --&gt;
            &lt;form action="#" method="post"&gt;
                &lt;table&gt;
                  &lt;tr&gt;
                        &lt;td class="td_left"&gt;&lt;label for="username"&gt;用户名&lt;/label&gt;&lt;/td&gt;
                        &lt;td class="td_right"&gt;&lt;input type="text" name="username" id="username" placeholder="请输入用户名"&gt;&lt;/td&gt;
                  &lt;/tr&gt;

                  &lt;tr&gt;
                        &lt;td class="td_left"&gt;&lt;label for="password"&gt;密码&lt;/label&gt;&lt;/td&gt;
                        &lt;td class="td_right"&gt;&lt;input type="password" name="password" id="password" placeholder="请输入密码"&gt;&lt;/td&gt;
                  &lt;/tr&gt;

                  &lt;tr&gt;
                        &lt;td class="td_left"&gt;&lt;label for="email"&gt;Email&lt;/label&gt;&lt;/td&gt;
                        &lt;td class="td_right"&gt;&lt;input type="email" name="email" id="email" placeholder="请输入邮箱"&gt;&lt;/td&gt;
                  &lt;/tr&gt;

                  &lt;tr&gt;
                        &lt;td class="td_left"&gt;&lt;label for="name"&gt;姓名&lt;/label&gt;&lt;/td&gt;
                        &lt;td class="td_right"&gt;&lt;input type="text" name="name" id="name" placeholder="请输入姓名"&gt;&lt;/td&gt;
                  &lt;/tr&gt;

                  &lt;tr&gt;
                        &lt;td class="td_left"&gt;&lt;label for="tel"&gt;手机号&lt;/label&gt;&lt;/td&gt;
                        &lt;td class="td_right"&gt;&lt;input type="text" name="tel" id="tel" placeholder="请输入手机号"&gt;&lt;/td&gt;
                  &lt;/tr&gt;

                  &lt;tr&gt;
                        &lt;td class="td_left"&gt;&lt;label&gt;性别&lt;/label&gt;&lt;/td&gt;
                        &lt;td class="td_right"&gt;
                            &lt;input type="radio" name="gender" value="male"&gt; 男
                            &lt;input type="radio" name="gender" value="female"&gt; 女
                        &lt;/td&gt;
                  &lt;/tr&gt;

                  &lt;tr&gt;
                        &lt;td class="td_left"&gt;&lt;label for="birthday"&gt;出生日期&lt;/label&gt;&lt;/td&gt;
                        &lt;td class="td_right"&gt;&lt;input type="date" name="birthday" id="birthday" placeholder="请输入出生日期"&gt;&lt;/td&gt;
                  &lt;/tr&gt;

                  &lt;tr&gt;
                        &lt;td class="td_left"&gt;&lt;label for="checkcode" &gt;验证码&lt;/label&gt;&lt;/td&gt;
                        &lt;td class="td_right"&gt;&lt;input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码"&gt;
                            &lt;img id="img_check" src="../image/verify_code.jpg"&gt;
                        &lt;/td&gt;
                  &lt;/tr&gt;


                  &lt;tr&gt;
                        &lt;td colspan="2" align="center"&gt;&lt;input type="submit" id="btn_sub" value="注册"&gt;&lt;/td&gt;
                  &lt;/tr&gt;
                &lt;/table&gt;

            &lt;/form&gt;
      &lt;/div&gt;

      &lt;div class = "rg_right"&gt;
            &lt;p&gt;已有账号&lt;a href ="#"&gt;立即登陆&lt;/a&gt;&lt;/p&gt;

      &lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><br><br>
来源:https://www.cnblogs.com/focuslife/p/13675430.html
頁: [1]
查看完整版本: 【HTML && CSS】学习笔记