和我一起看海 發表於 2020-12-7 14:52:00

CSS学习

<h2 id="css快速入门">CSS快速入门</h2>
<h3 id="导入css的几种方式">导入css的几种方式:</h3>
<ol>
<li>
<p>链接式(link标签)</p>
<pre><code class="language-html">&lt;link rel="stylesheet" href="../css/Style.css"&gt;
</code></pre>
</li>
<li>
<p>内部样式(style标签)</p>
<pre><code class="language-html">&lt;style&gt;
    h1{
      color:green;
    }
&lt;/style&gt;
</code></pre>
</li>
<li>
<p>导入式- css2.1的方式(@import)---不推荐使用,了解即可</p>
<pre><code class="language-html">&lt;style&gt;
    @import url("../css/Style.css");
&lt;/style&gt;
</code></pre>
<p>导入的优先级:就近原则</p>
</li>
</ol>
<h3 id="三种选择器-重要">三种选择器-重要</h3>
<ol>
<li>
<p>标签选择器</p>
<p>标签{}</p>
<pre><code class="language-html">&lt;style&gt;
h1{
    color:green;
}
&lt;/style&gt;
</code></pre>
</li>
<li>
<p>类选择器(可跨标签)</p>
<p>.类名{}</p>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;选择器学习&lt;/title&gt;
    &lt;style&gt;
      .phil01{
            color:green;
      }
      .phil02{
            color:red;
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;h1 class="phil01"&gt;选择器学习&lt;/h1&gt;
&lt;h1 class="phil02"&gt;选择器学习&lt;/h1&gt;
&lt;h1 class="phil03"&gt;选择器学习&lt;/h1&gt;
&lt;h1 class="phil04"&gt;选择器学习&lt;/h1&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
</li>
<li>
<p>id选择器</p>
<h1 id="id名称">id名称{}</h1>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;选择器学习&lt;/title&gt;

&lt;!--    id选择器--&gt;
    &lt;style&gt;
      #phil{
            color: red;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;h1 id="phil"&gt;选择器学习&lt;/h1&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
</li>
</ol>
<p>注意:不遵循就近原则</p>
<p>优先级:id选择器 &gt; 类选择器 &gt; 标签选择器</p>
<h3 id="层次选择器">层次选择器</h3>
<ul>
<li>
<p>后代选择器</p>
<p>在某个元素的后面   祖爷爷爷爷爸爸你</p>
<pre><code class="language-html">&lt;style&gt;
    body p{
      background: red;
    }
&lt;/style&gt;
</code></pre>
</li>
<li>
<p>子选择器</p>
<p>一代 儿子</p>
<pre><code>&lt;style&gt;
    body&gt;p{
      background: green;
    }
&lt;/style&gt;
</code></pre>
</li>
<li>
<p>相邻兄弟选择器</p>
<p>下方的某一个相同元素同辈</p>
<pre><code>&lt;style&gt;
    .aaa+p{
      background: red;
    }
&lt;/style&gt;
</code></pre>
</li>
<li>
<p>通用选择器</p>
<p>下方的所有相同元素同辈</p>
<pre><code>&lt;style&gt;
    .aaa~p{
      background: yellow;
    }
&lt;/style&gt;
</code></pre>
</li>
</ul>
<h3 id="结构伪类选择器">结构伪类选择器</h3>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;

    &lt;style&gt;
      ul li:first-child{
            background: red;
      }
    &lt;/style&gt;

&lt;!--    选择当前标签的父级,然后选择父级的第N个元素
      注意:需要是当前元素才能生效!当第N个元素不是定义的标签时,无效
--&gt;
    &lt;style&gt;
      p:nth-child(2){
            background: blue;
      }
    &lt;/style&gt;

&lt;!--    选择父级元素中该类型的第二个元素--&gt;
    &lt;style&gt;
      p:nth-of-type(2){
            background: yellow;
      }
    &lt;/style&gt;

&lt;!--    鼠标移动上去后的效果--&gt;
    &lt;style&gt;
      p:hover{
            background: green;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;p&gt;p1&lt;/p&gt;
&lt;h1&gt;ddd&lt;/h1&gt;
&lt;p class="aaa"&gt;p2&lt;/p&gt;
&lt;p&gt;p3&lt;/p&gt;
&lt;p&gt;p4&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;111&lt;/li&gt;
    &lt;li&gt;222&lt;/li&gt;
    &lt;li&gt;333&lt;/li&gt;
    &lt;li&gt;444&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>效果图:</p>
<p>!(/Users/xiaofei/Library/Application Support/typora-user-images/image-20201202163122654.png)</p>
<h3 id="属性选择器">属性选择器</h3>
<p>类似正则表达式</p>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;


    &lt;style&gt;
      .demo a{
            float:left;/*左对齐*/
            display:block;/*设置块样式*/
            background: blue;/*蓝色背景*/
            width:50px;/*宽度*/
            height:50px;/*高度*/
            border-radius:10px;/*圆角*/
            text-align:center;/*居中*/
            color:gray;/*灰色字体*/
            text-decoration:none;/*去掉下划线*/
            margin-right: 5px;/*偏移量--间距*/
            font: bold 20px/50px Arial;/*字体样式*/
      }

      .demo a{
            background: white;
      }

      .demo a{
            background: yellow;
      }

      .demo a{
            color:red;
      }
      
      .demo a{
            color: orange;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;p class="demo"&gt;

    &lt;a href="http://www.baidu.com" class="this is the first item" id="phil" title="I am title"&gt;1&lt;/a&gt;
    &lt;a href="MyFirstCSS.html" class="this is the second item" title="I am title2"&gt;2&lt;/a&gt;
    &lt;a href="Mysdfaljfql.png" class="my name is three" id="phil3"&gt;3&lt;/a&gt;
    &lt;a href="aMysdfaljfql.jpg" class="my name is four this"&gt;4&lt;/a&gt;
    &lt;a href="/a/b/c.jpg" class="five"&gt;5&lt;/a&gt;
    &lt;a href="/a/b/e.png" class="six~"&gt;6&lt;/a&gt;
    &lt;a href="image/123/13.jpg" class="seven---"&gt;7&lt;/a&gt;
    &lt;a href="myd.doc" class="eight&gt;&gt;&gt;"&gt;8&lt;/a&gt;
    &lt;a href="mydiu.doc" class="nine&lt;&lt;&lt;"&gt;9&lt;/a&gt;

&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3 id="字体样式">字体样式</h3>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;字体样式&lt;/title&gt;

&lt;!--
1. span标签:约定用span标签,想要重点突出的字


--&gt;
&lt;!--    span标签样式--&gt;
    &lt;style&gt;
      h1{
            /*对齐方式--居中*/
            text-align: center;
      }

      span{
            /*字体大小*/
            font-size: 50px;
      }

      body{
            /*字体样式:serif*/
            font-family: serif;
      }

      .p1{
            /*字体加粗*/
            font-weight: bolder;
            /*字体红色*/
            color: red;
            /*首行缩进2个字符*/
            text-indent: 2em;
      }

&lt;!--    字体风格--&gt;
      .p2{
            /*字体 斜体 细 12px大小 emoji字体样式*/
            font: oblique lighter 12px emoji;
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;h1&gt;&lt;span&gt;无极&lt;/span&gt;片段&lt;/h1&gt;

&lt;p class="p1"&gt;
一个小女孩在战场上横七竖八的尸体间寻找食物。一个身份尊贵的男孩说,如果她同意做他的奴隶,
那么他将给她一点吃的。小女孩接受了,但很快违背了承诺并带着食物逃跑,去寻找她的母亲。
跑到黑暗中时,小女孩遇到了一位漂亮的女巫。女巫问:“你想成为全世界男人都想要追求的公主吗?
但代价是你将永远无法体验到真爱和快乐。你接受吗?”“我愿意。”女孩回答。
&lt;/p&gt;
&lt;p class="p2"&gt;
其间,大将军穿上了他那闪亮的、绣满花纹的红色盔甲,正准备一场可能会成为有生以来第一次失败的壮烈战斗。
难以置信的是,刚纳入麾下的年轻奴隶对于战斗的结果具有决定作用。由于年轻奴隶超凡的才能——“超越风的速度”;
大将军再次体验了胜利的滋味。在部队庆功时,皇城中却传出了公爵叛乱的消息。光明大将军必须立刻班师回朝从敌方入侵者手中救出国王。
他命令年轻的奴隶随他一起,但在经过一片黑暗森林时,这两人却被神秘的分开了。这时女巫出现在大将军面前,打开命运之图,
图上显示一个穿着将军盔甲的人杀了国王。大将军不相信命运的力量,仰天长笑后他拔剑指向女巫,这时女巫不见了。
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3 id="文本样式">文本样式</h3>
<ol>
<li>颜色 color:red;</li>
<li>文本对齐方式 text-align:center;</li>
<li>首行缩进 text-indent:2em;</li>
<li>行高 line-height: 50px;</li>
<li>装饰 text-decoration: underline(下划线)、overline(上划线)、line-through(中划线);</li>
<li>文本图片水平对齐 vertical-align: center</li>
</ol>
<p>代码:</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;

&lt;!--
1. 颜色
2. 文本对齐方式
3. 首行缩进
4. 行高
5. 装饰(上划线、中划线、下划线)
6. 文本图片水平对齐
--&gt;
    &lt;style&gt;
      .p1{
            /*1. 字体颜色*/
            color: red;
            /*2. 字体对齐*/
            text-align: center;
      }

      .p2{
            /*3. 首行缩进*/
            text-indent: 2em;
            background: blue;
            height: 50px;
            /*4. 行高*/
            line-height: 20px;
      }
      .p3{
            /*5. 下划线*/
            text-decoration: underline;
      }
      .p4{
            /*5. 中划线*/
            text-decoration: line-through;
      }
      .p5{
            /*5. 上划线*/
            text-decoration: overline;
      }
      img,p6{
            /*文本图片水平对齐*/
            vertical-align:middle;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;p class="p1"&gt;
    一个小女孩在战场上横七竖八的尸体间寻找食物。一个身份尊贵的男孩说,如果她同意做他的奴隶,
    那么他将给她一点吃的。小女孩接受了,但很快违背了承诺并带着食物逃跑,去寻找她的母亲。
    跑到黑暗中时,小女孩遇到了一位漂亮的女巫。女巫问:“你想成为全世界男人都想要追求的公主吗?
    但代价是你将永远无法体验到真爱和快乐。你接受吗?”“我愿意。”女孩回答。
&lt;/p&gt;
&lt;p class="p2"&gt;
    其间,大将军穿上了他那闪亮的、绣满花纹的红色盔甲,正准备一场可能会成为有生以来第一次失败的壮烈战斗。
    难以置信的是,刚纳入麾下的年轻奴隶对于战斗的结果具有决定作用。由于年轻奴隶超凡的才能——“超越风的速度”;
    大将军再次体验了胜利的滋味。在部队庆功时,皇城中却传出了公爵叛乱的消息。光明大将军必须立刻班师回朝从敌方入侵者手中救出国王。
    他命令年轻的奴隶随他一起,但在经过一片黑暗森林时,这两人却被神秘的分开了。这时女巫出现在大将军面前,打开命运之图,
    图上显示一个穿着将军盔甲的人杀了国王。大将军不相信命运的力量,仰天长笑后他拔剑指向女巫,这时女巫不见了。
&lt;/p&gt;

&lt;p class="p3"&gt;111111&lt;/p&gt;
&lt;p class="p4"&gt;222222&lt;/p&gt;
&lt;p class="p5"&gt;333333&lt;/p&gt;

&lt;p class="p6"&gt;&lt;img src="../../../resources/image/mbg.png" alt="666" class="img"&gt;这是一段文字&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3 id="超链接伪类">超链接伪类</h3>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;超链接伪类&lt;/title&gt;
    &lt;style&gt;
                                /* 设置样式 */
      a{
            text-decoration: none;
            color: blue;
      }
                                /*鼠标移动至区域的效果*/
      a:hover{
            color:yellow;
      }
      /*点击效果*/
      a:active{
            background:red;
      }
      /*阴影*/
      #price{
            text-shadow: orange 1px 1px 1px;
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;


&lt;a href="#"&gt;
    &lt;img src="../../../resources/image/qbs.png" alt="666"&gt;
&lt;/a&gt;

&lt;p&gt;
    &lt;a href=""&gt;书名:乔布斯传&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;a href=""&gt;作者:沃尔特・艾萨克森&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;a href="" id="price"&gt;¥80&lt;/a&gt;
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>阴影样式</p>
<p>text-shadow: 颜色 x偏移量 y偏移量 阴影圆角</p>
<h3 id="样式练习">样式练习</h3>
<p>目标样式</p>
<p>!(/Users/xiaofei/Library/Application Support/typora-user-images/image-20201204113926216.png)</p>
<p>html代码:</p>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;列表样式&lt;/title&gt;

    &lt;link rel="stylesheet" href="../css/列表样式练习style.css"&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;div id="nav"&gt;

    &lt;h2 class="title"&gt;全部商品类别&lt;/h2&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音响1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品1&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书2&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音响2&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品2&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书3&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音响3&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品3&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书4&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音响4&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品4&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书5&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音响5&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品5&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书6&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音响6&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品6&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书7&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音响7&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品7&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;图书8&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;音响8&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="#"&gt;数字商品8&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;


&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>css代码</p>
<pre><code class="language-css">#nav{
    width: 300px;
    background: gray;
}

.title{
    font-size: 30px;
    background: red;
}

ul li{
    font-size: 20px;
    font-weight: bold;
    list-style: none;
    text-indent: 1em;
    line-height: 30px;
}

a{
    color: black;
    text-decoration: none;
}

a:hover{
    background: yellow;
}
</code></pre>
<h3 id="背景图片及渐变色">背景图片及渐变色</h3>
<ul>
<li>背景图片</li>
</ul>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;背景图和渐变练习&lt;/title&gt;

    &lt;style&gt;
      div{
            width: 1000px;
            height: 800px;
            border: 1px solid green;
            background-image: url("../../../resources/image/mbg.png")
      }

      .div1{
            /*左右平铺*/
            background-repeat: repeat-x;
      }
      .div2{
            /*放一张原图*/
            background-repeat: no-repeat;
            /*设置位置*/
            background-position: 200px 300px;
      }
      .div3{
            /*上下平铺*/
            background-repeat: repeat-y;
      }

    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;div class="div1"&gt;2222&lt;/div&gt;
&lt;div class="div2"&gt;2222&lt;/div&gt;
&lt;div class="div3"&gt;22222&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<ul>
<li>渐变色</li>
</ul>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;

    &lt;style&gt;
      body{
            background: linear-gradient(19deg, #21D4FD 0%, #B721FF 100%);
      }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre><br><br>
来源:https://www.cnblogs.com/philx/p/14097129.html
頁: [1]
查看完整版本: CSS学习