仚屳屲冚 發表於 2021-9-21 16:10:00

CSS学习

<h1 id="css学习">CSS学习</h1>
<h2 id="1-css简介">1 CSS简介</h2>
<p>​        Cascading Style Sheet 层叠级联样式表</p>
<p>​        CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位浮动等等</p>
<h2 id="2-选择器">2 选择器</h2>
<h3 id="21-标签选择器">2.1 标签选择器</h3>
<p>​        css注释符:/**/</p>
<h4 id="211-内部样式">2.1.1 内部样式</h4>
<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;index&lt;/title&gt;

    &lt;!--
      规范:&lt;style&gt;可以编写css代码,每一个声明最好用分号结尾
            语法:
            选择器{
                声明1;
                声明2;
                声明3;
            }
    --&gt;
    &lt;link rel="stylesheet" href="css/style.css"&gt;
    &lt;style&gt;
      h1{
            color:rgb(32, 221, 79);
      }
      p{
            color: blueviolet;
      }
    &lt;/style&gt;
   

&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;HelloWorld&lt;/h1&gt;
    &lt;p&gt;
      Hello!
    &lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h4 id="222-外部样式">2.2.2 外部样式</h4>
<p>建议使用下列方法,html与css独立:</p>
<p>创建style.css</p>
<pre><code class="language-css">h1{
    color: bisque;
}
</code></pre>
<pre><code class="language-html">&lt;!--外部样式--&gt;
&lt;link rel="stylesheet" href="css/style.css"&gt;
</code></pre>
<h3 id="22-类选择器">2.2 类选择器</h3>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      /*
      类选择器的格式 .class的名称{}
      好处:可以多个标签归类,是同一个class,可以复用
      */

      .first{
            color: red;
      }
      .second{
            color: blue;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
    &lt;h1 class="first"&gt;HelloWorld!&lt;/h1&gt;
    &lt;h1 class="second"&gt;HelloWorld!&lt;/h1&gt;
    &lt;h1 class="first"&gt;HelloWorld!&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3 id="23-id选择器">2.3 id选择器</h3>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      /*
      id选择器:id必须保持全局唯一
      #id名称{}
      */
      #first{
            color: red;
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1 id="first"&gt;标题&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3 id="24-层次选择器">2.4 层次选择器</h3>
<pre><code class="language-html">&lt;body&gt;
    &lt;p&gt;p1&lt;/p&gt;
    &lt;p class="first"&gt;p2&lt;/p&gt;
    &lt;p&gt;p3&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
            &lt;p&gt;p4&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
            &lt;p&gt;p5&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
            &lt;p&gt;p6&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
&lt;/body&gt;
</code></pre>
<p><img src="https://i.loli.net/2021/08/30/zA2fNYe8JisMFj7.png" alt="image-20210830210754844" loading="lazy"></p>
<h4 id="241-后代选择器">2.4.1 后代选择器</h4>
<pre><code class="language-css">body p{
    background-color: aqua;
}
</code></pre>
<p><img src="https://i.loli.net/2021/08/30/gAvojtYzHBF5bUc.png" alt="image-20210830210652963" loading="lazy"></p>
<h4 id="242-子选择器">2.4.2 子选择器</h4>
<pre><code class="language-css">body&gt;p{
    background-color: aquamarine;
}
</code></pre>
<p><img src="https://i.loli.net/2021/08/30/nWrU4aj3ZqMbmys.png" alt="image-20210830210558453" loading="lazy"></p>
<h4 id="243-相邻兄弟选择器">2.4.3 相邻兄弟选择器</h4>
<pre><code class="language-css">.first +p{
    background-color: blue;
}
</code></pre>
<p><img src="https://i.loli.net/2021/08/30/m4ZnWUY1oAEB78b.png" alt="image-20210830211921435" loading="lazy"></p>
<h4 id="244-通用选择器">2.4.4 通用选择器</h4>
<pre><code class="language-css">.first~p{
    background-color: brown;
}
</code></pre>
<p><img src="https://i.loli.net/2021/08/30/2movZUdgzOKwtlf.png" alt="image-20210830211838394" loading="lazy"></p>
<h3 id="25-结构伪类选择器">2.5 结构伪类选择器</h3>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
    &lt;link rel="stylesheet" href="../css/style.css"&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;p&gt;p1&lt;/p&gt;
    &lt;p&gt;p2&lt;/p&gt;
    &lt;p&gt;p3&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
            &lt;p&gt;p4&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
            &lt;p&gt;p5&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
            &lt;p&gt;p6&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;p7&lt;/p&gt;
    &lt;p&gt;p8&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<pre><code class="language-css">/*选中第一个子元素*/
ul li:first-child{
    background-color: blue;
}
/*选中最后一个子元素*/
ul li:last-child{
    background-color: aqua;
}
/*选中父元素下的第二个*/
p:nth-of-type(2){
    background-color: yellow;
}
</code></pre>
<h3 id="26-属性选择器">2.6 属性选择器</h3>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;p class="demo1"&gt;
      &lt;a href="http://www.baidu.com" class="links item first" id="first&gt;"&gt;1&lt;/a&gt;
      &lt;a href="http://Super.icu" class="links item" id="second"&gt;2&lt;/a&gt;
      &lt;a href="../images/123.png" class="links item"&gt;3&lt;/a&gt;
      &lt;a href="../images/123.jpg" class="links item"&gt;4&lt;/a&gt;
      &lt;a href="abc" class="links item"&gt;5&lt;/a&gt;
      &lt;a href="/a.pdf" class="links item"&gt;6&lt;/a&gt;
      &lt;a href="/abc.pdf" class="links item"&gt;7&lt;/a&gt;
      &lt;a href="abc.doc" class="links item last"&gt;8&lt;/a&gt;
    &lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img src="https://i.loli.net/2021/08/31/kRiM9vcAw8IleLY.png" alt="image-20210831005443227" loading="lazy"></p>
<p>美化界面</p>
<pre><code class="language-html">&lt;style&gt;
      .demo1 a{
            float:left;
            display:block;
            height: 50px;
            width: 50px;
            border-radius: 10px;
            background-color: aqua;
            text-align: center;
            color: black;
            margin-right: 5px;
            font: bold 20px/50px Arial;
      }
    &lt;/style&gt;
</code></pre>
<p><img src="https://i.loli.net/2021/08/31/UkgVlEGTrbehFXt.png" alt="image-20210831005505909" loading="lazy"></p>
<pre><code class="language-css">/*选择存在id属性的元素*/
a{
background-color: blue;
}
</code></pre>
<p><img src="https://i.loli.net/2021/08/31/DygZ4JBCo6RvOcA.png" alt="image-20210831005543654" loading="lazy"></p>
<pre><code class="language-css">/*选择id属性为first的元素*/
a{
background-color: red;
}
</code></pre>
<p><img src="https://i.loli.net/2021/08/31/8hBFWCf6JlYHrAv.png" alt="image-20210831005554464" loading="lazy"></p>
<pre><code class="language-css">/*选择class中有links的元素*/
a{
background-color: blueviolet;
}
</code></pre>
<p><img src="https://i.loli.net/2021/08/31/MGlBiyoJfExCu4R.png" alt="image-20210831005603941" loading="lazy"></p>
<pre><code class="language-css">/*选择href中以http开头的元素*/
a{
background-color: green;
}
</code></pre>
<p><img src="https://i.loli.net/2021/08/31/hPufUpYKnmljXyM.png" alt="image-20210831005616263" loading="lazy"></p>
<pre><code class="language-text">属性为:=
包含元素:*=
以*为开头:^=
以*为结尾:$=
</code></pre>
<h2 id="3-优先级问题">3 优先级问题</h2>
<h3 id="31-样式优先级">3.1 样式优先级</h3>
<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;index&lt;/title&gt;
    &lt;style&gt;
      h1{
            color:rgb(32, 221, 79);
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
    &lt;h1 style="color: red;"&gt;HelloWorld&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<pre><code>优先级:行内样式&gt;内部样式&gt;外部样式(**就近原则**)
</code></pre>
<pre><code class="language-html">(1)&lt;link rel="stylesheet" href="css/style.css"&gt;
(2) &lt;style&gt;
      h1{
            color:rgb(32, 221, 79);
      }
    &lt;/style&gt;
</code></pre>
<p>就近原则取(2)</p>
<h3 id="32-选择器优先级">3.2 选择器优先级</h3>
<p>id选择器&gt;类选择器&gt;标签选择器</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;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
    &lt;style&gt;
      h1{
            color: red;
      }
      .first{
            color: blue;
      }
      #second{
            color: green;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
    &lt;h1 id="second" class="first"&gt;HelloWorld!&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img src="https://i.loli.net/2021/08/30/pCvET5cAf48PZMx.png" alt="image-20210830210836118" loading="lazy"></p>
<h2 id="4-美化网页元素">4 美化网页元素</h2>
<h3 id="41-字体美化">4.1 字体美化</h3>
<h4 id="411-span标签">4.1.1 span标签</h4>
<p>重点突出要突出的字,使用span套起来</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;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      #first{
            font-size: 50px;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
    Hello &lt;span id="first"&gt;World!&lt;/span&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img alt="image-20210831052920198" loading="lazy"></p>
<h4 id="412-字体样式">4.1.2 字体样式</h4>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      /*
      font-family: 字体
      font-size:字体大小
      font-weight:字体粗细
      color:字体颜色
      */
      body{
            font-family: 宋体;
            color: black;
      }
      h1{
            font-size: 30px;
      }
      .p1{
            font-weight: lighter;
      }
      .p2{
            font-weight: 900;
      }
    &lt;/style&gt;


&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;CSS (层叠样式表)&lt;/h1&gt;
    &lt;p class="p1"&gt;层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 &lt;/p&gt;
    &lt;p class="p2"&gt;CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 &lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img alt="image-20210831052942470" loading="lazy"></p>
<h4 id="413-文本样式">4.1.3 文本样式</h4>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      /*
      text-align:排版,居左,居中,居右
      text-indent: 2em;段落首行缩进
      img,span水平对齐:vertical-align: middle;
      height,line-height行高和块的高度一致,可以上下居中
      */
      h1{
            color:rgba(0, 255, 255, 0.9);
            text-align: center;
            
      }
      .p1{
            text-indent: 2em;
      }
      .p2{
            background-color: aqua;
            height: 300px;
            line-height: 300px;
      }
      img,span{
            vertical-align: middle;
      }
    &lt;/style&gt;


&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;CSS (层叠样式表)&lt;/h1&gt;
    &lt;p class="p1"&gt;层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 &lt;/p&gt;
    &lt;p class="p2"&gt;CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 &lt;/p&gt;
    &lt;p&gt;&lt;img src="../../resources/images/纸飞机.png"&gt;&lt;span&gt;saafsa&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img alt="image-20210831052958908" loading="lazy"></p>
<h4 id="414-超链接伪类">4.1.4 超链接伪类</h4>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      /*默认颜色*/
      a{
            text-decoration: none;
            color: blue;
      }
      /*鼠标悬浮的颜色*/
      a:hover{
            color: brown;
            font-size: larger;
      }
      /*鼠标按住未释放的状态*/
      a:active{
            color: green;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
    &lt;a href="#"&gt;&lt;img src="../../resources/images/纸飞机.png"&gt;&lt;/a&gt;
    &lt;p&gt;&lt;a href="#"&gt;纸飞机&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;&lt;a href="#"&gt;text&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3 id="42-列表">4.2 列表</h3>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;link href="../css/style1.css" rel="stylesheet" type="text/css"/&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="nav"&gt;
    &lt;h2 class="title"&gt;全部商品分类&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音像&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;家用电器&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;手机&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数码&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;电脑&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;办公&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;家居&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;家装&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;厨具&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;服饰鞋帽&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;个护化妆&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;礼品箱包&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;钟表&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;珠宝&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;食品饮料&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;保健食品&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;彩票&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;旅行&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;充值&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<pre><code class="language-css">#nav{
    width: 300px;
    background-color: #a0a0a0;
}
.title{
    font-size: 18px;
    font-weight: bold;
    text-indent: 1em;
    line-height: 35px;
    background-color: red;
}
/*
list-style:
    none:去掉原点
    circle:空心圆
    decimal:数字
    suqare:正方形
*/
ul li{
    height: 30px;
    list-style: none;
    text-indent: 1em;
}
a{
    text-decoration: none;
    font-size: 14px;
    color: #000;
}
a:hover{
    color: orange;
    text-decoration: underline;
}
</code></pre>
<p><img alt="image-20210831052842492" loading="lazy"></p>
<h3 id="43-背景">4.3 背景</h3>
<h4 id="431-图片平铺">4.3.1 图片平铺</h4>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      div{
            width: 1000px;
            height: 700px;
            border:1px solid red;
            background-image: url("../../resources/images/纸飞机.png");
            /*默认全部平铺*/
      }
      .div1{
            background-repeat: repeat-x;
      }
      .div2{
            background-repeat: repeat-y;
      }
      .div3{
            background-repeat: no-repeat;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;div class="div1"&gt;&lt;/div&gt;
&lt;div class="div2"&gt;&lt;/div&gt;
&lt;div class="div3"&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img alt="image-20210831052742719" loading="lazy"></p>
<h4 id="432-渐变">4.3.2 渐变</h4>
<p>工具:https://www.grabient.com/</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;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
    &lt;style&gt;
      body{
            background-color: #4158D0;
background-image: linear-gradient(256deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
   
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="5-盒子模型">5 盒子模型</h2>
<h3 id="51-盒子">5.1 盒子</h3>
<p><img alt="image-20210831052418337" loading="lazy"></p>
<p>margin:外边距</p>
<p>padding:内边距</p>
<p>border:边框</p>
<h3 id="52-内外边距问题">5.2 内外边距问题</h3>
<p>Ⅰ.div{padding:?;margin:?}</p>
<ul>
<li>
<p>padding或margin属性有四个值时,顺序为上,右,下,左,顺时针</p>
</li>
<li>
<p>padding或margin属性有三个值时,顺序为上,左右,下</p>
</li>
<li>
<p>padding或margin属性有两个值时,顺序为上下,左右</p>
</li>
<li>
<p>padding或margin属性有一个值时,所有的边距一样</p>
</li>
</ul>
<p>Ⅱ.可以将外边距margin设为auto,可以使元素在容器内水平居中</p>
<h3 id="53-圆角边框">5.3 圆角边框</h3>
<pre><code class="language-css">div{
            width: 100px;
            height: 100px;
            border: 10px solid red;
      }
</code></pre>
<p><img alt="image-20210901150400891" loading="lazy"></p>
<pre><code class="language-css">div{
            width: 100px;
            height: 100px;
            border: 10px solid red;
            border-radius: 50px 50px 50px 0;
      }
</code></pre>
<p><img alt="image-20210901150409426" loading="lazy"></p>
<pre><code class="language-css">div{
            width: 100px;
            height: 100px;
            border: 10px solid red;
            border-radius: 100px 100px 100px 100px;
      }
</code></pre>
<p><img alt="image-20210901150416876" loading="lazy"></p>
<p>图片边框:</p>
<pre><code class="language-css">img{
            width: 280px;
            height: 280px;
            border: 10px solid red;
            border-radius: 280px 280px 280px 280px;
      }
</code></pre>
<p><img alt="image-20210901150425285" loading="lazy"></p>
<h2 id="6-浮动">6 浮动</h2>
<h3 id="61-display用法">6.1 display用法</h3>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      /*
      block块元素
      inline行内元素
      inline-block是块元素,但是可以内联在一行
      */
      div{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            display: inline-block;
      }
      span{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            display: inline-block;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;div&gt;
    div元素
&lt;/div&gt;
&lt;span&gt;行内元素&lt;/span&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img alt="image-20210901150438142" loading="lazy"></p>
<h3 id="62-float浮动">6.2 float浮动</h3>
<pre><code class="language-css">div{
    width: 100px;
    height: 100px;
    border: 1px solid red;
    float: left;
}
span{
    width: 100px;
    height: 100px;
    border: 1px solid red;
    float: right;
}
</code></pre>
<p><img alt="image-20210901150451717" loading="lazy"></p>
<p>clear:清除浮动</p>
<h2 id="7-定位">7 定位</h2>
<h3 id="71-相对定位">7.1 相对定位</h3>
<p>position: relative;相对定位,利用上下左右进行调整</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;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
    &lt;style&gt;
      div{
            margin: 10px;
            padding: 5px;
            font-size: 12px;
            line-height: 25px;
      }
      #father{
            border: 1px solid red;
            padding: 0;
      }
      #first{
            border: 1px dashed #191b9e;
            background-color: blue;
            position: relative;
            left: 20px;
      }
      #second{
            background-color: blue;
            position: relative;
            right: 20px;
      }
      #thrid{
            background-color: blue;
            position: relative;
            top: 20px;
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="father"&gt;
    &lt;div id="first"&gt;第一个盒子&lt;/div&gt;
    &lt;div id="second"&gt;第二个盒子&lt;/div&gt;
    &lt;div id="thrid"&gt;第三个盒子&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3 id="72-绝对定位">7.2 绝对定位</h3>
<p>position: absolute;</p>
<p>定位:基于xxx定位,上下左右</p>
<p>1.没有父级元素定位的前提下,相对于浏览器定位</p>
<p>2.假设父级元素存在定位,通常相对于父级元素进行偏移</p>
<p>3.在父级元素范围内移动</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;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      body{
            height: 1000px;
      }
      div:nth-of-type(1){
            /*绝对定位*/
            width: 100px;
            height: 100px;
            background-color: red;
            position: absolute;
            right: 0;
            bottom: 0;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
    &lt;div&gt;盒子1&lt;/div&gt;
    &lt;div&gt;盒子2&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3 id="73-固定定位">7.3 固定定位</h3>
<p>position: fixed;</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;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;style&gt;
      body{
            height: 1000px;
      }
      div:nth-of-type(1){
            /*绝对定位*/
            width: 100px;
            height: 100px;
            background-color: red;
            position: absolute;
            right: 0;
            bottom: 0;
      }
      div:nth-of-type(2){
            /*固定定位*/
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
            position: fixed;
            right: 0;
            bottom: 0;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
    &lt;div&gt;盒子1&lt;/div&gt;
    &lt;div&gt;盒子2&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><br><br>
来源:https://www.cnblogs.com/-SuPer/p/15316782.html
頁: [1]
查看完整版本: CSS学习