天津强哥 發表於 2021-10-24 13:19:00

CSS 基础 学习笔记(2021.10.22~24)

<h1 id="css">CSS</h1>
<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>CSS<ul><li>一、CSS的简单介绍</li><li>二、什么是CSS和发展史</li><li>三、CSS的快速入门及优势</li><li>四、四种css导入方式</li><li>五、三种基本选择器-重要</li><li>六、层次选择器</li><li>七、结构伪类选择器</li><li>八、属性选择器-重要</li><li>九、CSS的作用及字体样式</li><li>十、文本样式</li><li>十一、文本阴影和超链接伪类</li><li>十二、列表样式</li><li>十三、背景图像应用及渐变</li><li>十四、盒子模型及边框使用</li><li>十五、div居中</li><li>十六、圆角边框及阴影和经验分享</li><li>十七、display和浮动</li><li>十八、overflow及父级边框塌陷问题</li><li>十九、相对定位的使用及练习</li><li>二十、绝对定位和固定定位</li><li>二十一、z-index及透明度</li><li>二十二、动画及视野拓展</li></ul></li></ul></div><p></p>
<h2 id="一css的简单介绍">一、CSS的简单介绍</h2>
<p>推荐网站:菜鸟教程</p>
<p>重点:选择器</p>
<h2 id="二什么是css和发展史">二、什么是CSS和发展史</h2>
<p>CSS: 层叠级联样式表</p>
<p>作用:美化网页</p>
<p>发展史:</p>
<p>css1.0</p>
<p>css2.0 DIV+CSS,html和css分离的思想,网页变得简单,方便SEO(网站优化)</p>
<p>css2.1 浮动,定位</p>
<p>css3.0 圆角,阴影,动画。。。</p>
<p><img src="https://img2020.cnblogs.com/blog/2356954/202110/2356954-20211024131817172-456924745.png" alt="image" loading="lazy"></p>
<h2 id="三css的快速入门及优势">三、CSS的快速入门及优势</h2>
<p><img src="https://img2020.cnblogs.com/blog/2356954/202110/2356954-20211024131824990-79876841.png" alt="image" loading="lazy"></p>
<p>css优势:</p>
<ol>
<li>内容和表现分离</li>
<li>网页结构表现统一,可以实现复用</li>
<li>样式十分丰富</li>
<li>建议使用独立于html的css文件</li>
<li>利于SEO,容易被搜索引擎收录</li>
</ol>
<h2 id="四四种css导入方式">四、四种css导入方式</h2>
<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;第一个css&lt;/title&gt;
    &lt;!--    规范&lt;style&gt;里写css代码

      语法: 选择器{
                声明1:   ;
                声明2:   ;
                声明3:   ;
                }

      优先级,就近原则
      --&gt;


    &lt;!--    第一种,链接式外部样式--&gt;
    &lt;link rel="stylesheet" href="css/style.css"&gt;

    &lt;!--    第四种,导入式外部样式(不怎么用了css2.1)--&gt;
    &lt;style&gt;
      @import url("css/style.css")
    &lt;/style&gt;

    &lt;!--    第二种,内部样式--&gt;
    &lt;style&gt;
      h1{
            color:yellow;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;!--    第三种,行内样式--&gt;
&lt;h1 style="color:blue"&gt;我是标题&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="五三种基本选择器-重要">五、三种基本选择器-重要</h2>
<blockquote>
<p>选择页面上某一个元素或者某一类元素</p>
</blockquote>
<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;
      /* 标签选择器 */
      h1{
            color: red;
      }
      p{
            color: blue;
      }
      /* 类选择器:选择一类元素
         语法:.class{}
         */
      .one{
            color:green;
      }
      .two{
            color:yellow;
      }
      /* id选择器:选择一个指定id的元素,id式唯一的
         语法:#id{}
         */
         #hh1{
            font-size:50px;
         }

    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;一级标题&lt;/h1&gt;
    &lt;p&gt;段落&lt;/p&gt;

    &lt;p class="one" id="one"&gt;one类 idone&lt;/p&gt;
    &lt;p class="one" id="two"&gt;one类 idtwo&lt;/p&gt;
    &lt;p class="two" id="three"&gt;two类 idthree&lt;/p&gt;
    &lt;h1 class="one" id="hh1"&gt;one类 idhh1&lt;/h1&gt;
    &lt;h1 class="two" id="hh2"&gt;two类 idhh2&lt;/h1&gt;
    &lt;h1 class="two" id="hh3"&gt;two类 idhh3&lt;/h1&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>优先级:id &gt; class &gt; 标签</p>
<h2 id="六层次选择器">六、层次选择器</h2>
<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;

      /*后代选择器:某个元素所有的符合条件的子代,比如body p 意思就是body中所有的p,不管第几代*/
      body p{
            color: aqua;
      }
      /*子选择器:某个元素自身次一级的子代,比如body&gt;p 意思就是body中次一级的p,只有一代*/
      body&gt;p{
            background: red;
      }
      /*相邻一位兄弟选择器:某个元素同父元素的下一个指定元素,比如.test + p 意思就是test同父元素的下一个p*/
      .test + p{
            background: blue;
      }
      /*通用兄弟选择器:某个元素同父元素的自身后的所有元素,比如.test ~ p 意思就是test同级中之后所有的p*/
      .test ~ p{
            background: brown;
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p class="test"&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;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="七结构伪类选择器">七、结构伪类选择器</h2>
<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;
      /* ul的第一个子元素 */
      ul li:first-child{
            background: red;
      }
      /* ul的最后一个子元素 */
      ul li:last-child{
            background: aqua;
      }
      /* p的父元素body的子代的第二个p,也就是同代的顺位第二,中间不能有别的元素,比如p7是锁定不到的*/
      p:nth-child(2){
            background: blue;
      }
      /* p的父元素body的子代的第4个p,也就是同代的顺位第四,中间可以有别的元素,比如p7是可以锁定的*/
      p:nth-of-type(4){
            background: blue;
      }
      /* 触碰到li */
      li:hover{
            color: chartreuse;
      }

    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p class="test"&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;p4&lt;/li&gt;
    &lt;li&gt;p5&lt;/li&gt;
    &lt;li&gt;p6&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;p7&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="八属性选择器-重要">八、属性选择器-重要</h2>
<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;
    /* 属性选择器
      比如:
      []中的符号:
      =:绝对等于
      *=:包含
      ^=:以开头
      $=:以结尾
      a{
      }
      的意思是:锁定了:a标签中,id=first的元素
       */
    a{
      float: left;
      width: 50px;
      height: 50px;
      background: blue;
      margin-right: 15px;
      border-radius: 15px;
      color: black;
      text-align: center;
      line-height: 50px;
      text-decoration: none;
    }

    a{
      color: brown;
    }

    a{
      background: red;
    }

    a:hover{
      background: cornflowerblue;
    }

    a:hover{
      border-radius: 25px;
    }
    &lt;/style&gt;

&lt;/head&gt;

&lt;body&gt;
&lt;a href="http://www.baidu.com" id="first"&gt;1&lt;/a&gt;
&lt;a href="1.jpg" class="link item"&gt;2&lt;/a&gt;
&lt;a href="2.jpg" class="link item active"&gt;3&lt;/a&gt;
&lt;a href="3.pdf" class="link item"&gt;4&lt;/a&gt;
&lt;a href="1.pdf" class="link"&gt;5&lt;/a&gt;
&lt;a href="2.pdf" class="link"&gt;6&lt;/a&gt;
&lt;a href="3.pdf" class="link"&gt;7&lt;/a&gt;
&lt;a href="123" class="link item "&gt;8&lt;/a&gt;
&lt;a href="1" class="link item"&gt;9&lt;/a&gt;
&lt;a href="1" class="link item"&gt;0&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="九css的作用及字体样式">九、CSS的作用及字体样式</h2>
<blockquote>
<p>CSS的作用主要是用于美化网页</p>
</blockquote>
<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;CSS作用及字体样式&lt;/title&gt;

    &lt;style&gt;
    #title1{
      font-size: 50px;
    }
    .test1{
      font:oblique bold 20px/50px Arial;   /*风格(斜体等等) 粗细,大小/行高 样式 */
      font-family: "Source Code Pro", 楷体;    /*字体格式*/
      font-size: 30px;   /*字体大小*/
      font-weight: lighter;/*字体粗细*/
      color: brown;      /*字体颜色*/
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
欢迎学习&lt;span id="title1"&gt;Java&lt;/span&gt;
&lt;p class="test1"&gt;测试字体test font&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十文本样式">十、文本样式</h2>
<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;
      /*
      1. 颜色 RGB:红绿蓝,RGBA:红绿蓝透明度 A(0~1)
      2. 对齐方式
      3. 首行缩进
      4. 行高
      5. 装饰
      6. 水平对齐
      */
      .test2{
      color: rgba(163,55,17,0.5); /*文本颜色*/
      text-align: center;         /*文本对齐方式*/
      text-indent: 10em;          /*首行缩进 单位em(字符) 例子的意思是首行缩进十个字*/
      line-height: 50px;          /*行高*/
      text-decoration: line-through;/*文本装饰,中划线*/
      }

      /*水平对齐需要两个选择,一个是test2类,一个是img标签*/
      .test2,img{
      vertical-align: middle;
      }

    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p class="test2"&gt;
测试文本内容testfont &lt;br&gt;
测试文本内容testfont

&lt;img src="../resources/image/a.png" height="300" width="300"/&gt;
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十一文本阴影和超链接伪类">十一、文本阴影和超链接伪类</h2>
<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;
      a{
      text-decoration: none;
      color: brown;

      }
      /*超链接伪类*/
      .bookname:hover{/*鼠标悬浮在元素上时的样式*/
      font-size: 50px;
      color: rgb(6, 239, 227);
      }
      .bookname:visited{/*鼠标点击过超文本元素上后的样式*/
      color: darkorange;
      }
      /*文本阴影效果*/
      .bookprice{
      color: orange;
      /*文本阴影参数:水平偏移 垂直偏移 模糊距离 阴影颜色*/
      text-shadow:10px 10px 3px darkorange;
      }

    &lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;img src="../resources/image/a.png" height="150" width="150"/&gt;
&lt;p&gt;&lt;a href="#" class="bookname"&gt;这本书的名字&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="#" class="bookprice"&gt;这本书的价格&lt;/a&gt;&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十二列表样式">十二、列表样式</h2>
<pre><code class="language-html">list-style:
none:去掉圆点
circle:空心圆
decimal:数字
square:正方形
</code></pre>
<h2 id="十三背景图像应用及渐变">十三、背景图像应用及渐变</h2>
<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;
      div{
          /*背景颜色 背景图片url x轴偏移 y轴偏移*/
          background: rebeccapurple url("../resources/image/a.png") 60px 60px;/*背景图像*/
          width: 500px;
          height: 500px;
          border: black solid 3px ;
      }
      .div1{
          background-repeat: repeat-x;/*背景图像x轴平铺*/
      }
      .div2{
          background-repeat: repeat-y;/*背景图像y轴平铺*/
      }
      .div3{
          background-repeat: no-repeat;/*不平铺*/
      }
      .div4{
          background-color: #4158D0;
          background-image: linear-gradient(341deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
      }
      .div5{
          background-color: #FFFFFF;
          background-image: linear-gradient(154deg, #FFFFFF 0%, #6284FF 32%, #FF0000 100%);
      }

      /*渐变 www.grabient.com*/

      body{
          background-color: #FFFFFF;
          background-image: linear-gradient(154deg, #FFFFFF 0%, #6284FF 32%, #FF0000 100%);
      }
    &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;div class="div4"&gt;&lt;/div&gt;
&lt;div class="div5"&gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十四盒子模型及边框使用">十四、盒子模型及边框使用</h2>
<p><img src="https://img2020.cnblogs.com/blog/2356954/202110/2356954-20211024131840282-430115777.png" alt="image" loading="lazy"></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:外边距
          四个数: 上 下 左 右
          三个数: 上 左右 下
          两个数: 上下 左右
          一个数:上下左右
      padding:内边距
      border:边框(上面边距的内外是相对于边框的,边框是分界点)
          粗细
          样式
          颜色

          开头常见操作(初始化)
          ul,li,a,body{
          margin: 0;
          padding: 0;
          text-decoration: none;
      }
      */
      ul,li,a,body{
          margin: 0;
          padding: 0;
          text-decoration: none;
      }
      #login{
          background: cornflowerblue;
          width: 300px;
          border: #6284FF solid 1px;
          margin: 5px;
          padding: 3px;
      }
      div:nth-of-type(2) input{
          border: #cb1e00 solid 3px;
      }

    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form action="#"&gt;
&lt;div id="login"&gt;
    &lt;div&gt;&lt;h2&gt;会员登录&lt;/h2&gt;&lt;/div&gt;
    &lt;div&gt;&lt;p&gt;用户名:&lt;input type="text"&gt;&lt;/p&gt;&lt;/div&gt;
    &lt;div&gt;&lt;p&gt;密码:&lt;input type="text"&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十五div居中">十五、div居中</h2>
<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;div居中&lt;/title&gt;
    &lt;style&gt;
      ul,li,a,body{
          margin: 0;
          padding: 0;
          text-decoration: none;
      }


      #id1{
          /*居中*/
          margin: 0 auto;
          width: 500px;
          height: 500px;
          background-color: #85FFBD;
          background-image: linear-gradient(45deg, #85FFBD 0%, #FFFB7D 100%);

      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="id1" &gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十六圆角边框及阴影和经验分享">十六、圆角边框及阴影和经验分享</h2>
<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;
    ul,li,a,body{
      margin: 0;
      padding: 0;
      text-decoration: none;
    }


    #id1{
      /*从左上开始顺时针的顺序 即:左上 右上 右下 左下*/
      border-radius: 200px 150px 75px 25px;
      width: 400px;
      height: 400px;
      background-color: #85FFBD;
      background-image: linear-gradient(45deg, #85FFBD 0%, #FFFB7D 100%);
      margin: 0 auto;

    }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="id1" &gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十七display和浮动">十七、display和浮动</h2>
<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;
    .contain{
      border: solid #cb1e00 2px;
    }
    .box1{
      padding: 5px;
      border: solid #C850C0 1px;
      margin: 5px;
      display: inline-block;
    }
    .d1{
      float: left;
    }
    .d2{
      float: right;
    }
    .d3,.d4{
      float: right;
    }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;!--行内元素可以在块级元素内,而块级元素不能再行内元素里
display:
block:块元素
inline:行内(内联)元素
inline-block:两者都有
--&gt;
&lt;div class="contain"&gt;
&lt;div class="d1 box1"&gt;&lt;img src="../resources/image/a.png" height="102" width="198"/&gt;&lt;/div&gt;
&lt;div class="d2 box1"&gt;&lt;img src="../resources/image/a.png" height="52" width="58"/&gt;&lt;/div&gt;
&lt;div class="d3 box1"&gt;&lt;img src="../resources/image/a.png" height="12" width="18"/&gt;&lt;/div&gt;
&lt;div class="d4 box1"&gt;文字&lt;/div&gt;

&lt;/div&gt;



&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十八overflow及父级边框塌陷问题">十八、overflow及父级边框塌陷问题</h2>
<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;Overflow以及父级边框塌陷问题&lt;/title&gt;
    &lt;style&gt;
      .contain{
            border: solid #cb1e00 2px;
      }
      .box1{
            padding: 5px;
            border: solid #C850C0 1px;
            margin: 5px;
            display: inline-block;
      }
      .d1{
            float: left;
      }
      .d2{
            float: right;
      }
      .d3,.d4{
            float: right;
      }
      .contain:after{
            content:'';
            display:block;
            clear:both;
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;!--父级元素塌陷解决办法:
1. 增加父级元素高度
2. 在父级元素最后的地方中加入空的div,设置样式:clean:both
3. 在父级元素后使用after伪类,设置样式clean:both
--&gt;
&lt;div class="contain"&gt;
    &lt;div class="d1 box1"&gt;&lt;img src="../resources/image/a.png" height="102" width="198"/&gt;&lt;/div&gt;
    &lt;div class="d2 box1"&gt;&lt;img src="../resources/image/a.png" height="52" width="58"/&gt;&lt;/div&gt;
    &lt;div class="d3 box1"&gt;&lt;img src="../resources/image/a.png" height="12" width="18"/&gt;&lt;/div&gt;
    &lt;div class="d4 box1"&gt;文字&lt;/div&gt;
&lt;/div&gt;


&lt;!--overflow:
hidden:隐藏
scroll:滚动条
after伪类:在元素后执行css
    content:内容
    display:block
    clear:both
--&gt;
&lt;div style="height: 150px;width: 150px;overflow: scroll"&gt;
    &lt;img src="../resources/image/a.png" height="202" width="308"/&gt;
&lt;/div&gt;


&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="十九相对定位的使用及练习">十九、相对定位的使用及练习</h2>
<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;
    /*相对定位:仍然在标准文档流中,原来的位置会被保留
    position:relative
    top,bottom,left,right:
      在相对定位情况下,和元素的类型距离:
      比如top:-20px就会是:在自身位置的基础上,和屏幕上方的距离减少20px
    */
    body{
      padding: 20px;
    }
    div{
      padding: 5px;
      margin: 5px;
    }
    #father{
      border: black 1px solid;
    }
    #f1{
      background: rebeccapurple;
      position: relative;
      top: -15px;
    }
    #f2{
      background: #cb1e00;
      position: relative;
      right: -15px;
    }
    #f3{
      background: #FFFB7D;
      position: relative;
      bottom: -15px;
    }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="father"&gt;
&lt;div id="f1"&gt;第一个盒子&lt;/div&gt;
&lt;div id="f2"&gt;第二个盒子&lt;/div&gt;
&lt;div id="f3"&gt;第三个盒子&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="二十绝对定位和固定定位">二十、绝对定位和固定定位</h2>
<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;
    /*绝对定位:继续xxx定位,上下左右
    1. 没有父级元素定位的前提下,相对于浏览器定位
    2. 假设父级元素存在定位我们通常相对于父级元素进行偏移
    3. 在父级元素范围内移动
    4. 绝对定位后,元素就不在标准文档流中


    固定定位:fixed:直接相对于浏览器的
    */
    #juedui{
      width: 300px;
      height: 300px;
      background: #FFFB7D;
      position: absolute;
      bottom: 0px;
      right: 0px;
    }
    #guding{
      width: 100px;
      height: 100px;
      background: #cb1e00;
      position: fixed;
      bottom: 0px;
      right: 0px;
    }
    #father{
      height: 2000px;
    }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="father"&gt;
    &lt;div id="juedui"&gt;绝对定位&lt;/div&gt;
    &lt;div id="guding"&gt;固定定位&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="二十一z-index及透明度">二十一、z-index及透明度</h2>
<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;Z-index&lt;/title&gt;
&lt;style&gt;
    /*zindex属性相当于图层属性,zindex高,哪张图在最上面,反之就在下面*/
    /*opacity:背景透明度*/
    #t1,#t2{
      width: 300px;
      height: 300px;
    }
    #t1{
      background: #FFFB7D;
      position: relative;
      z-index: 0;
    }
    #t2{
      background: #cb1e00;
      position: relative;
      top: -300px;
      opacity: 0.5;
      z-index: 1;
    }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="father"&gt;
&lt;div id="t1"&gt;图1&lt;/div&gt;
&lt;div id="t2"&gt;图2&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h2 id="二十二动画及视野拓展">二十二、动画及视野拓展</h2>
<p>在源码之家、模板之家搜索并且使用、搜索canvas动画,直接使用即可。</p>


</div>
<div id="MySignature" role="contentinfo">
    慢慢来慢慢来<br><br>
来源:https://www.cnblogs.com/xiaowei9s/p/15450769.html
頁: [1]
查看完整版本: CSS 基础 学习笔记(2021.10.22~24)