五彩糖纸 發表於 2019-12-6 23:51:00

前端学习笔记-CSS

<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">CSS的引入方式:</span></h1>
<p>  1、内嵌式引入:在标签内直接使用style属性,每个样式使用分号隔开。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;div style="color: red;font-size:25px ;
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)">    font-family: 'Microsoft Yahei';line-height: 50px"&gt;
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)">      窗前明月光,&lt;br /&gt;
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)">      疑是地上霜。&lt;br /&gt;
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)">      举头望明月,&lt;br /&gt;
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(128, 0, 0, 1)">      低头思故乡。&lt;br /&gt;
</span><span style="color: rgba(0, 128, 128, 1)">7</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;/div&gt;</span></pre>
</div>
<p>  2、外联式引入:使用link标签引入本地css样式文件。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(128, 0, 0, 1)">&lt;link rel="stylesheet" type="text/css" href="main.css"&gt;</span></pre>
</div>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">CSS选择器:</span></h1>
<p>  1、标签选择器:当前html下的所有div样式都是被设置成这样。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">div</span>{<span style="color: rgba(255, 0, 0, 1)">
    color</span>:<span style="color: rgba(0, 0, 255, 1)"> red</span>;
}</pre>
</div>
<p>  2、id选择器:只能选择一个标签的一个id,但权重要比类选择器大。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">#div2</span>{<span style="color: rgba(255, 0, 0, 1)">
    color</span>:<span style="color: rgba(0, 0, 255, 1)"> green</span>;
}</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">&lt;div id="div2"&gt;遥看瀑布挂前川。&lt;/div&gt;</span></pre>
</div>
<p>  3、类选择器:可选择多个标签,拓展性高(主要使用)。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">.gold</span>{<span style="color: rgba(255, 0, 0, 1)">
    color</span>:<span style="color: rgba(0, 0, 255, 1)"> gold</span>;
}</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">&lt;div class="gold"&gt;飞流直下三千尺,&lt;/div&gt;</span></pre>
</div>
<p>  4、层级选择器:即在class类选择器下空格加个标签,从而实现只修改某个类下的某个标签下的内容。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">.list li</span>{<span style="color: rgba(255, 0, 0, 1)">
    height</span>:<span style="color: rgba(0, 0, 255, 1)"> 30px</span>;
}</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">&lt;div class="list"&gt;遥看瀑布挂前川。&lt;/div&gt;</span></pre>
</div>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">CSS元素层级:</span></h1>
<p>  同层级哪个先写先显示哪个,使用z-index打破层级限制,数值越大,越优先显示。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(128, 0, 0, 1)">body .box2</span>{
<span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(255, 0, 0, 1)">      background-color</span>:<span style="color: rgba(0, 0, 255, 1)"> green</span>;
<span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(255, 0, 0, 1)">      left</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px</span>;
<span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(255, 0, 0, 1)">      top</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px</span>;
<span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(255, 0, 0, 1)">      z-index</span>:<span style="color: rgba(0, 0, 255, 1)"> 2
</span><span style="color: rgba(0, 128, 128, 1)">6</span>   }</pre>
</div>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">CSS元素特点:</span></h1>
<h4>1、块元素的特点:</h4>
<p>  独占一行,多个块元素各自另起一行,默认块元素会自动填充父级元素的宽度,</p>
<p>  可设置宽高,但是还是会独占一行,</p>
<p>  块元素可以设置margin和padding。</p>
<h4>2、行内元素的特点:</h4>
<p>  不支持宽高、margin的上下、padding的上下(左右都支持);</p>
<p>  宽高由文字;</p>
<p>  代码换行,会产生间距(如下图第一个图,盒子中两个a标签换行书写时,产生间距)。</p>
<p>  解决间距:将父级元素设置为font-size:0&nbsp; &nbsp; 行内元素自身再设置相应的font-size;</p>
<h4>3、行内块元素的特点:</h4>
<p>  具有块元素的特点,可以设置宽高,也具有行内元素的特点,代码换行产生间距。</p>
<p>  行内块元素不会独占一行,多个相邻的行内块元素排在一行内,排不下就换行。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(128, 0, 0, 1)">.con1,.con2</span>{
<span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(255, 0, 0, 1)">    width</span>:<span style="color: rgba(0, 0, 255, 1)"> 500px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(255, 0, 0, 1)">    height</span>:<span style="color: rgba(0, 0, 255, 1)"> 80px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(255, 0, 0, 1)">    border</span>:<span style="color: rgba(0, 0, 255, 1)"> 1px solid #333</span>;
<span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(255, 0, 0, 1)">    margin</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px auto 0</span>;
<span style="color: rgba(0, 128, 128, 1)"> 6</span>   font-size: 0;//关键在这行
<span style="color: rgba(0, 128, 128, 1)"> 7</span> }
<span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(128, 0, 0, 1)">.con1 a</span>{
<span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(255, 0, 0, 1)">    background</span>:<span style="color: rgba(0, 0, 255, 1)"> gold</span>;
<span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(255, 0, 0, 1)">    text-decoration</span>:<span style="color: rgba(0, 0, 255, 1)"> none</span>;
<span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(255, 0, 0, 1)">    width</span>:<span style="color: rgba(0, 0, 255, 1)"> 20px</span>;
<span style="color: rgba(0, 128, 128, 1)">12</span> <span style="color: rgba(255, 0, 0, 1)">    height</span>:<span style="color: rgba(0, 0, 255, 1)"> 40px</span>;
<span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(255, 0, 0, 1)">    padding</span>:<span style="color: rgba(0, 0, 255, 1)">0px 20px</span>;
<span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(255, 0, 0, 1)">    font-size</span>:<span style="color: rgba(0, 0, 255, 1)"> 20px</span>;
<span style="color: rgba(0, 128, 128, 1)">15</span> }</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(128, 0, 0, 1)">&lt;body&gt;
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;div class="con2"&gt;
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href="#"&gt;锄禾日当午,&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href="#"&gt;汗滴禾下土。&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(128, 0, 0, 1)">&lt;/body&gt;</span></pre>
</div>
<p>    显然行内元素没有按照高40px,宽20px进行渲染。</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191206182115969-2030441090.png"></p>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191206182237927-1570884175.png"></p>
<p>块元素、行内元素、行内块元素的关系:</p>
<p>  块元素宽、高均能设置,</p>
<p>  行内元素无法设置其宽和高,宽高随标签里的内容变化,</p>
<p>  行内块元素实际就是把块元素以行的形式展现出来,保留了块元素可以设置的对应的属性。</p>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">css常用文本样式:</span></h1>
<p>  1、font同时设置文字的几个属性,写的顺序有兼容性问题,建议按照如下顺序写:font:是否加粗 字号/行高 字体 如:font:normal 12px/36px '微软雅黑';<br>  2、a标签设置的网页链接,如果是网络网页连接,必须加http://;<br>  3、text-decoration去a标签的下划线,text-decoration: none;<br>  4、p标签加hover,鼠标移至目标内容,目标变色。   p:hover{} ;<br>  5、除了字体的设置和文本的倾斜设置,值都不加引号;<br>  6、针对中文版式,text-indent设置文字首行缩进;<br>  7、text-align不能给em标签对齐,可以给h标签对齐。因为他们的宽度不同。详细看块元素和内联元素及内联块元素的区别。</p>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">背景设置</span>:</h1>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(128, 0, 0, 1)">.box</span>{
<span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(255, 0, 0, 1)">      width</span>:<span style="color: rgba(0, 0, 255, 1)"> 500px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(255, 0, 0, 1)">      height</span>:<span style="color: rgba(0, 0, 255, 1)"> 700px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(255, 0, 0, 1)">      border</span>:<span style="color: rgba(0, 0, 255, 1)">5px solid #000</span>;
<span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(255, 0, 0, 1)">      background-color</span>:<span style="color: rgba(0, 0, 255, 1)"> gold</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">背景设置颜色</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(255, 0, 0, 1)">      font-size</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">设置字号</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(255, 0, 0, 1)">      background-image</span>:<span style="color: rgba(0, 0, 255, 1)"> url(../H5/images/tu1.png)</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">背景设置图片</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 8</span>         <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">页面上放图片可以通过a标签和这种方式来实现。a上不能放内容</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(255, 0, 0, 1)">      background-repeat</span>:<span style="color: rgba(0, 0, 255, 1)"> repeat-x</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">仅仅横向平铺,y纵,no-repeat不平铺,默认全部平铺</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(255, 0, 0, 1)">      background-position</span>:<span style="color: rgba(0, 0, 255, 1)"> center top</span>;
<span style="color: rgba(0, 128, 128, 1)">11</span>         <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">默认靠左靠上,配合上边的repeat使用,也可用具体像素值控制位置。了解一下attachment属性</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">12</span>         <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">background: url(../H5/images/tu1.png) -20px -20px gold no-repeat;一句话实现</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">13</span>   }</pre>
</div>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">CSS定位:</span></h1>
<p>  使用position属性进行定位。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(128, 0, 0, 1)">.box</span>{
<span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(255, 0, 0, 1)">      width</span>:<span style="color: rgba(0, 0, 255, 1)"> 450px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(255, 0, 0, 1)">      height</span>:<span style="color: rgba(0, 0, 255, 1)"> 300px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(255, 0, 0, 1)">      border</span>:<span style="color: rgba(0, 0, 255, 1)"> 1px solid #000</span>;
<span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(255, 0, 0, 1)">      margin</span>:<span style="color: rgba(0, 0, 255, 1)"> 100 auto 0</span>;
<span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(255, 0, 0, 1)">      position</span>:<span style="color: rgba(0, 0, 255, 1)"> relative</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">相对于body绝对定位</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 7</span>   }
<span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(128, 0, 0, 1)">    .box div</span>{<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">相对于box相对定位</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(255, 0, 0, 1)">      width</span>:<span style="color: rgba(0, 0, 255, 1)"> 200px</span>;
<span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(255, 0, 0, 1)">      height</span>:<span style="color: rgba(0, 0, 255, 1)"> 100px</span>;
<span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(255, 0, 0, 1)">      margin</span>:<span style="color: rgba(0, 0, 255, 1)"> 20px</span>;
<span style="color: rgba(0, 128, 128, 1)">12</span> <span style="color: rgba(255, 0, 0, 1)">      background</span>:<span style="color: rgba(0, 0, 255, 1)"> blue</span>;
<span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(255, 0, 0, 1)">      line-height</span>:<span style="color: rgba(0, 0, 255, 1)"> 100px</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">文字操作</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(255, 0, 0, 1)">      text-align</span>:<span style="color: rgba(0, 0, 255, 1)"> center</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">文字操作</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">15</span> <span style="color: rgba(255, 0, 0, 1)">      font-size</span>:<span style="color: rgba(0, 0, 255, 1)"> 40</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">文字操作</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">16</span>   }
<span style="color: rgba(0, 128, 128, 1)">17</span> <span style="color: rgba(128, 0, 0, 1)">    body .box1</span>{
<span style="color: rgba(0, 128, 128, 1)">18</span> <span style="color: rgba(255, 0, 0, 1)">      position</span>:<span style="color: rgba(0, 0, 255, 1)"> absolute</span>;
<span style="color: rgba(0, 128, 128, 1)">19</span>         <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">相对定位relative其他东西不变,盒子相对自身位置发生偏移</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">20</span>         <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">绝对定位absolute根根据父级位置定位来定位,父级一般设置为相对定位,
</span><span style="color: rgba(0, 128, 128, 1)">21</span> <span style="color: rgba(0, 128, 0, 1)">      若父级及祖父级..无定位,则根据body定位</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">22</span>         <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">定位后转换成行内块元素,靠内容撑开宽度</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">23</span> <span style="color: rgba(255, 0, 0, 1)">      left</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px</span>;
<span style="color: rgba(0, 128, 128, 1)">24</span> <span style="color: rgba(255, 0, 0, 1)">      top</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px</span>;
<span style="color: rgba(0, 128, 128, 1)">25</span> <span style="color: rgba(255, 0, 0, 1)">      background-color</span>:<span style="color: rgba(0, 0, 255, 1)"> gold</span>;
<span style="color: rgba(0, 128, 128, 1)">26</span>   }
<span style="color: rgba(0, 128, 128, 1)">27</span> <span style="color: rgba(128, 0, 0, 1)">    body .guding</span>{
<span style="color: rgba(0, 128, 128, 1)">28</span> <span style="color: rgba(255, 0, 0, 1)">      position</span>:<span style="color: rgba(0, 0, 255, 1)">fixed</span>;
<span style="color: rgba(0, 128, 128, 1)">29</span> <span style="color: rgba(255, 0, 0, 1)">      left</span>:<span style="color: rgba(0, 0, 255, 1)"> 0</span>;
<span style="color: rgba(0, 128, 128, 1)">30</span> <span style="color: rgba(255, 0, 0, 1)">      top</span>:<span style="color: rgba(0, 0, 255, 1)">0</span>;
<span style="color: rgba(0, 128, 128, 1)">31</span> <span style="color: rgba(255, 0, 0, 1)">      background</span>:<span style="color: rgba(0, 0, 255, 1)"> pink</span>;
<span style="color: rgba(0, 128, 128, 1)">32</span>   }
<span style="color: rgba(0, 128, 128, 1)">33</span> <span style="color: rgba(128, 0, 0, 1)">    .box2</span>{
<span style="color: rgba(0, 128, 128, 1)">34</span> <span style="color: rgba(255, 0, 0, 1)">      background-color</span>:<span style="color: rgba(0, 0, 255, 1)"> pink</span>;
<span style="color: rgba(0, 128, 128, 1)">35</span> <span style="color: rgba(255, 0, 0, 1)">      position</span>:<span style="color: rgba(0, 0, 255, 1)"> absolute</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">定位后转换成行内块元素,靠内容撑开宽度</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">36</span> <span style="color: rgba(255, 0, 0, 1)">      left</span>:<span style="color: rgba(0, 0, 255, 1)"> 100px</span>;
<span style="color: rgba(0, 128, 128, 1)">37</span> <span style="color: rgba(255, 0, 0, 1)">      top</span>:<span style="color: rgba(0, 0, 255, 1)"> 100px</span>;
<span style="color: rgba(0, 128, 128, 1)">38</span>   }</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(128, 0, 0, 1)">&lt;div class="box"&gt;
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;div class="box1"&gt;111&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;div&gt;222&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;div&gt;333&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;div class="guding"&gt;444&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;/div&gt;<br></span></pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191206185447966-1014660538.png"></p>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">&nbsp;CSS盒子模型:</span></h1>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span>       <span style="color: rgba(128, 0, 0, 1)">.box</span>{
<span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(255, 0, 0, 1)">            width</span>:<span style="color: rgba(0, 0, 255, 1)"> 400px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(255, 0, 0, 1)">            height</span>:<span style="color: rgba(0, 0, 255, 1)"> 400px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(255, 0, 0, 1)">            background</span>:<span style="color: rgba(0, 0, 255, 1)"> gold</span>;
<span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(255, 0, 0, 1)">            border</span>:<span style="color: rgba(0, 0, 255, 1)"> 100px solid #000</span>;
<span style="color: rgba(0, 128, 128, 1)"> 6</span>             <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">省略-top、-left等。</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 7</span>             <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">这条线是加给盒子外边的</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 8</span>       <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">设置盒顶线型,solid实线、dashed虚线、dotted点线。</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(255, 0, 0, 1)">            padding</span>:<span style="color: rgba(0, 0, 255, 1)"> 20px</span>;
<span style="color: rgba(0, 128, 128, 1)">10</span>             <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">这个padding其实是内容同盒子的内边距</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">11</span>             <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">四个值时是上、右、下、左</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">12</span>             <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">三个值时是上、左右、下</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">13</span>             <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">三个值时是上下、左右</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">14</span>             <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">盒子的真实尺寸是width/height+padding+border</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">15</span> <span style="color: rgba(255, 0, 0, 1)">            margin</span>:<span style="color: rgba(0, 0, 255, 1)">100px auto</span>;
<span style="color: rgba(0, 128, 128, 1)">16</span>             <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">auto是设置平分边距</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">17</span>         }
18 <span style="color: rgba(128, 0, 0, 1)">      .sings</span>{
19 <span style="color: rgba(255, 0, 0, 1)">            font-size</span>:<span style="color: rgba(0, 0, 255, 1)">80px</span>;
20 <span style="color: rgba(255, 0, 0, 1)">            color</span>:<span style="color: rgba(0, 0, 255, 1)"> blue</span>;
21 <span style="color: rgba(255, 0, 0, 1)">            line-height</span>:<span style="color: rgba(0, 0, 255, 1)"> 80px</span>;
22         }</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(128, 0, 0, 1)">&lt;div class="box sings"&gt;关关雎鸠,&lt;br /&gt;
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)">                           在河之洲。&lt;br /&gt;
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)">                           窈窕淑女,&lt;br /&gt;
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)">                        君子好逑。&lt;br /&gt;
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)">&lt;/div&gt;</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191207090221991-1552779546.png"></p>
<p>黑色部分是盒子边框线border的宽度,内容同盒子的内边距是padding值,可容纳内容的宽高为weight和height。</p>
<p>&nbsp;盒子的真实占地尺寸大小为:</p>
<p>  盒子的宽度:width+左右padding+左右的border值。</p>
<p>  盒子的高度:height+上下的padding+上下的border值。</p>
<p>盒子模型的特点:</p>
<p>  1、如果不设置盒子的高度,盒子会根据里边的内容,自动撑开成合适的高度。</p>
<p>  2、固定盒子宽高后,内容太多,overflow可以清除浮动、隐藏溢出,产生滚动条等,auto自动产生溢出方向的滚动条。</p>
<p>  3、margin最好不要同时设置top和buttom,否则会产生外边距被合并的现象,合并后的外边距高度等于被合并中的高度较大者。</p>
<p>    解决方法:只设置margin-top或将元素浮动或定位。</p>
<p>  4、margin-top塌陷:给嵌套的内盒子设置margin,外盒子会出现top效果。</p>
<p>    解决办法:使用伪元素,引用代码如下。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(128, 0, 0, 1)">.clearfix:before</span>{
<span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(255, 0, 0, 1)">            content</span>:<span style="color: rgba(0, 0, 255, 1)"> ""</span>;
<span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(255, 0, 0, 1)">            display</span>:<span style="color: rgba(0, 0, 255, 1)"> table</span>;
<span style="color: rgba(0, 128, 128, 1)">4</span>         }</pre>
</div>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">&nbsp;CSS浮动特点:</span></h1>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">.box1,.box2,.box3</span>{<span style="color: rgba(255, 0, 0, 1)">
            width</span>:<span style="color: rgba(0, 0, 255, 1)"> 200px</span>;<span style="color: rgba(255, 0, 0, 1)">
            height</span>:<span style="color: rgba(0, 0, 255, 1)"> 200px</span>;<span style="color: rgba(255, 0, 0, 1)">
            font</span>:<span style="color: rgba(0, 0, 255, 1)">30px/200px 'Microsoft Yahei'</span>;<span style="color: rgba(255, 0, 0, 1)">
            background</span>:<span style="color: rgba(0, 0, 255, 1)"> green</span>;<span style="color: rgba(255, 0, 0, 1)">
            margin</span>:<span style="color: rgba(0, 0, 255, 1)"> 20px</span>;
      }<span style="color: rgba(128, 0, 0, 1)">
      .box1</span>{<span style="color: rgba(255, 0, 0, 1)">
            float</span>:<span style="color: rgba(0, 0, 255, 1)"> left</span>;
      }<span style="color: rgba(128, 0, 0, 1)">
      .box2</span>{<span style="color: rgba(255, 0, 0, 1)">
            float</span>:<span style="color: rgba(0, 0, 255, 1)"> right</span>;
      }<span style="color: rgba(128, 0, 0, 1)">
      .box3</span>{<span style="color: rgba(255, 0, 0, 1)">
            float</span>:<span style="color: rgba(0, 0, 255, 1)"> left</span>;
      }</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(128, 0, 0, 1)">&lt;div class="box1"&gt;1&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;div class="box1"&gt;1&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;div class="box1"&gt;1&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;div class="box1"&gt;1&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;div class="box1"&gt;1&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;a href="#" class="box1"&gt;这是一个a元素&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)">7</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;div class="box2"&gt;2&lt;/div&gt;
</span><span style="color: rgba(0, 128, 128, 1)">8</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;div class="box3"&gt;3&lt;/div&gt;</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191206203806477-1984041986.png"></p>
<p>&nbsp;</p>
<p>  文档流盒布局:指盒子按照html标签编写的顺序依次从上到下,从左到右排列,<br>          块元素占一行,行内元素在一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子占据自己的位置。<br>  浮动特性:向左或向右,没有居中浮动那么二的想法哦。<br>    1、浮动元素有左浮动(float:left)和右浮动(float:right)两种。<br>    2、浮动的元素会向左或向右浮动,碰到父元素边界、浮动元素、未浮动的元素才停下来(浮动的顺序看代码的执行顺序)。<br>    3、相邻浮动的块元素可以并在一行,超出父级宽度就换行。<br>    4、浮动让行内元素或块元素自动转化为行内块元素(划重点)。<br>    5、浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动的元素内的文字会避开浮动的元素,形成文字饶图的效果。<br>    6、父元素内整体浮动的元素无法撑开父元素,需要清除浮动。<br>    7、浮动元素之间没有垂直margin的合并(margin-top塌陷)。</p>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">清除浮动:</span></h1>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(128, 0, 0, 1)">.box2 a</span>{
<span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(255, 0, 0, 1)">      width</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(255, 0, 0, 1)">      height</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(255, 0, 0, 1)">      background-color</span>:<span style="color: rgba(0, 0, 255, 1)"> green</span>;
<span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(255, 0, 0, 1)">      border</span>:<span style="color: rgba(0, 0, 255, 1)"> 1px solid #000</span>;
<span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(255, 0, 0, 1)">      font-size</span>:<span style="color: rgba(0, 0, 255, 1)"> 16px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(255, 0, 0, 1)">      margin</span>:<span style="color: rgba(0, 0, 255, 1)">20px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(255, 0, 0, 1)">      text-align</span>:<span style="color: rgba(0, 0, 255, 1)"> center</span>;
<span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(255, 0, 0, 1)">      line-height</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px</span>;
<span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(255, 0, 0, 1)">      text-decoration</span>:<span style="color: rgba(0, 0, 255, 1)"> none</span>;
<span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(255, 0, 0, 1)">      float</span>:<span style="color: rgba(0, 0, 255, 1)"> left</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">这个浮动的子元素无法撑开父级的特性,需要清除浮动。</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">12</span>         }
<span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(128, 0, 0, 1)">    .clearfix:after</span>{<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">常用这种</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(255, 0, 0, 1)">      content</span>:<span style="color: rgba(0, 0, 255, 1)"> ""</span>;
<span style="color: rgba(0, 128, 128, 1)">15</span> <span style="color: rgba(255, 0, 0, 1)">      display</span>:<span style="color: rgba(0, 0, 255, 1)"> table</span>;
<span style="color: rgba(0, 128, 128, 1)">16</span> <span style="color: rgba(255, 0, 0, 1)">      clear</span>:<span style="color: rgba(0, 0, 255, 1)"> both</span>;
<span style="color: rgba(0, 128, 128, 1)">17</span>   }
<span style="color: rgba(0, 128, 128, 1)">18</span> <span style="color: rgba(128, 0, 0, 1)">    .clearfix:before,.clearfix:after</span>{<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">合并margin-top的塌陷和清除浮动的共同操作</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">19</span> <span style="color: rgba(255, 0, 0, 1)">      content</span>:<span style="color: rgba(0, 0, 255, 1)"> ""</span>;
<span style="color: rgba(0, 128, 128, 1)">20</span> <span style="color: rgba(255, 0, 0, 1)">      display</span>:<span style="color: rgba(0, 0, 255, 1)"> table</span>;
<span style="color: rgba(0, 128, 128, 1)">21</span>   }</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(128, 0, 0, 1)">&lt;div class="box2 clearfix"&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;1&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;2&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;3&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;4&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;5&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;6&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;7&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;8&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;a href=""&gt;9&lt;/a&gt;
</span><span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;/div&gt;</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191206205259949-798198967.png"><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191206205318203-568423940.png"></p>
<p>&nbsp;</p>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">新闻列表案例:</span></h1>
<div class="cnblogs_code">
<pre> 1   .new_list_con{
2         width: 600px;
3         height: 290px;
4         border: 1px solid #ddd;
5         margin: 50px auto 0;
6         overflow: hidden;/*消除溢出的li面积*/
7   }
8   .new_list_con h3{
9         width: 560px;
10         height: 50px;
11         border-bottom: 1px solid #ddd;
12         margin: 0px auto;
13   }
14   .new_list_con h3 span{/*注意是H3下的span,s设置那条下划线。将其行内元素转化为行内块元素*/
15         display: inline-block;/*转为行内块元素*/
16         height: 50px;/*高与h3等高*/
17         border-bottom: 2px solid red;
18         font: 18px/50px 'Microsoft Yahei';/*行高50居中,18宽度,雅黑字体*/
19         color:#000;
20         padding: 0 15px;/*上下不设,左右设置15px*/
21         position: relative;/*保持原来的位置但它是跳出来的*/
22
23   }
24   .new_list_con ul{
25         list-style: none;/*去点*/
26         padding: 0;/*紧凑一点*/
27         width: 560px;
28         height: 238px;
29         margin: 6px auto 0;/*ul块元素相对父级设置剧中*/
30   }
31   .new_list_con ul li{
32         height: 38px;
33         border-bottom:1px solid #ddd;
34   }
35   .new_list_con ul a{
36         float: left;/*浮动后就变成行内块元素了*/
37         height: 38px;
38         /*line-height: 38px ul 38行高38,文字就上下居中了*/
39         font:14px/38px 'Microsoft Yahei';/*先宽后高再字体*/
40         text-decoration: none;/*取消下划线*/
41         color: #000;
42   }
43   .new_list_con ul a:before{
44         content: "· ";/*给每个列表前加个点点*/
45   }
46   .new_list_con ul a:hover{/*鼠标移至变色*/
47         color:red;
48
49   }
50   .new_list_con ul span{
51         float: right;/*浮动后就变成行内块元素了*/
52         height: 38px;
53         /*line-height: 38px ul 38行高38,文字就上下居中了*/
54         font:14px/38px 'Microsoft Yahei';/*先宽后高再字体*/
55         color: #000;
56   }</pre>
</div>
<div class="cnblogs_code">
<pre> 1 &lt;div class="new_list_con"&gt;
2         &lt;h3&gt;&lt;span&gt;新闻列表&lt;/span&gt;&lt;/h3&gt;
3         &lt;ul&gt;
4             &lt;li&gt;&lt;a href=""&gt;劲爆消息:宁理小红花一箭夺魁!&lt;/a&gt;&lt;span&gt;9012-10-1&lt;/span&gt;&lt;/li&gt;
5             &lt;li&gt;&lt;a href=""&gt;劲爆消息:宁理小红花一箭夺魁!&lt;/a&gt;&lt;span&gt;9012-10-2&lt;/span&gt;&lt;/li&gt;
6             &lt;li&gt;&lt;a href=""&gt;劲爆消息:宁理小红花一箭夺魁!&lt;/a&gt;&lt;span&gt;9012-10-3&lt;/span&gt;&lt;/li&gt;
7             &lt;li&gt;&lt;a href=""&gt;劲爆消息:宁理小红花一箭夺魁!&lt;/a&gt;&lt;span&gt;9012-10-4&lt;/span&gt;&lt;/li&gt;
8             &lt;li&gt;&lt;a href=""&gt;劲爆消息:宁理小红花一箭夺魁!&lt;/a&gt;&lt;span&gt;9012-10-5&lt;/span&gt;&lt;/li&gt;
9             &lt;li&gt;&lt;a href=""&gt;劲爆消息:宁理小红花一箭夺魁!&lt;/a&gt;&lt;span&gt;9012-10-6&lt;/span&gt;&lt;/li&gt;
10         &lt;/ul&gt;
11   &lt;/div&gt;</pre>
</div>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191206202745858-2051439408.png"></p>
<h1><span style="font-family: 隶书; color: rgba(255, 0, 0, 1)">菜单栏布局实例:</span></h1>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(128, 0, 0, 1)">    .menu</span>{
<span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(255, 0, 0, 1)">      list-style</span>:<span style="color: rgba(0, 0, 255, 1)"> none</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">取消黑点</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(255, 0, 0, 1)">      background-color</span>:<span style="color: rgba(0, 0, 255, 1)"> #55a8ea</span>;
<span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(255, 0, 0, 1)">      padding</span>:<span style="color: rgba(0, 0, 255, 1)"> 0</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">取消ul自带的padding样式</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(255, 0, 0, 1)">      height</span>:<span style="color: rgba(0, 0, 255, 1)"> 40px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(255, 0, 0, 1)">      width</span>:<span style="color: rgba(0, 0, 255, 1)"> 960px</span>;
<span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(255, 0, 0, 1)">      margin</span>:<span style="color: rgba(0, 0, 255, 1)"> 50px auto 0</span>;
<span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(255, 0, 0, 1)">      position</span>:<span style="color: rgba(0, 0, 255, 1)"> relative</span>;
<span style="color: rgba(0, 128, 128, 1)"> 9</span>   }
<span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(128, 0, 0, 1)">    .menu li</span>{
<span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(255, 0, 0, 1)">      float</span>:<span style="color: rgba(0, 0, 255, 1)"> left</span>;
<span style="color: rgba(0, 128, 128, 1)">12</span> <span style="color: rgba(255, 0, 0, 1)">      width</span>:<span style="color: rgba(0, 0, 255, 1)"> 100px</span>;
<span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(255, 0, 0, 1)">      height</span>:<span style="color: rgba(0, 0, 255, 1)"> 40px</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">给每个li设置自己的宽高</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(255, 0, 0, 1)">      text-align</span>:<span style="color: rgba(0, 0, 255, 1)"> center</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">每个li垂直居中</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">15</span> <span style="color: rgba(255, 0, 0, 1)">      line-height</span>:<span style="color: rgba(0, 0, 255, 1)"> 40px</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">文字行高</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">16</span>   }
<span style="color: rgba(0, 128, 128, 1)">17</span> <span style="color: rgba(128, 0, 0, 1)">    .menu li a</span>{
<span style="color: rgba(0, 128, 128, 1)">18</span> <span style="color: rgba(255, 0, 0, 1)">      font</span>:<span style="color: rgba(0, 0, 255, 1)">14px/40px 'Microsoft Yahei'</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">字体格式不舍涉及颜色需要另外写</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">19</span> <span style="color: rgba(255, 0, 0, 1)">      color</span>:<span style="color: rgba(0, 0, 255, 1)"> #fff</span>;
<span style="color: rgba(0, 128, 128, 1)">20</span> <span style="color: rgba(255, 0, 0, 1)">      text-decoration</span>:<span style="color: rgba(0, 0, 255, 1)"> none</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">给列表去点</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">21</span>   }
<span style="color: rgba(0, 128, 128, 1)">22</span> <span style="color: rgba(128, 0, 0, 1)">    .menu li:hover</span>{
<span style="color: rgba(0, 128, 128, 1)">23</span> <span style="color: rgba(255, 0, 0, 1)">      background-color</span>:<span style="color: rgba(0, 0, 255, 1)"> #00619f</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">鼠标移至会变色</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">24</span>   }
<span style="color: rgba(0, 128, 128, 1)">25</span> <span style="color: rgba(128, 0, 0, 1)">    .menu .active</span>{
<span style="color: rgba(0, 128, 128, 1)">26</span> <span style="color: rgba(255, 0, 0, 1)">      background-color</span>:<span style="color: rgba(0, 0, 255, 1)"> #00619f</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)"> 当前页显示突出颜色</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">27</span>   }
<span style="color: rgba(0, 128, 128, 1)">28</span> <span style="color: rgba(128, 0, 0, 1)">    .menu .new</span>{
<span style="color: rgba(0, 128, 128, 1)">29</span> <span style="color: rgba(255, 0, 0, 1)">      width</span>:<span style="color: rgba(0, 0, 255, 1)"> 32px</span>;
<span style="color: rgba(0, 128, 128, 1)">30</span> <span style="color: rgba(255, 0, 0, 1)">      height</span>:<span style="color: rgba(0, 0, 255, 1)"> 21px</span>;
<span style="color: rgba(0, 128, 128, 1)">31</span> <span style="color: rgba(255, 0, 0, 1)">      background</span>:<span style="color: rgba(0, 0, 255, 1)"> url(../H5/images/new.png) no-repeat</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">no-repeat设置不平铺</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">32</span> <span style="color: rgba(255, 0, 0, 1)">      position</span>:<span style="color: rgba(0, 0, 255, 1)"> absolute</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">绝对定位</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">33</span> <span style="color: rgba(255, 0, 0, 1)">      left</span>:<span style="color: rgba(0, 0, 255, 1)"> 345px</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">这里用技巧定位距离</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">34</span> <span style="color: rgba(255, 0, 0, 1)">      top</span>:<span style="color: rgba(0, 0, 255, 1)">-9px</span>;
<span style="color: rgba(0, 128, 128, 1)">35</span>   }
<span style="color: rgba(0, 128, 128, 1)">36</span> <span style="color: rgba(128, 0, 0, 1)">    .menu .new:hover</span>{
<span style="color: rgba(0, 128, 128, 1)">37</span> <span style="color: rgba(255, 0, 0, 1)">      background</span>:<span style="color: rgba(0, 0, 255, 1)"> url(../H5/images/new.png) no-repeat</span>;
<span style="color: rgba(0, 128, 128, 1)">38</span>   }</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(128, 0, 0, 1)">&lt;ul class="menu"&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;li class="active"&gt;&lt;a href=""&gt;首页&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;li&gt;&lt;a href=""&gt;网站建设&lt;/a&gt;&lt;/li&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;li&gt;&lt;a href=""&gt;招聘信息&lt;/a&gt;&lt;/li&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;li&gt;&lt;a href=""&gt;培训方案&lt;/a&gt;&lt;/li&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;li&gt;&lt;a href=""&gt;学习系统&lt;/a&gt;&lt;/li&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;li&gt;&lt;a href=""&gt;公司简介&lt;/a&gt;&lt;/li&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;li&gt;&lt;a href=""&gt;售后服务&lt;/a&gt;&lt;/li&gt;
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(128, 0, 0, 1)">      &lt;li class="new"&gt;&lt;/li&gt;
</span><span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(128, 0, 0, 1)">    &lt;/ul&gt;</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191207102023683-1678156521.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>  </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>  </p><br><br>
来源:https://www.cnblogs.com/mrliu0327/p/12000217.html
頁: [1]
查看完整版本: 前端学习笔记-CSS