晖鸽 發表於 2022-10-1 12:19:00

CSS入门学习笔记

<p>CSS入门学习笔记<br>一、CSS简介<br>1、什么是CSS?<br>2、为什么使用CSS?<br>3、CSS的作用<br>二、CSS语法<br>1、CSS基础语法<br>2、CSS注释语法<br>3、CSS应用方法<br>三、CSS选择器<br>1、元素选择器<br>2、类选择器<br>3、ID选择器<br>4、组合选择器<br>5、后代选择器<br>6、子元素选择器<br>7、兄弟选择器<br>8、全局选择器<br>9、伪类选择器<br>10、选择器优先级<br>四、CSS常用属性<br>1、字体属性<br>2、文本属性<br>3、列表属性<br>4、表格属性<br>5、背景属性<br>6、对齐方式<br>7、盒子模型<br>五、CSS定位<br>1、`static`定位<br>2、`fixed` 定位<br>3、`relative` 定位<br>4、`absolute` 定位<br>5、`sticky` 定位<br>6、重叠的元素<br>六、CSS浮动<br>1、什么是 CSS Float(浮动)?<br>2、元素怎样浮动<br>3、彼此相邻的浮动元素<br>4、清除浮动 - 使用 clear<br>七、CSS网页布局<br>1、网页布局<br>2、头部区域<br>3、菜单导航区域<br>4、内容区域<br>5、底部区域<br>6、响应式网页布局</p>
<p>&nbsp;</p>
<h2>一、CSS简介</h2>
<h3>1、什么是CSS?</h3>
<ul>
<li>CSS 指的是层叠样式表&nbsp;(Cascading Style Sheets)</li>
<li>CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素</li>





</ul>
<h3>2、为什么使用CSS?</h3>
<ul>
<li>层叠样式复用,便于后期维护和修改</li>
<li>可控制内容与样式的布局,让页面更精美</li>





</ul>
<h3>3、CSS的作用</h3>
<ul>
<li>对网页的布局、颜色、背景、宽度、高度、字体进行控制</li>
<li>用于布局和定位,设置页面的外观样式,让页面更精美</li>





</ul>
<h2>二、CSS语法</h2>
<h3>1、CSS基础语法</h3>
<p>CSS由选择器和声明块组成:</p>
<p>h1.class1 {<br>text-align: center;<br>color: red;<br>}</p>
<ul>
<li>
<p>语法如下:</p>





</li>





</ul>
<p>&lt;head&gt;<br>        &lt;style&gt;<br>                选择器{<br>                        属性名:属性值;<br>                        属性名:属性值;<br>                }<br>        &lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&nbsp;</p>
<ul>
<li>实例:所有<code>&lt;p&gt;</code>元素都将居中对齐,并带有红色文本颜色:</li>





</ul>
<p>&lt;head&gt;<br>        &lt;style&gt;<br>                p {<br>                        color: red;<br>                        text-align: center;<br>                }<br>        &lt;/style&gt;<br>&lt;/head&gt;</p>
<ul>
<li><code>color&nbsp;</code>是属性,<code>red</code>&nbsp;是属性值</li>
<li><code>text-align</code>&nbsp;是属性,<code>center</code>是属性值</li>
<li><code>p</code>&nbsp;是 CSS 中的选择器(它指向要设置样式的 HTML 元素:<code>&lt;p&gt;</code>)</li>





</ul>
<h3>2、CSS注释语法</h3>
<p>CSS注释:<code>/* 注释内容 */</code></p>
<ul>
<li>实例:</li>





</ul>
<p>/* body定义 */ <br>body{ text-align:center; margin:0 auto;} </p>
<ul>
<li>CSS注释:对代码进行解释说明,便于后期维护和修改</li>





</ul>
<h3>3、CSS应用方法</h3>
<ul>
<ul>
<li>内嵌样式:<br>在页面头部通过style标签定义,对当前页面中所有符合样式选择器的标签都起作用</li>






</ul>





</ul>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;<br>&lt;head&gt;<br>        &lt;meta charset="UTF-8"&gt;<br>        &lt;title&gt;CSS语法&lt;/title&gt;<br>        &lt;style&gt;<br>        p{<br>           font-size:12px;    /*字号*/<br>           color:blue;      /*文字颜色*/<br>           font-weight:bold;/*加粗*/<br>        }<br>        &lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>        &lt;p&gt;天使投资指早期投资,尤其指个人早期投资。&lt;/p&gt;<br>        &lt;p&gt;VC,Venture Capital,所谓风险投资、创业投资,是相对靠前的非公开市场股权投资。&lt;/p&gt;<br>        &lt;p&gt;PE, Private Equity,所谓私募资本、非公开市场资本,既是私募股权投资的统称,又特指相对靠后的股权投资。&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<ul>
<ul>
<li>行内样式:<br>在HTML标签内定义style属性,只对设置style属性的标签起作用</li>






</ul>





</ul>
<p>&lt;!DOCTYPE HTML&gt;<br>&lt;html&gt;</p>
<p>&lt;head&gt;<br>    &lt;meta charset="UTF-8"&gt;<br>    &lt;title&gt;行内样式&lt;/title&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>    &lt;!-- 行内样式,仅对当前p元素起作用 --&gt;<br>    &lt;p style="font-size:12px;color:blue;font-weight:bold;"&gt;<br>      天使投资指早期投资,尤其指个人早期投资。<br>    &lt;/p&gt;<br>    &lt;!--下面p元素不受影响 --&gt;<br>    &lt;p&gt;VC,Venture Capital,所谓风险投资、创业投资,是相对靠前的非公开市场股权投资。&lt;/p&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<ul>
<ul>
<li>外部样式<br>单独定义一个<code>.CSS&nbsp;</code>文件,然后在页面中使用&nbsp;<code>link标签</code>&nbsp;或&nbsp;<code>@import指令</code>&nbsp;导入<code>html</code>文件里面</li>
<li>使用<code>link标签</code>&nbsp;链接外部样式</li>






</ul>





</ul>
<p>&lt;link rel="stylesheet" href="CSS文件路径" type="text/css" /&gt;</p>
<ul>
<li>使用<code>@import 指令</code>&nbsp;导入外部样式</li>





</ul>
<p>&lt;style&gt;<br>        @import "CSS文件路径";<br>        @import url(CSS文件路径);<br>&lt;/style&gt;</p>
<h2>三、CSS选择器</h2>
<h3>1、元素选择器</h3>
<ul>
<li>使用HTML标签作为选择器的名称,也称为标签选择器</li>





</ul>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;</p>
<p>&lt;head&gt;<br>&lt;meta charset="UTF-8"&gt;<br>&lt;title&gt;Document&lt;/title&gt;<br>&lt;style type="text/css"&gt;<br>    p {<br>      font-size: 16px;<br>      color: red;<br>    }<br>    <br>    h1 {<br>      font-size: 20px;<br>      color: blue;<br>    }<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;h1&gt;标题&lt;/h1&gt;<br>&lt;p&gt;正文的段落&lt;/p&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<h3>2、类选择器</h3>
<ul>
<li>使用自定义的名称,以&nbsp;<code>.&nbsp;</code>号作为前缀,通过HTML标签的<code>class</code>属性调用类选择器</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html lang="en"&gt;</p>
<p>&lt;head&gt;<br>    &lt;meta charset="UTF-8"&gt;<br>    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;<br>    &lt;title&gt;Document&lt;/title&gt;<br>    &lt;style&gt;<br>      .big {<br>            font-size: 40px;<br>      }<br>      .color {<br>            color: blue;<br>      }<br>    &lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>    &lt;p class="big"&gt;HTML&lt;/p&gt;<br>    &lt;p&gt;超文本标记语言&lt;/p&gt;<br>    &lt;p class="big color"&gt;CSS&lt;/p&gt;<br>    &lt;p&gt;层叠样式表&lt;/p&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<ul>
<li>类选择器名称不能以&nbsp;<code>数字</code>&nbsp;开头</li>
<li>调用时不能添加<code>.</code>号</li>
<li>同时调用多个类选择器时,以<code>&nbsp;空格</code>&nbsp;分隔</li>





</ul>
<h3>3、ID选择器</h3>
<ul>
<li>使用自定义名称,以<code>#</code>作为前缀,通过HTML标签的<code>id</code>属性进行名称匹配</li>





</ul>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;</p>
<p>&lt;head&gt;<br>&lt;meta charset="UTF-8"&gt;<br>&lt;title&gt;id选择器&lt;/title&gt;<br>&lt;style type="text/css"&gt;<br>    #center {<br>      text-align: center;<br>    }<br>    #left {<br>      text-align: left;<br>    }<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;div id="center"&gt;<br>    &lt;p&gt;前端技术构成&lt;/p&gt;<br>&lt;/div&gt;<br>&lt;div id="left"&gt;<br>    &lt;p&gt;前端技术构成&lt;/p&gt;<br>&lt;/div&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>4、组合选择器</h3>
<ul>
<li>将多个具有相同样式的选择器放在一起声明,使用逗号隔开</li>
<li>注意:使用<code>空格</code>时不区分父子还是后代,使用CSS3中新增的&nbsp;<code>&gt;</code>&nbsp;时必须是父子关系</li>





</ul>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;<br>&lt;head&gt;<br>        &lt;meta charset="UTF-8" /&gt;<br>        &lt;title&gt;派生选择器&lt;/title&gt;<br>        &lt;style type="text/css"&gt;<br>        h1,p {<br>                color: blue;<br>        }<br>        &lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>        &lt;h1&gt;Web前端技术&lt;/h1&gt;<br>        &lt;p&gt;HTML&lt;/p&gt;        <br>        &lt;p&gt;CSS&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>5、后代选择器</h3>
<ul>
<li>在某个选择器内部再设置选择器,通过空格隔开</li>
<li>下面为实例,当p和strong嵌套使用时起样式效果</li>





</ul>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;</p>
<p>&lt;head&gt;<br>        &lt;meta charset="UTF-8"&gt;<br>        &lt;title&gt;后代选择器&lt;/title&gt;<br>        &lt;style&gt;<br>                p strong {<br>                        color: blue;<br>                }<br>        &lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>        &lt;!-- “天使投资”蓝色显示 --&gt;<br>        &lt;p&gt;&lt;strong&gt;天使投资&lt;/strong&gt;是投资方式的一种&lt;/p&gt;<br>        &lt;!-- “投资”蓝色显示 --&gt;<br>        &lt;p&gt;&lt;em&gt;天使&lt;strong&gt;投资&lt;/strong&gt;&lt;/em&gt;是投资方式的一种&lt;/p&gt;<br>        &lt;em&gt;em是定义强调文本的标签&lt;/em&gt;<br>        &lt;!-- em 斜体强调 --&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>6、子元素选择器</h3>
<ul>
<li>注意:使用CSS3中新增的&nbsp;<code>&gt;</code>&nbsp;时必须是父子关系</li>
<li>下面为实例,<code>p</code>的直接子元素<code>strong</code>被设置</li>





</ul>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;</p>
<p>&lt;head&gt;<br>    &lt;meta charset="UTF-8"&gt;<br>    &lt;title&gt;子元素选择器&lt;/title&gt;<br>    &lt;style&gt;<br>      /*子元素选择器:p的直接子元素strong被设置*/<br>      p&gt;strong {<br>            color: blue;<br>      }<br>    &lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>    &lt;!-- “天使投资”蓝色显示 --&gt;<br>    &lt;p&gt;&lt;strong&gt;天使投资&lt;/strong&gt;是投资方式的一种&lt;/p&gt;<br>    &lt;!-- “投资”黑色显示 --&gt;<br>    &lt;p&gt;&lt;em&gt;天使&lt;strong&gt;投资&lt;/strong&gt;&lt;/em&gt;是投资方式的一种&lt;/p&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>7、兄弟选择器</h3>
<ul>
<li>元素1+元素2</li>
<li>下面为实例,当<code>h2</code>和<code>p</code>标签一起使用时 起样式效果</li>





</ul>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;</p>
<p>&lt;head&gt;<br>    &lt;meta charset="UTF-8"&gt;<br>    &lt;title&gt;Document&lt;/title&gt;<br>    &lt;style&gt;<br>      h2+p {<br>            font-weight: bold;<br>      }<br>    &lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>    &lt;article&gt;<br>      &lt;h1&gt;Web前端开发&lt;/h1&gt;<br>      &lt;h2&gt;HTML&lt;/h2&gt;</p>
<p>      &lt;p&gt;超文本标记语言&lt;/p&gt; &lt;!-- 粗体显示 --&gt;<br>      &lt;p&gt;用于构建网页结构,添加页面内容。&lt;/p&gt;<br>      &lt;h2&gt;CSS&lt;/h2&gt;<br>      &lt;p&gt;层叠样式表&lt;/p&gt;&lt;!-- 粗体显示 --&gt;<br>      &lt;p&gt;用于构建网页样式,美化页面。&lt;/p&gt;<br>      &lt;h2&gt;JS&lt;/h2&gt;<br>      &lt;p&gt;Javascript&lt;/p&gt;&lt;!-- 粗体显示 --&gt;<br>      &lt;!-- 当h2和p标签一起使用时 起样式效果 --&gt;<br>      &lt;p&gt; 用于构建网页行为,使用户获得更好的体验。&lt;/p&gt;<br>    &lt;/article&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>8、全局选择器</h3>
<ul>
<li>当以<code>*</code>作为选择器,对全局标签都起样式效果</li>





</ul>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;<br>&lt;head&gt;<br>        &lt;meta charset="UTF-8" /&gt;<br>        &lt;title&gt;Document&lt;/title&gt;<br>        &lt;style type="text/css"&gt;<br>        * {<br>                color:dodgerblue<br>        }<br>        &lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>        &lt;h1&gt;前端技术构成&lt;/h1&gt; <br>        &lt;p&gt;HTML&lt;/p&gt; <br>        &lt;p&gt;CSS&lt;/p&gt;         <br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<h3>9、伪类选择器</h3>
<ul>
<li>根据不同的状态显示不同的样式,常用于标签</li>





</ul>
<p>&nbsp;</p>
<table>
<thead>
<tr><th>状态</th><th>说明</th></tr>





</thead>
<tbody>
<tr>
<td><code>:link</code></td>
<td>选择所有未访问的链接</td>





</tr>
<tr>
<td><code>:visited</code></td>
<td>选择所有已访问的链接</td>





</tr>
<tr>
<td><code>:hover</code></td>
<td>把鼠标放在链接上的状态</td>





</tr>
<tr>
<td><code>:active</code></td>
<td>选择正在活动链接</td>





</tr>





</tbody>





</table>
<p>&nbsp;</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html lang="en"&gt;<br>&lt;head&gt;<br>        &lt;meta charset="UTF-8"&gt;<br>        &lt;title&gt;伪类选择器&lt;/title&gt;<br>        &lt;style&gt;<br>                a:link,a:visited{<br>                        color:#d82727;<br>                        font-size: 13px;<br>                        text-decoration: none;<br>                }<br>                a:hover,a:active{<br>                        color:#ff7300;<br>                        text-decoration: underline;<br>                }<br>                /*普通的标签也可以使用伪类选择器*/<br>                p:hover{<br>                        color:red;<br>                }<br>                p:active{<br>                        color:blue;<br>                }<br>        &lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>        &lt;a href="伪类选择器.html"&gt;伪类选择器.html&lt;/a&gt;<br>        &lt;p&gt;CSS从入门到精通!&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<h3>10、选择器优先级</h3>
<p><code>1、</code>行内样式 &gt; ID选择器 &gt; 类选择器 &gt; 标签选择器<br><code>2、</code>同一优先级时,后加载的会覆盖先加载的同名样式,所以离的越近<br>越优先<br><code>3、</code>可以用 !important 定义最高优先级</p>
<p>&nbsp;</p>
<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br>&lt;title&gt;Insert title here&lt;/title&gt;<br>&lt;style type="text/css"&gt;<br>    .p1{<br>      color:blue;/*&lt;span style="font-family:";"&gt;1&lt;/span&gt;没加important 显示为红色   */<br>    }</p>
<p>    .p2{<br>      color:blue;<br>      color:red!important;/*2加上了important属性优先级高 显示为红色   */<br>    }<br>&lt;/style&gt;</p>
<p>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;p class="p1"&gt;1没加important&lt;/p&gt;<br>&lt;p class="p2"&gt;2加了important属性&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<h2>四、CSS常用属性</h2>
<h3>1、字体属性</h3>
<table style="height: 183px; width: 324px">
<thead>
<tr><th>属性</th><th>作用</th></tr>





</thead>
<tbody>
<tr>
<td><code>font-size</code></td>
<td>设置文本的大小</td>





</tr>
<tr>
<td><code>font-weight</code></td>
<td>设置文本的粗细</td>





</tr>
<tr>
<td><code>font-family</code></td>
<td>设置文本的字体</td>





</tr>
<tr>
<td><code>font-style</code></td>
<td>指定文本的字体样式</td>





</tr>
<tr>
<td><code>font</code></td>
<td>在一个声明中设置所有的字体属性</td>





</tr>





</tbody>





</table>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html lang="en"&gt;<br>&lt;head&gt;<br>        &lt;meta charset="UTF-8"&gt;<br>        &lt;title&gt;Document&lt;/title&gt;<br>        &lt;style&gt;<br>                div{<br>                        font-size: 30px;<br>                }<br>                p{<br>                        /*font-size: 20px;*/<br>                        font-size: 80%;<br>                }<br>                .hello{<br>                        font-size: 2em;<br>                }<br>                body{<br>                        font-size: 62.5%;<br>                }<br>                ul li{<br>                        /*font-size: 30px;<br>                        font-weight: bold;<br>                        font-family: 华文行楷,宋体,黑体;<br>                        font-style: italic;*/<br>                        font: italic bold 30px 微软雅黑;<br>                }<br>        &lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>        &lt;p&gt;<br>                CSS从入门到精通<br>                &lt;span&gt;CSS笔记&lt;/span&gt;<br>        &lt;/p&gt;<br>        &lt;span&gt;CSS笔记&lt;/span&gt;<br>        &lt;hr&gt;</p>
<p>        &lt;div&gt;<br>                我的DIV<br>                &lt;p&gt;<br>                        CSS从入门到精通<br>                        &lt;span&gt;CSS笔记&lt;/span&gt;<br>                &lt;/p&gt;<br>        &lt;/div&gt;<br>        &lt;hr&gt;</p>
<p>        &lt;span class="hello"&gt;CSS笔记&lt;/span&gt;<br>        &lt;hr&gt;</p>
<p>        &lt;ul&gt;<br>                &lt;li&gt;<br>                        前端笔记<br>                &lt;/li&gt;<br>        &lt;/ul&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>2、文本属性</h3>
<table style="height: 526px; width: 359px" border="0">
<tbody>
<tr>
<td>
<p>属性 作用</p>





</td>
<td>作用</td>





</tr>
<tr>
<td>color</td>
<td>设置文本颜色</td>





</tr>
<tr>
<td>direction&nbsp;</td>
<td>设置文本方向</td>





</tr>
<tr>
<td>letter-spacing&nbsp;</td>
<td>设置字符间距</td>





</tr>
<tr>
<td>line-height&nbsp;</td>
<td>设置行高</td>





</tr>
<tr>
<td>text-align</td>
<td>&nbsp;对齐元素中的文本</td>





</tr>
<tr>
<td>text-decoration&nbsp;</td>
<td>向文本添加修饰</td>





</tr>
<tr>
<td>text-indent</td>
<td>缩进元素中文本的首行</td>





</tr>
<tr>
<td>white-space&nbsp;</td>
<td>设置元素中空白的处理方式</td>





</tr>
<tr>
<td>word-spacing&nbsp;</td>
<td>设置字间距</td>





</tr>





</tbody>





</table>
<p>&nbsp;</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html lang="en"&gt;<br>&lt;head&gt;<br>        &lt;meta charset="UTF-8"&gt;<br>        &lt;title&gt;Document&lt;/title&gt;<br>        &lt;style&gt;<br>                p{<br>                        color: red;<br>                        /*background-color: #ccc;*/<br>                        /*background-color: rgba(0,255,0,0.5);*/<br>                        background-color: rgba(197, 15, 234, 0.5);<br>                        line-height: 50px;<br>                        text-align: center;<br>                }<br>                img{<br>                        vertical-align: middle;<br>                }<br>                div{<br>                        text-indent: 30px;<br>                }<br>                span{<br>                        font-size: 30px;<br>                        text-decoration: underline;<br>                        text-transform: capitalize;<br>                        letter-spacing: 10px;<br>                        world-spacing:;<br>                }<br>                h3{<br>                        width: 300px;<br>                        height: 200px;<br>                        background-color:#ccc;<br>                        white-space: nowrap;<br>                        overflow:hidden;<br>                }<br>        &lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>        &lt;p&gt;welcome to css!&lt;/p&gt;<br>        &lt;p&gt;welcome to css!&lt;/p&gt;<br>        &lt;p&gt;welcome to css!&lt;/p&gt;<br>        &lt;hr&gt;</p>
<p>        &lt;img src="css.png" alt="" width="15%"&gt;<br>        HTML和CSS笔记<br>        &lt;hr&gt;</p>
<p><br>        &lt;div&gt;&amp;nbsp;&amp;nbsp;这里是web前端开发课程的课程网站,这个网站主要包括课程的视频、幻灯片、源代码以及一些练习与练习答案。&lt;/div&gt;<br>        &lt;hr&gt;<br>        &lt;div&gt;这里是web前端开发课程的课程网站,这个网站主要包括课程的视频、幻灯片、源代码以及一些练习与练习答案。&lt;/div&gt;<br>        &lt;hr&gt;</p>
<p>        &lt;span&gt;hello world&lt;/span&gt;<br>        &lt;hr&gt;</p>
<p>        &lt;h3&gt;这里是web前端开发课程的课程网站,这个网站主要包括课程的视频、幻灯片、源代码以及一些练习与练习答案。&lt;/h3&gt;<br>        &lt;hr&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>3、列表属性</h3>
<table>
<thead>
<tr><th>属性</th><th>作用</th></tr>





</thead>
<tbody>
<tr>
<td><code>list-style-type</code></td>
<td>设置列表项标志的类型</td>





</tr>
<tr>
<td><code>list-style-image</code></td>
<td>将图像设置为列表项标志</td>





</tr>
<tr>
<td><code>list-style-position</code></td>
<td>设置列表中列表项标志的位置</td>





</tr>
<tr>
<td><code>list-style</code></td>
<td>简写</td>





</tr>





</tbody>





</table>
<p>&lt;!doctype html&gt;<br>&lt;html lang="en"&gt;<br>&lt;head&gt;<br>&lt;meta charset="UTF-8" /&gt;<br>&lt;title&gt;Document&lt;/title&gt;<br>&lt;style type="text/css"&gt;<br>        #othernews {<br>                text-align:left;<br>                font-size:14px;<br>                line-height:1.5em;<br>                list-style-image:url(images/bullet1.gif);<br>        }<br>        a:link {<br>                color: #09f;/*浅蓝*/<br>                text-decoration: none;<br>        }<br>        a:visited {<br>                text-decoration: none;<br>                color: #930;/*红*/<br>        }<br>        a:hover {<br>                text-decoration: underline;<br>                color: #03c;/*深蓝*/<br>        }<br>        a:active {<br>                text-decoration: none;<br>                color: #03c;/*深蓝*/<br>        }<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt; <br>        &lt;div id = "othernews"&gt;<br>        相关阅读:<br>        &lt;ul&gt;<br>          &lt;li&gt;&lt;a href="#" &gt;迪拜华商财富缩水 瞻望前景信心犹豫&lt;/a&gt;&lt;/li&gt;<br>          &lt;li&gt;&lt;a href="#" &gt;全球华商总资产恢复增至3.9万亿美元&lt;/a&gt;&lt;/li&gt;<br>          &lt;li&gt;&lt;a href="#" &gt;华商基金胡宇权:行业不平衡将带来投资机会&lt;/a&gt;&lt;/li&gt;<br>        &lt;/ul&gt;<br>        &lt;/div&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>4、表格属性</h3>
<ul>
<li>border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开</li>
<li>Width和height属性定义表格的宽度和高度</li>
<li>text-align属性设置水平对齐方式,向左,右,或中心</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html lang="en"&gt;</p>
<p>&lt;head&gt;<br>    &lt;meta charset="UTF-8"&gt;<br>    &lt;title&gt;Document&lt;/title&gt;<br>    &lt;style&gt;<br>      body {<br>            font: 14px/2em "宋体";<br>      }</p>
<p>      table {<br>            width: 300px;<br>            margin: 0 auto;<br>            /*表格在article里面居中*/<br>            border-collapse: collapse;<br>            /*表格边框重合*/<br>            font-size: 12px;<br>            border: 1px solid;<br>      }</p>
<p>      caption {<br>            letter-spacing: 3px;<br>            /*表格标题字符间距*/<br>      }</p>
<p>      tbody tr:nth-child(odd) {</p>
<p>            /*表格主体的奇数行背景为浅蓝色*/<br>            background-color: lightblue;<br>      }</p>
<p>      td,<br>      th {<br>            /* border: 1px solid; */<br>            text-align: center;<br>      }<br>    &lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>    &lt;table&gt;<br>      &lt;!-- 表格开始 --&gt;<br>      &lt;caption&gt;名词解释&lt;/caption&gt; &lt;!-- 标题 --&gt;<br>      &lt;thead&gt;<br>            &lt;!-- 表头 --&gt;</p>
<p>            &lt;tr&gt;<br>                &lt;!-- 行 --&gt;<br>                &lt;th&gt; 名词 &lt;/th&gt; &lt;!-- 表头单元格 --&gt;<br>                &lt;th&gt; 解释 &lt;/th&gt;<br>            &lt;/tr&gt;<br>      &lt;/thead&gt;<br>      &lt;tbody&gt;<br>            &lt;!-- 表体 --&gt;<br>            &lt;tr&gt;<br>                &lt;!-- 第一行 --&gt;<br>                &lt;td&gt;HTML&lt;/td&gt; &lt;!-- 数据单元格 --&gt;<br>                &lt;td&gt;HyperText Markup Language超文本标记语言&lt;/td&gt;</p>
<p>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;!-- 第二行 --&gt;<br>                &lt;td&gt;CSS&lt;/td&gt;<br>                &lt;td&gt;Cascading Style Sheets层叠样式表&lt;/td&gt;<br>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;!-- 第三行 --&gt;<br>                &lt;td&gt;JS&lt;/td&gt;<br>                &lt;td&gt;JavaScript语言&lt;/td&gt;<br>            &lt;/tr&gt;<br>      &lt;/tbody&gt;<br>    &lt;/table&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>5、背景属性</h3>
<table border="0">
<tbody>
<tr>
<td>
<p>属性&nbsp;</p>





</td>
<td>作用</td>





</tr>
<tr>
<td>background</td>
<td>简写</td>





</tr>
<tr>
<td>background-attachment&nbsp;</td>
<td>背景图像是否固定或者随着页面的其余部分滚动</td>





</tr>
<tr>
<td>background-color</td>
<td>&nbsp;设置元素的背景颜色</td>





</tr>
<tr>
<td>background-image&nbsp;</td>
<td>把图像设置为背景</td>





</tr>
<tr>
<td>background-position</td>
<td>设置背景图像的起始位置</td>





</tr>
<tr>
<td>background-repeat&nbsp;</td>
<td>设置背景图像是否及如何重复</td>





</tr>





</tbody>





</table>
<p>&nbsp;</p>
<ul>
<li>index.css文件</li>





</ul>
<p>body{<br>        background-color: #E0E0E0;<br>}<br>h1{<br>        background-color: #33CC66;<br>}<br>p{<br>        background-color: #FFFFFF;<br>}</p>
<ul>
<li>html文件</li>





</ul>
<p>&lt;!DOCTYPE&gt;<br>&lt;html&gt;<br>    &lt;head&gt;<br>            &lt;meta charset="utf-8"&gt;<br>      &lt;title&gt;CSS学习&lt;/title&gt;<br>      &lt;link rel="stylesheet" type="text/css" href="index.css"&gt;<br>    &lt;/head&gt;<br>    &lt;body&gt;<br>      &lt;h1&gt;Web前端开发&lt;/h1&gt;<br>      &lt;p&gt;段落背景为白色&lt;/p&gt;<br>      &lt;p&gt;段落背景为白色&lt;/p&gt;<br>      &lt;p&gt;段落背景为白色&lt;/p&gt;<br>    &lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>6、对齐方式</h3>
<p><code>1、</code>text-align——文本对齐</p>
<ul>
<li>规定元素中的文本的水平对齐方式</li>





</ul>
<table>
<thead>
<tr><th>属性值</th><th>描述</th></tr>





</thead>
<tbody>
<tr>
<td><code>left</code></td>
<td>默认值,文本排列到左边</td>





</tr>
<tr>
<td><code>right</code></td>
<td>文本排列到右边</td>





</tr>
<tr>
<td><code>center</code></td>
<td>文本排列到中间</td>





</tr>
<tr>
<td><code>justify</code></td>
<td>文本两端对齐</td>





</tr>





</tbody>





</table>
<p><strong>实例:</strong></p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS&lt;/title&gt; <br>&lt;style&gt;<br>.center {<br>    text-align: center;<br>    border: 3px solid green;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;h2&gt;文本居中对齐&lt;/h2&gt;</p>
<p>&lt;div class="center"&gt;<br>&lt;p&gt;文本居中对齐。&lt;/p&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><code>2、</code>margin: auto; —— 元素居中对齐</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS&lt;/title&gt; <br>&lt;style&gt;<br>.center {<br>    margin: auto;<br>    width: 60%;<br>    border: 3px solid #73AD21;<br>    padding: 10px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;h2&gt;元素居中对齐&lt;/h2&gt;<br>&lt;p&gt;水平居中块级元素 (如 div), 可以使用 margin: auto;&lt;/p&gt;</p>
<p>&lt;div class="center"&gt;<br>&lt;p&gt;&lt;b&gt;注意: &lt;/b&gt;使用 margin:auto 无法兼容 IE8, 除非 !DOCTYPE 已经声明。&lt;/p&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<p><code>3、</code>position —— 左右对齐</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;style&gt;<br>.right {<br>    position: absolute;<br>    right: 0px;<br>    width: 300px;<br>    border: 3px solid #73AD21;<br>    padding: 10px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;h2&gt;右对齐&lt;/h2&gt;<br>&lt;p&gt;以下实例演示了如何使用 position 来实现右对齐:&lt;/p&gt;</p>
<p>&lt;div class="right"&gt;<br>&lt;p&gt;菜鸟教程 -- 学的不仅是技术,更是梦想!!&lt;/p&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><code>4、</code>float——左右对齐</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS&lt;/title&gt; <br>&lt;style&gt;<br>.right {<br>    float: right;<br>    width: 300px;<br>    border: 3px solid #73AD21;<br>    padding: 10px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;h2&gt;右对齐&lt;/h2&gt;<br>&lt;p&gt;以下实例演示了使用 float 属性来实现右对齐:&lt;/p&gt;</p>
<p>&lt;div class="right"&gt;<br>&lt;p&gt;我老爹在小时候给我的一些人生建议,我现在还记忆深刻。&lt;/p&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<p>7、盒子模型<br>盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:</p>
<p>width 宽度<br>height 高度<br>border 边框——围绕在内边距和内容外的边框<br>padding 内边距——清除内容周围的区域,内边距是透明的<br>margin 外边距——清除边框外的区域,外边距是透明的<br>content 内容——盒子的内容,显示文本和图像</p>
<p>&nbsp;</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS入门&lt;/title&gt;<br>&lt;style&gt;<br>div {<br>    background-color: lightgrey;<br>    width: 300px;<br>    border: 25px solid green;<br>    padding: 25px;<br>    margin: 25px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;h2&gt;盒子模型演示&lt;/h2&gt;</p>
<p>&lt;p&gt;CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。&lt;/p&gt;</p>
<p>&lt;div&gt;这里是盒子内的实际内容。有 25px 内间距,25px 外间距、25px 绿色边框。&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h2>五、CSS定位</h2>
<p>position 属性指定了元素的定位类型。<br>position 属性的五个值:</p>
<ul>
<ul>
<li>static</li>
<li>relative</li>
<li>fixed</li>
<li>absolute</li>
<li>sticky<br>元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。</li>






</ul>





</ul>
<p>&nbsp;</p>
<h3>1、<code>static</code>定位</h3>
<ul>
<li>HTML 元素的默认值,即没有定位,遵循正常的文档流对象</li>
<li>静态定位的元素不会受到 top, bottom, left, right影响</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt;<br>&lt;title&gt;title&lt;/title&gt;<br>&lt;style&gt;<br>div.static {<br>    position: static;<br>    border: 3px solid #73AD21;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;h2&gt;position: static;&lt;/h2&gt;</p>
<p>&lt;p&gt;使用 position: static; 定位的元素,无特殊定位,遵循正常的文档流对象:&lt;/p&gt;</p>
<p>&lt;div class="static"&gt;<br>该元素使用了 position: static;<br>&lt;/div&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>2、<code>fixed</code>&nbsp;定位</h3>
<ul>
<li>元素的位置相对于浏览器窗口是固定位置</li>
<li>即使窗口是滚动的它也不会移动:</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;title&lt;/title&gt; <br>&lt;style&gt;<br>p.pos_fixed<br>{<br>        position:fixed;<br>        top:30px;<br>        right:5px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;p class="pos_fixed"&gt;Some more text&lt;/p&gt;<br>&lt;p&gt;&lt;b&gt;注意:&lt;/b&gt; IE7 和 IE8 支持只有一个 !DOCTYPE 指定固定值.&lt;/p&gt;<br>&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;&lt;p&gt;Some text&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>3、<code>relative</code>&nbsp;定位</h3>
<ul>
<li>相对定位元素的定位是相对其正常位置</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;css教程&lt;/title&gt; <br>&lt;style&gt;<br>h2.pos_left<br>{<br>        position:relative;<br>        left:-20px;<br>}</p>
<p>h2.pos_right<br>{<br>        position:relative;<br>        left:20px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;h2&gt;这是位于正常位置的标题&lt;/h2&gt;<br>&lt;h2 class="pos_left"&gt;这个标题相对于其正常位置向左移动&lt;/h2&gt;<br>&lt;h2 class="pos_right"&gt;这个标题相对于其正常位置向右移动&lt;/h2&gt;<br>&lt;p&gt;相对定位会按照元素的原始位置对该元素进行移动。&lt;/p&gt;<br>&lt;p&gt;样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。&lt;/p&gt;<br>&lt;p&gt;样式 "left:20px" 向元素的原始左侧位置增加 20 像素。&lt;/p&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<ul>
<li>移动相对定位元素,但它原本所占的空间不会改变。</li>





</ul>
<p>&nbsp;</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;css教程&lt;/title&gt; <br>&lt;style&gt;<br>h2.pos_top<br>{<br>        position:relative;<br>        top:-50px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;h2&gt;这是一个没有定位的标题&lt;/h2&gt;<br>&lt;h2 class="pos_top"&gt;这个标题是根据其正常位置向上移动&lt;/h2&gt;<br>&lt;p&gt;&lt;b&gt;注意:&lt;/b&gt; 即使相对定位元素的内容是移动,预留空间的元素仍保存在正常流动。&lt;/p&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>4、<code>absolute</code>&nbsp;定位</h3>
<ul>
<li>绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于:</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;css教程&lt;/title&gt; <br>&lt;style&gt;<br>h2<br>{<br>        position:absolute;<br>        left:100px;<br>        top:150px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;h2&gt;这是一个绝对定位了的标题&lt;/h2&gt;<br>&lt;p&gt;用绝对定位,一个元素可以放在页面上的任何位置。标题下面放置距离左边的页面100 px和距离页面的顶部150 px的元素。.&lt;/p&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>5、<code>sticky</code>&nbsp;定位</h3>
<ul>
<li>sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位</li>
<li>position: sticky; 基于用户的滚动位置来定位</li>
<li>粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换</li>
<li>它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置</li>
<li>元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位</li>
<li>这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS教程&lt;/title&gt; <br>&lt;style&gt;<br>div.sticky {<br>position: -webkit-sticky;<br>position: sticky;<br>top: 0;<br>padding: 5px;<br>background-color: #cae8ca;<br>border: 2px solid #4CAF50;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;p&gt;尝试滚动页面。&lt;/p&gt;<br>&lt;p&gt;注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。&lt;/p&gt;</p>
<p>&lt;div class="sticky"&gt;我是粘性定位!&lt;/div&gt;</p>
<p>&lt;div style="padding-bottom:2000px"&gt;<br>&lt;p&gt;滚动我&lt;/p&gt;<br>&lt;p&gt;来回滚动我&lt;/p&gt;<br>&lt;p&gt;滚动我&lt;/p&gt;<br>&lt;p&gt;来回滚动我&lt;/p&gt;<br>&lt;p&gt;滚动我&lt;/p&gt;<br>&lt;p&gt;来回滚动我&lt;/p&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<h3>6、重叠的元素</h3>
<ul>
<li>元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素</li>
<li>z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)</li>
<li>一个元素可以有正数或负数的堆叠顺序:</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS教程&lt;/title&gt; <br>&lt;style&gt;<br>img<br>{<br>        position:absolute;<br>        left:0px;<br>        top:0px;<br>        z-index:-1;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;h1&gt;This is a heading&lt;/h1&gt;<br>&lt;img src="w3css.gif" width="100" height="140" /&gt;<br>&lt;p&gt;因为图像元素设置了 z-index 属性值为 -1, 所以它会显示在文字之后。&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h2>六、CSS浮动</h2>
<h3>1、什么是 CSS Float(浮动)?</h3>
<ul>
<li>CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列</li>
<li>Float(浮动),往往是用于图像,但它在布局时一样非常有用</li>





</ul>
<h3>2、元素怎样浮动</h3>
<p>元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。</p>
<p>一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。</p>
<p>浮动元素之后的元素将围绕它。</p>
<p>浮动元素之前的元素将不会受到影响。</p>
<p>如果图像是右浮动,下面的文本流将环绕在它左边:</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS教程&lt;/title&gt;<br>&lt;style&gt;<br>img <br>{<br>        float:right;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;p&gt;在下面的段落中,我们添加了一个 &lt;b&gt;float:right&lt;/b&gt; 的图片。导致图片将会浮动在段落的右边。&lt;/p&gt;<br>&lt;p&gt;<br>&lt;img src="logocss.gif" width="95" height="84" /&gt;<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>这是一些文本。这是一些文本。这是一些文本。<br>&lt;/p&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>3、彼此相邻的浮动元素</h3>
<p>如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。</p>
<p>在这里,我们对图片廊使用 float 属性:</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS教程&lt;/title&gt; <br>&lt;style&gt;<br>.thumbnail <br>{<br>        float:left;<br>        width:110px;<br>        height:90px;<br>        margin:5px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;h3&gt;图片库&lt;/h3&gt;<br>&lt;p&gt;试着调整窗口,看看当图片没有足够的空间会发生什么。&lt;/p&gt;<br>&lt;img class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80"&gt;<br>&lt;img class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80"&gt;<br>&lt;img class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90"&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>4、清除浮动 - 使用 clear</h3>
<p>元素浮动之后,周围的元素会重新排列,为了避免这种情况,使用 clear 属性。</p>
<p>clear 属性指定元素两侧不能出现浮动元素。</p>
<p>使用 clear 属性往文本中添加图片廊:</p>
<p>&nbsp;</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt; <br>&lt;title&gt;CSS教程&lt;/title&gt; <br>&lt;style&gt;<br>.thumbnail <br>{<br>        float:left;<br>        width:110px;<br>        height:90px;<br>        margin:5px;<br>}<br>.text_line<br>{<br>        clear:both;<br>        margin-bottom:2px;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;h3&gt;图片库&lt;/h3&gt;<br>&lt;p&gt;试着调整窗口,看看当图片没有足够的空间会发生什么。.&lt;/p&gt;<br>&lt;img class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80"&gt;<br>&lt;img class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90"&gt;<br>&lt;h3 class="text_line"&gt;第二行&lt;/h3&gt;<br>&lt;img class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80"&gt;<br>&lt;img class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90"&gt;<br>&lt;img class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90"&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h2>七、CSS网页布局</h2>
<h3>1、网页布局</h3>
<ul>
<li>网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。</li>





</ul>
<p>&nbsp;</p>
<table style="height: 224px; width: 445px" border="0">
<tbody>
<tr>
<td colspan="3">头部区域</td>





</tr>
<tr>
<td colspan="3">&nbsp;菜单导航区域</td>





</tr>
<tr>
<td>内容区域</td>
<td>容区域</td>
<td>容区域</td>





</tr>
<tr>
<td colspan="3">底部区域</td>





</tr>





</tbody>





</table>
<p>&nbsp;</p>
<h3>2、头部区域</h3>
<ul>
<li>头部区域位于整个网页的顶部,一般用于设置网页的标题或者网页的 logo:</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt;<br>&lt;title&gt;CSS 网页布局 &lt;/title&gt;<br>&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;<br>&lt;style&gt;<br>body {<br>margin: 0;<br>}</p>
<p>/* 头部样式 */<br>.header {<br>background-color: #f1f1f1;<br>padding: 20px;<br>text-align: center;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;div class="header"&gt;<br>&lt;h1&gt;头部区域&lt;/h1&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<h3>3、菜单导航区域</h3>
<ul>
<li>菜单导航条包含了一些链接,可以引导用户浏览其他页面:</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt;<br>&lt;title&gt;CSS 网页布局 &lt;/title&gt;<br>&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;<br>&lt;style&gt;<br>* {<br>box-sizing: border-box;<br>}</p>
<p>body {<br>margin: 0;<br>}</p>
<p>/* 头部样式 */<br>.header {<br>background-color: #f1f1f1;<br>padding: 20px;<br>text-align: center;<br>}</p>
<p>/* 导航条 */<br>.topnav {<br>overflow: hidden;<br>background-color: #333;<br>}<br> <br>/* 导航链接 */<br>.topnav a {<br>float: left;<br>display: block;<br>color: #f2f2f2;<br>text-align: center;<br>padding: 14px 16px;<br>text-decoration: none;<br>}<br> <br>/* 链接 - 修改颜色 */<br>.topnav a:hover {<br>background-color: #ddd;<br>color: black;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;div class="header"&gt;<br>&lt;h1&gt;头部区域&lt;/h1&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="topnav"&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h3>4、内容区域</h3>
<ul>
<li>1 列:一般用于移动端</li>
<li>2 列:一般用于平板设备</li>
<li>3 列:一般用于 PC 桌面设备</li>





</ul>
<p>我们将创建一个 3 列布局,在小的屏幕上将会变成 1 列布局(响应式):</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt;<br>&lt;title&gt;CSS 网页布局 &lt;/title&gt;<br>&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;<br>&lt;style&gt;<br>* {<br>box-sizing: border-box;<br>}</p>
<p>body {<br>margin: 0;<br>}</p>
<p>/* 头部样式 */<br>.header {<br>background-color: #f1f1f1;<br>padding: 20px;<br>text-align: center;<br>}</p>
<p>/* 导航条 */<br>.topnav {<br>overflow: hidden;<br>background-color: #333;<br>}</p>
<p>/* 导航链接 */<br>.topnav a {<br>float: left;<br>display: block;<br>color: #f2f2f2;<br>text-align: center;<br>padding: 14px 16px;<br>text-decoration: none;<br>}</p>
<p>/* 链接 - 修改颜色 */<br>.topnav a:hover {<br>background-color: #ddd;<br>color: black;<br>}</p>
<p>/* 创建三个相等的列 */<br>.column {<br>float: left;<br>width: 33.33%;<br>}<br> <br>/* 列后清除浮动 */<br>.row:after {<br>content: "";<br>display: table;<br>clear: both;<br>}<br> <br>/* 响应式布局 - 小于 600 px 时改为上下布局 */<br>@media screen and (max-width: 600px) {<br>.column {<br>    width: 100%;<br>}<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;div class="header"&gt;<br>&lt;h1&gt;头部区域&lt;/h1&gt;<br>&lt;p&gt;重置浏览器大小查看效果。&lt;/p&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="topnav"&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="row"&gt;<br>&lt;div class="column"&gt;<br>    &lt;h2&gt;第一列&lt;/h2&gt;<br>    &lt;p&gt;学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!&lt;/p&gt;<br>&lt;/div&gt;<br><br>&lt;div class="column"&gt;<br>    &lt;h2&gt;第二列&lt;/h2&gt;<br>    &lt;p&gt;学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!&lt;/div&gt;<br><br>&lt;div class="column"&gt;<br>    &lt;h2&gt;第三列&lt;/h2&gt;<br>    &lt;p&gt;学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!&lt;/div&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<h3>5、底部区域</h3>
<ul>
<li>底部区域在网页的最下方,一般包含版权信息和联系方式等</li>





</ul>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt;<br>&lt;title&gt;CSS 网页布局 &lt;/title&gt;<br>&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;<br>&lt;style&gt;<br>* {<br>box-sizing: border-box;<br>}</p>
<p>body {<br>margin: 0;<br>}</p>
<p>/* 头部样式 */<br>.header {<br>background-color: #f1f1f1;<br>padding: 20px;<br>text-align: center;<br>}</p>
<p>/* 导航条 */<br>.topnav {<br>overflow: hidden;<br>background-color: #333;<br>}</p>
<p>/* 导航链接 */<br>.topnav a {<br>float: left;<br>display: block;<br>color: #f2f2f2;<br>text-align: center;<br>padding: 14px 16px;<br>text-decoration: none;<br>}</p>
<p>/* 链接 - 修改颜色 */<br>.topnav a:hover {<br>background-color: #ddd;<br>color: black;<br>}</p>
<p>/* 创建三个相等的列 */<br>.column {<br>float: left;<br>padding: 10px;<br>}</p>
<p>/* 左右两侧宽度 */<br>.column.side {<br>width: 25%;<br>}</p>
<p>/* 中间区域宽度 */<br>.column.middle {<br>width: 50%;<br>}</p>
<p>/* 列后面清除浮动 */<br>.row:after {<br>content: "";<br>display: table;<br>clear: both;<br>}</p>
<p>/* 响应式布局 - 宽度小于600px时设置上下布局 */<br>@media screen and (max-width: 600px) {<br>.column.side, .column.middle {<br>    width: 100%;<br>}<br>}</p>
<p>/* 底部样式 */<br>.footer {<br>background-color: #f1f1f1;<br>padding: 10px;<br>text-align: center;<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;div class="header"&gt;<br>&lt;h1&gt;头部区域&lt;/h1&gt;<br>&lt;p&gt;重置浏览器大小查看效果。&lt;/p&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="topnav"&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="row"&gt;<br>&lt;div class="column side"&gt;<br>    &lt;h2&gt;左侧栏&lt;/h2&gt;<br>    &lt;p&gt;学的不仅是技术,更是梦想!&lt;/p&gt;<br>&lt;/div&gt;<br><br>&lt;div class="column middle"&gt;<br>    &lt;h2&gt;主区域内容&lt;/h2&gt;<br>    &lt;p&gt;学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!&lt;/p&gt;<br>&lt;/div&gt;<br><br>&lt;div class="column side"&gt;<br>    &lt;h2&gt;右侧栏&lt;/h2&gt;<br>    &lt;p&gt;的不仅是技术,更是梦想!&lt;/p&gt;<br>&lt;/div&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="footer"&gt;<br>&lt;p&gt;底部区域&lt;/p&gt;<br>&lt;/div&gt;<br><br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>---------下面是-------</p>
<h2>CSS网响应式网页布局代码演示图</h2>
<p>---------如下图所示------</p>
<p>&nbsp;</p>
<p><img src="https://img2022.cnblogs.com/blog/2978130/202210/2978130-20221001172724742-508272024.png" title="css总体演示"></p>
<div>&nbsp;</div>
<div>
<h2>CSS图片演示代码如下:响应式网页布局</h2>



</div>
<div>-------------------------下列代码可复制粘贴运行-------------------</div>
<h3>6、响应式网页布局</h3>
<p>通过以上等学习我们来创建一个响应式等页面,页面的布局会根据屏幕的大小来调整:</p>
<p>&nbsp;</p>
<p>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset="utf-8"&gt;<br>&lt;title&gt;CSS 网页布局&lt;/title&gt;<br>&lt;style&gt;<br>* {<br>box-sizing: border-box;<br>}<br> <br>body {<br>font-family: Arial;<br>padding: 10px;<br>background: #f1f1f1;<br>}<br> <br>/* 头部标题 */<br>.header {<br>padding: 30px;<br>text-align: center;<br>background: white;<br>}<br> <br>.header h1 {<br>font-size: 50px;<br>}<br> <br>/* 导航条 */<br>.topnav {<br>overflow: hidden;<br>background-color: #333;<br>}<br> <br>/* 导航条链接 */<br>.topnav a {<br>float: left;<br>display: block;<br>color: #f2f2f2;<br>text-align: center;<br>padding: 14px 16px;<br>text-decoration: none;<br>}<br> <br>/* 链接颜色修改 */<br>.topnav a:hover {<br>background-color: #ddd;<br>color: black;<br>}<br> <br>/* 创建两列 */<br>/* Left column */<br>.leftcolumn {   <br>float: left;<br>width: 75%;<br>}<br> <br>/* 右侧栏 */<br>.rightcolumn {<br>float: left;<br>width: 25%;<br>background-color: #f1f1f1;<br>padding-left: 20px;<br>}<br> <br>/* 图像部分 */<br>.fakeimg {<br>background-color: #aaa;<br>width: 100%;<br>padding: 20px;<br>}<br> <br>/* 文章卡片效果 */<br>.card {<br>background-color: white;<br>padding: 20px;<br>margin-top: 20px;<br>}<br> <br>/* 列后面清除浮动 */<br>.row:after {<br>content: "";<br>display: table;<br>clear: both;<br>}<br> <br>/* 底部 */<br>.footer {<br>padding: 20px;<br>text-align: center;<br>background: #ddd;<br>margin-top: 20px;<br>}<br> <br>/* 响应式布局 - 屏幕尺寸小于 800px 时,两列布局改为上下布局 */<br>@media screen and (max-width: 800px) {<br>.leftcolumn, .rightcolumn {   <br>    width: 100%;<br>    padding: 0;<br>}<br>}<br> <br>/* 响应式布局 -屏幕尺寸小于 400px 时,导航等布局改为上下布局 */<br>@media screen and (max-width: 400px) {<br>.topnav a {<br>    float: none;<br>    width: 100%;<br>}<br>}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;</p>
<p>&lt;div class="header"&gt;<br>&lt;h1&gt;我的网页&lt;/h1&gt;<br>&lt;p&gt;重置浏览器大小查看效果。&lt;/p&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="topnav"&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#"&gt;链接&lt;/a&gt;<br>&lt;a href="#" style="float:right"&gt;链接&lt;/a&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="row"&gt;<br>&lt;div class="leftcolumn"&gt;<br>    &lt;div class="card"&gt;<br>      &lt;h2&gt;文章标题&lt;/h2&gt;<br>      &lt;h5&gt;2019 年 4 月 17日&lt;/h5&gt;<br>      &lt;div class="fakeimg" style="height:200px;"&gt;图片&lt;/div&gt;<br>      &lt;p&gt;一些文本...&lt;/p&gt;<br>      &lt;p&gt;学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想! &lt;/p&gt;<br>    &lt;/div&gt;<br>    &lt;div class="card"&gt;<br>      &lt;h2&gt;文章标题&lt;/h2&gt;<br>      &lt;h5&gt;2019 年 4 月 17日&lt;/h5&gt;<br>      &lt;div class="fakeimg" style="height:200px;"&gt;图片&lt;/div&gt;<br>      &lt;p&gt;一些文本...&lt;/p&gt;<br>      &lt;p&gt;学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!&lt;/p&gt;<br>    &lt;/div&gt;<br>&lt;/div&gt;<br>&lt;div class="rightcolumn"&gt;<br>    &lt;div class="card"&gt;<br>      &lt;h2&gt;关于我&lt;/h2&gt;<br>      &lt;div class="fakeimg" style="height:100px;"&gt;图片&lt;/div&gt;<br>      &lt;p&gt;关于我的一些信息..&lt;/p&gt;<br>    &lt;/div&gt;<br>    &lt;div class="card"&gt;<br>      &lt;h3&gt;热门文章&lt;/h3&gt;<br>      &lt;div class="fakeimg"&gt;&lt;p&gt;图片&lt;/p&gt;&lt;/div&gt;<br>      &lt;div class="fakeimg"&gt;&lt;p&gt;图片&lt;/p&gt;&lt;/div&gt;<br>      &lt;div class="fakeimg"&gt;&lt;p&gt;图片&lt;/p&gt;&lt;/div&gt;<br>    &lt;/div&gt;<br>    &lt;div class="card"&gt;<br>      &lt;h3&gt;关注我&lt;/h3&gt;<br>      &lt;p&gt;一些文本...&lt;/p&gt;<br>    &lt;/div&gt;<br>&lt;/div&gt;<br>&lt;/div&gt;</p>
<p>&lt;div class="footer"&gt;<br>&lt;h2&gt;底部区域&lt;/h2&gt;<br>&lt;/div&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<p>-------------------------感谢你的观看-----------------------------</p>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    <p>本文来自博客园,作者:笒鬼鬼,转载请注明原文链接:https://www.cnblogs.com/cenguigui/p/css.html</p><br><br>
来源:https://www.cnblogs.com/cenguigui/p/css.html
頁: [1]
查看完整版本: CSS入门学习笔记