张国敏 發表於 2019-5-11 21:18:00

CSS的基础学习

<p align="center"><strong><em>CSS</em></strong><strong><em>学习</em></strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------学习资源</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.csszengarden.com/</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSS语法检查http://jigsaw.w3.org/css-validator/</p>
<p>配置CSS的方法:</p>
<p>1.行内式</p>
<p>行内式通过直接设置元素的style属性来引入css</p>
<p>&lt;div style="width: 100px; height: 100px;"&gt;行内式&lt;/div&gt;</p>
<p>优点:元素的样式简单明了</p>
<p>缺点:代码不易维护</p>
<p>2.内嵌式</p>
<p>通过在head标签中加入style标签来引入CSS</p>
<p>&lt;head&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;style type="text/css"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*样式*/</p>
<p>&nbsp;&nbsp;&nbsp; &lt;/style&gt;</p>
<p>&lt;/head&gt;</p>
<p>缺点:不能被多个页面重复使用</p>
<p>3.链接式</p>
<p>通过link标签来引入CSS文件</p>
<p>&lt;head&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;link type="text/css" rel="stylesheet" href="css/style.css"&gt;</p>
<p>&lt;/head&gt;</p>
<p>优点:页面在加载元素的同时也会加载其样式</p>
<p>缺点:增加了http请求</p>
<p>4.导入式</p>
<p>通过在head标签中加入style标签及@import来引入CSS</p>
<p>&lt;head&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;style type="text/css"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @import""</p>
<p>&nbsp;&nbsp;&nbsp; &lt;/style&gt;</p>
<p>&lt;/head&gt;</p>
<p>缺点:导入式会在整个页面加载完毕后,再加载CSS文件,这样会导致页面在打开时,先显示的是无样式的页面,闪烁一下之后,页面才有了样式</p>
<p>CSS选择符和声明:</p>
<p>&nbsp;&nbsp;&nbsp; CSS语法基础</p>
<ol>
<li>CSS样式规则选择符</li>
</ol>
<p>选择符可以是HTML元素名称,类名或id</p>
<ol>
<li>CSS样式规则声明</li>
</ol>
<p>声明是你要设置的CSS属性(例如颜色)及其值</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个选择符要配置多个属性可以用分号(;)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例:body{color: blue; background-color: yellow}将网页配置成黄底蓝字</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果需要更多的颜色就可以参考http://webdevbasics.net/color的”网页安全调色板”</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; body{color: #3399cc; background-color: #FFFFCC}将网页配置成浅黄底中蓝字</p>
<p>配置内联CSS:&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过修改style实现</p>
<p>&lt;body style=" color: #008080;"&gt;</p>
<p>但是如果在body内&lt;p style="color: red"&gt;文本 &lt;/p&gt;就会覆盖了body的全局样本。如果有10个段落都需要以这种方式配置,就会造成大量冗余代码,因此并不高效</p>
<p>配置嵌入CSS:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 嵌入样式应用于整个网页文档,这种样式要放到网页head部分的&lt;style&gt;元素中。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例子:</p>
<p>&lt;head&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;title&gt;Trillium Media Design&lt;/title&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;meta charset="utf-8"&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;style&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; body{ background-color: #E6E6FA;color: #191970}、</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; h1{background-color: #AEAED4;color: #191970}</p>
<p>&nbsp;&nbsp;&nbsp; &lt;/style&gt;</p>
<p>&lt;/head&gt;</p>
<p>配置外部CSS:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当CSS位于网页文档外部的时候,CSS的灵活性与强大才真正的显露无疑。外部样式表是包含CSS样式的文本文件,使用.css拓展名。这种.css文件通过link元素与网页关联。因此多个网页可以关联一个.css文件。.css文件不包含任何HTML标记----它只含CSS样式规则</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 优点是只需在一个文件内配置样式</p>
<p>Link元素</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link元素位于网页的head部分,是独立标记(void标记).link元素使用三个属性:rel , href和type</p>
<ol>
<li>rel属性的值是”stylesheet”</li>
<li>href属性的值是.css文件名</li>
<li>type的属性的值是”text/css”,这个是CSS的MIME类型。Type在HTML5中可选,但在XHTML中必须</li>
</ol>
<p>例如</p>
<p>&lt;link rel=”stylesheet” href=”color.css”&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>CSS的class, ID和后代选择符</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------这些东西都要放在&lt;style&gt;&lt;/style&gt;里</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例子&nbsp;&nbsp; <strong>&lt;style&gt;</strong></p>
<p><strong>.feature{color : #FF0000;}</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; main p {color : #00ff00;}</strong></p>
<p><strong>#new {color: #FF00CC;}</strong></p>
<p><strong>&lt;/style&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Class选择符:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class选择符配置一类CSS规则,并将其应用于网页的一个或多个区域,配置一类样式时,要将选择符配置成类名。在类名前添加句点符号(.)。类名必须以字母开头,可包含数字,连字号和下划线但是不能有空格,以下代码配置名为feature的一类样式</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .feature{color: #FF0000;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一类的样式可以应用于任何元素。这是使用class属性做到的</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例:&lt;li class=”feature”&gt;123456&lt;/li&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID选择符:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class用于网页上多次响应使用,而id在每个网页上只能使用一次。配置id时记得在前面添加#号</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #content{color:#333333;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=”content”&gt;123456&lt;/div&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 后代选择符:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用后代选择符在容器元素的上下文配置一个元素。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如:将main元素中的段落配置成绿色文本</p>
<ol>
<li>main p {color : #00ff00;}</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>span元素</p>
<p>&nbsp;&nbsp; &lt;span&gt;元素在网页中定义一个上下不留空的内联区域。以&lt;span&gt;标记开头,以&lt;/span&gt;结尾。适合格式化一个包含在其他区域(比如&lt;p&gt;</p>
<p>,&lt;blockquote&gt;或&lt;div&gt;)中的区域。</p>
<p>&nbsp;</p>
<p>CSS的层叠(局部优先,作用范围越小越优先)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://img2018.cnblogs.com/blog/1642097/201905/1642097-20190511211723925-17501763.png" alt="" width="459" height="297"></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如导入的.css中body { background-color: #FFFFCC(黄色);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; color: #000000(黑色); }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但是同时又在html的head中定义</p>
<p>&lt;style&gt;</p>
<p>body { color: #0000FF(蓝色); }</p>
<p>&lt;/style&gt;</p>
<p><strong><span style="text-decoration: underline">显示的页面为黄底蓝字</span></strong></p><br><br>
来源:https://www.cnblogs.com/printwangzhe/p/10850104.html
頁: [1]
查看完整版本: CSS的基础学习