阿轩啊 發表於 2021-10-9 17:56:00

WEB开发-CSS入门学习总结

<p>HTML学习完成以后,我们就要开始学习CSS的相关知识,CSS是用来修饰网页内容的一种语言。</p>
<p>层叠样式表(Cascading Style Sheets,缩写:CSS),是一种样式表语言,描述如何显示HTML元素。</p>
<p><strong>引入方式</strong></p>
<p>1.内联/行内</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">&lt;p style='color:red;'&gt;使用style属性&lt;/p&gt;</span></pre>
</div>
<p>2.内部样式</p>
<p>在head标签里面添加style标签里写样式</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">head</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>嵌入式<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">style </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">='text/css'</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
      p</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            font-size</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> 18px</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            color</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> red</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
      <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">head</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>3.外部样式表</p>
<p>创建一个扩展名.css的文件,在这个文件中写样式,在head里面引入样式文件。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">head</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>外部样式表<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">link </span><span style="color: rgba(255, 0, 0, 1)">rel</span><span style="color: rgba(0, 0, 255, 1)">="stylesheet"</span><span style="color: rgba(255, 0, 0, 1)"> type</span><span style="color: rgba(0, 0, 255, 1)">="text/css"</span><span style="color: rgba(255, 0, 0, 1)"> href</span><span style="color: rgba(0, 0, 255, 1)">="style.css"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">head</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p><strong>CSS语法</strong></p>
<p>规则是由选择器和多条声明(属性:值)语句组成</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">p </span>{<span style="color: rgba(255, 0, 0, 1)"> color</span>:<span style="color: rgba(0, 0, 255, 1)"> red</span>;<span style="color: rgba(255, 0, 0, 1)"> font-size</span>:<span style="color: rgba(0, 0, 255, 1)"> 16px</span>; }</pre>
</div>
<p><strong>Id和Class选择器</strong></p>
<p>id 选择器是为有特定 id 的元素指定样式。</p>
<p>class 选择器是用于一组元素的样式。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">#idName </span>{<span style="color: rgba(255, 0, 0, 1)">
   color</span>:<span style="color: rgba(0, 0, 255, 1)">red</span>;
}<span style="color: rgba(128, 0, 0, 1)">
.className </span>{<span style="color: rgba(255, 0, 0, 1)">
   color</span>:<span style="color: rgba(0, 0, 255, 1)">red</span>;
}</pre>
</div>
<p><strong>样式常用属性</strong></p>
<p>背景:background-color(image,repeat,position,attachment)</p>
<p>字体:font,font-size(family,style,weight)</p>
<p>文本:color,line-height,text-align(shadow,indent),vertical-align,white-space,world-sapcing</p>
<p>列表:list-style,list-style-type,list-style-image,list-style-position</p>
<p>链接:a:link,a:hover,a:active,a:visited</p>
<p>边框:border,border-style(width,corlor,bottom,left,right,top)</p>
<p>外边距:margin,margin-top(right,bottom,left)</p>
<p>内边距:padding,padding-top(right,bottom,left)</p>
<p>显示:display:inline/block/inline-block</p>
<p>定位:position:static/relative/fixed/absolute/sticky</p>
<p>浮动:float:left/right/none&nbsp; &nbsp; &nbsp;clear:left/right/none/both</p>
<p><strong>属性选择器</strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">
</span>{<span style="color: rgba(255, 0, 0, 1)"> color</span>:<span style="color: rgba(0, 0, 255, 1)">red</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(128, 0, 0, 1)">

</span>{<span style="color: rgba(255, 0, 0, 1)"> border</span>:<span style="color: rgba(0, 0, 255, 1)"> 2px solid blue</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(128, 0, 0, 1)">
</span>{<span style="color: rgba(255, 0, 0, 1)"> color</span>:<span style="color: rgba(0, 0, 255, 1)">blue</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(128, 0, 0, 1)">
</span>{<span style="color: rgba(255, 0, 0, 1)"> color</span>:<span style="color: rgba(0, 0, 255, 1)">blue</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(128, 0, 0, 1)">
</span>{<span style="color: rgba(255, 0, 0, 1)"> color</span>:<span style="color: rgba(0, 0, 255, 1)">blue</span>; }</pre>
</div>
<p><strong>CSS组合嵌套</strong></p>
<div class="cnblogs_code">
<pre><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(128, 0, 0, 1)">
.test1, .test2 </span>{<span style="color: rgba(255, 0, 0, 1)"> color</span>:<span style="color: rgba(0, 0, 255, 1)"> red</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(128, 0, 0, 1)">
.test p </span>{<span style="color: rgba(255, 0, 0, 1)"> color</span>:<span style="color: rgba(0, 0, 255, 1)"> blue</span>; }</pre>
</div>
<p><strong>CSS注释</strong></p>
<div class="cnblogs_code">
<pre><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(128, 0, 0, 1)">
body</span>{<span style="color: rgba(255, 0, 0, 1)">
    width</span>:<span style="color: rgba(0, 0, 255, 1)"> 100%</span>;<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)"> 设置宽100% </span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(255, 0, 0, 1)">
    height</span>:<span style="color: rgba(0, 0, 255, 1)"> 100%</span>;<span style="color: rgba(255, 0, 0, 1)">
    margin</span>:<span style="color: rgba(0, 0, 255, 1)"> 0px</span>;<span style="color: rgba(255, 0, 0, 1)">
    padding</span>:<span style="color: rgba(0, 0, 255, 1)"> 0px</span>;
}</pre>
</div>
<p><strong>CSS伪类</strong></p>
<p>伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,如:</p>
<p>a:link,a:hover,a:active,a:visited,:first-child,:first-of-type,:checked,:disabled,:focus</p>
<p><strong>CSS伪元素</strong></p>
<p>伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层</p>
<p>::after,::before,:first-line,:first-letter</p>
<p><strong>CSS优先级</strong></p>
<p>!important &gt; 行内样式 &gt; ID选择器 &gt; 类选择器 &gt; 标签 &gt; 通配符 &gt; 继承 &gt; 浏览器默认属性</p>
<p>一般我们使用这个方法计算权重:</p>
<p>内联样式权值=1000,ID选择器权值=100,类选择器权值=10,标签选择器权值=1</p>
<p>根据样式的规则把权值做加法,值越大优先级越高。</p>
<p>&nbsp;</p>
<p><span style="color: rgba(51, 102, 255, 1)">文章内容如果写的存在问题欢迎留言指出,让我们共同交流,共同探讨,共同进步~~~</span></p>
<p><span style="color: rgba(51, 102, 255, 1)">文章如果对你有帮助,动动你的小手点个赞,鼓励一下,给我前行的动力。</span></p>

</div>
<div id="MySignature" role="contentinfo">
    <p style="border-right: #e5e5e5 1px solid; border-top: #e5e5e5 1px solid; background-image: url(&quot;https://images.cnblogs.com/cnblogs_com/grenet/226272/o_o_o_info.png&quot;); margin: 10px; border-left: #e5e5e5 1px solid; color: #ffcc66; text-indent: 50px; border-bottom: #e5e5e5 1px solid; background-repeat: no-repeat; background-color: #fffefe"><span style="color: #ff6600">作者:zeke    &nbsp;<br></span><span style="color: #ff6600; margin-left: 20px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出处:<span style="color: #ff6600">http://zhf.cnblogs.com/</span></span><br><span style="color: #ff6600; margin-left: 20px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。&nbsp;</span></p><br><br>
来源:https://www.cnblogs.com/ZHF/p/15387028.html
頁: [1]
查看完整版本: WEB开发-CSS入门学习总结