前端学习笔记-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)"> <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">
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)"> 窗前明月光,<br />
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)"> 疑是地上霜。<br />
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)"> 举头望明月,<br />
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(128, 0, 0, 1)"> 低头思故乡。<br />
</span><span style="color: rgba(0, 128, 128, 1)">7</span> <span style="color: rgba(128, 0, 0, 1)"> </div></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)"><link rel="stylesheet" type="text/css" href="main.css"></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)"><div id="div2">遥看瀑布挂前川。</div></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)"><div class="gold">飞流直下三千尺,</div></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)"><div class="list">遥看瀑布挂前川。</div></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 行内元素自身再设置相应的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)"><body>
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="con2">
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="#">锄禾日当午,</a>
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="#">汗滴禾下土。</a>
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)"> </div>
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(128, 0, 0, 1)"></body></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)"><div class="box">
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="box1">111</div>
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)"> <div>222</div>
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)"> <div>333</div>
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="guding">444</div>
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(128, 0, 0, 1)"> </div><br></span></pre>
</div>
<p> </p>
<p> <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)"> 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)"><div class="box sings">关关雎鸠,<br />
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)"> 在河之洲。<br />
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)"> 窈窕淑女,<br />
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)"> 君子好逑。<br />
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)"></div></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> 盒子的真实占地尺寸大小为:</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)"> 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)"><div class="box1">1</div>
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="box1">1</div>
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="box1">1</div>
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="box1">1</div>
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="box1">1</div>
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="#" class="box1">这是一个a元素</a>
</span><span style="color: rgba(0, 128, 128, 1)">7</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="box2">2</div>
</span><span style="color: rgba(0, 128, 128, 1)">8</span> <span style="color: rgba(128, 0, 0, 1)"> <div class="box3">3</div></span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191206203806477-1984041986.png"></p>
<p> </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)"><div class="box2 clearfix">
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">1</a>
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">2</a>
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">3</a>
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">4</a>
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">5</a>
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">6</a>
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">7</a>
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">8</a>
</span><span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(128, 0, 0, 1)"> <a href="">9</a>
</span><span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(128, 0, 0, 1)"> </div></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> </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 <div class="new_list_con">
2 <h3><span>新闻列表</span></h3>
3 <ul>
4 <li><a href="">劲爆消息:宁理小红花一箭夺魁!</a><span>9012-10-1</span></li>
5 <li><a href="">劲爆消息:宁理小红花一箭夺魁!</a><span>9012-10-2</span></li>
6 <li><a href="">劲爆消息:宁理小红花一箭夺魁!</a><span>9012-10-3</span></li>
7 <li><a href="">劲爆消息:宁理小红花一箭夺魁!</a><span>9012-10-4</span></li>
8 <li><a href="">劲爆消息:宁理小红花一箭夺魁!</a><span>9012-10-5</span></li>
9 <li><a href="">劲爆消息:宁理小红花一箭夺魁!</a><span>9012-10-6</span></li>
10 </ul>
11 </div></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)"><ul class="menu">
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(128, 0, 0, 1)"> <li class="active"><a href="">首页</a></a></li>
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(128, 0, 0, 1)"> <li><a href="">网站建设</a></li>
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(128, 0, 0, 1)"> <li><a href="">招聘信息</a></li>
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(128, 0, 0, 1)"> <li><a href="">培训方案</a></li>
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(128, 0, 0, 1)"> <li><a href="">学习系统</a></li>
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(128, 0, 0, 1)"> <li><a href="">公司简介</a></li>
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(128, 0, 0, 1)"> <li><a href="">售后服务</a></li>
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(128, 0, 0, 1)"> <li class="new"></li>
</span><span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(128, 0, 0, 1)"> </ul></span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/i-beta/1878196/201912/1878196-20191207102023683-1678156521.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p><br><br>
来源:https://www.cnblogs.com/mrliu0327/p/12000217.html
頁:
[1]