日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS基本知识(慕课网)

發(fā)布時間:2023/12/2 CSS 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS基本知识(慕课网) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  1、注釋

    注解:CSS中注釋/*這里是注釋的文字*/ ? HTML中注釋<!--這里是注釋的文字-->

?

  2、外部式css樣式,寫在單獨的一個文件中

    注解:

外部式css樣式(也可稱為外聯(lián)式)就是把css代碼寫一個單獨的外部文件中,這個css樣式文件以“.css”為擴展名,在<head>內(nèi)(不是在<style>標(biāo)簽內(nèi))使用<link>標(biāo)簽將css樣式文件鏈接到HTML文件內(nèi),如下面代碼:<link href="base.css" rel="stylesheet" type="text/css" />注意:1、css樣式文件名稱以有意義的英文字母命名,如 main.css。2、rel="stylesheet" type="text/css" 是固定寫法不可修改。3、<link>標(biāo)簽位置一般寫在<head>標(biāo)簽之內(nèi)。

  

  3、類選擇器、ID選擇器

  注解:

    1)、類選擇器

類選擇器在css樣式編碼中是最常用到的,如右側(cè)代碼編輯器中的代碼:可以實現(xiàn)為“膽小如鼠”、“勇氣”字體設(shè)置為紅色。語法:.類選器名稱{css樣式代碼;} 注意:1、英文圓點開頭2、其中類選器名稱可以任意起名(但不要起中文噢)使用方法:第一步:使用合適的標(biāo)簽把要修飾的內(nèi)容標(biāo)記起來,如下:<span>膽小如鼠</span> 第二步:使用class="類選擇器名稱"為標(biāo)簽設(shè)置一個類,如下:<span class="stress">膽小如鼠</span> 第三步:設(shè)置類選器css樣式,如下:.stress{color:red;}/*類前面要加入一個英文圓點*/

?

    2)、ID選擇器

    為標(biāo)簽設(shè)置id="ID名稱",而不是class="類名稱"。ID選擇符的前面是井號(#)號,而不是英文圓點(.)。

    

    什么時候用id,什么時候用class?
    W3C標(biāo)準(zhǔn)這樣規(guī)定的,在同一個頁面內(nèi),不允許有相同名字的id對象出現(xiàn),但是允許相同名字的class。這樣,一般網(wǎng)站分為頭,體,腳部分,因為考慮到它們在同一個頁面只會出現(xiàn)一次,所以用id,其他的,比如說你定義了一個顏色為red的class,在同一個頁面也許要多次用到,就用class定義。另外,當(dāng)頁面中用到j(luò)s或者要動態(tài)調(diào)用對象的時候,要用到id,所以要根據(jù)自己的情況運用。自己的語言

    id選擇器和class選擇器的區(qū)別

    ID選擇器只能在文檔中使用一次。與類選擇器不同,在一個HTML文檔中,ID選擇器只能使用一次,而且僅一次。而類選擇器可以使用多次。

    可以理解為:id是身份證,是唯一的,不可能一個人有兩個身份證 也不可能兩個身份證代表一個人。

          class是名字,一個人(樣式)可以有多個名字,多個名字可以代表一個人

    

  3、子選擇器、包含(后代)選擇器

    ">"只需要作用于“兒子”,而“空格”則是子子孫孫都被作用了

請注意這個選擇器與子選擇器的區(qū)別,子選擇器(child selector)僅是指它的直接后代,或者你可以理解為作用于子元素的第一代后代。而后代選擇器是作用于所有子后代元素。后代選擇器通過空格來進(jìn)行選擇,而子選擇器是通過“>”進(jìn)行選擇。總結(jié):>作用于元素的第一代后代,空格作用于元素的所有后代。

  

  4、通用選擇器

    注解:通用選擇器是功能最強大的選擇器,它使用一個(*)號指定,它的作用是匹配html中所有標(biāo)簽元素,如下使用下面代碼使用html中任意標(biāo)簽元素字體顏色全部設(shè)置為紅色:

  

  5、分組選擇器

    注解:

        當(dāng)你想為html中多個標(biāo)簽元素設(shè)置同一個樣式時,可以使用分組選擇符(,),如下代碼為右側(cè)代碼編輯器中的h1、span標(biāo)簽同時設(shè)置字體顏色為紅色:

            h1,span{color:red;}

        它相當(dāng)于下面兩行代碼:

            h1{color:red;}span{color:red;}

?  

  6、CSS中元素的分類

    注解:1、塊狀元素 ? ? ? ? ? ? ? ? ? ? ? ,<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>

         ?塊狀元素都自帶換行效果;

         ?特點:

          ①、每個塊級元素都從新的一行開始,并且其后的元素也另起一行。(真霸道,一個塊級元素獨占一行)

          ②、元素的高度、寬度、行高以及頂和底邊距都可設(shè)置。

          ③、元素寬度在不設(shè)置的情況下,是它本身父容器的100%(和父元素的寬度一致),除非設(shè)定一個寬度。

         如何將一個元素設(shè)置為塊狀元素?

          ①、設(shè)置

display:block就是將元素顯示為塊級元素 ? ?---> ? ??a{display:block;}

          

       2、內(nèi)聯(lián)元素(又叫行內(nèi)元素) ? ?,<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>

       ?  內(nèi)聯(lián)元素都是定義行內(nèi)小區(qū)域且不換行,但如果沒有內(nèi)容就沒有意義,不占空間;

         特點:

          ①、和其他元素都在一行上;

          ②、元素的高度、寬度及頂部和底部邊距不可設(shè)置;

          ③、元素的寬度就是它包含的文字或圖片的寬度,不可改變。

         ?如何將一個元素設(shè)置為塊狀元素?

          ①、通過代碼

display:inline將元素設(shè)置為內(nèi)聯(lián)元素 ? ?----> ? ??div{display:inline;}

?

       ??3、內(nèi)聯(lián)塊狀元素。 ? ? ? ? ? ? ?,<img>、<input>

         內(nèi)聯(lián)塊狀元素除了不換行,即使沒有內(nèi)容也會占空間。

         就是同時具備內(nèi)聯(lián)元素、塊狀元素的特點

         特點:

          ①、和其他元素都在一行上;

          ②、元素的高度、寬度、行高以及頂和底邊距都可設(shè)置。     

         ?如何將一個元素設(shè)置為內(nèi)聯(lián)塊狀元素?

          ①、代碼

display:inline-block就是將元素設(shè)置為內(nèi)聯(lián)塊狀元素 ?--> ? ? ?a{display:inline-block;}

?

  7、盒模型:邊框

    注解:盒子模型的邊框就是圍繞著內(nèi)容及補白的線,這條線可以設(shè)置它的粗細(xì)、樣式和顏色(邊框三個屬性)。

        設(shè)置方法:

       ①、div{? ? border:2px solid red; }

       ②、div{? ? border-width:2px;?border-style:solid;? border-color:red;?}

注意: 1、border-style(邊框樣式)常見樣式有: dashed(虛線)| dotted(點線)| solid(實線)。 2、border-color(邊框顏色)中的顏色可設(shè)置為十六進(jìn)制顏色,如: border-color:#888;//前面的井號不要忘掉。 3、border-width(邊框?qū)挾?#xff09;中的寬度也可以設(shè)置為: thin | medium | thick(但不是很常用),最常還是用象素(px)。

      當(dāng)border:的時候是給邊框四條線都設(shè)置樣式

      如果給規(guī)定的一邊的邊框設(shè)置:

div{border-bottom:1px solid red;} 同樣可以使用下面代碼實現(xiàn)其它三邊(上、右、左)邊框的設(shè)置: border-top:1px solid red; border-right:1px solid red; border-left:1px solid red;

?

  8、盒模型:填充

元素內(nèi)容與邊框之間是可以設(shè)置距離的,稱之為“填充”。填充也可分為上、右、下、左(順時針)。如下代碼:div{padding:20px 10px 15px 30px;} 順序一定不要搞混。可以分開寫上面代碼:div{padding-top:20px;padding-right:10px;padding-bottom:15px;padding-left:30px; } 如果上、右、下、左的填充都為10px;可以這么寫div{padding:10px;} 如果上下填充一樣為10px,左右一樣為20px,可以這么寫:div{padding:10px 20px;}

  

  9、盒模型:邊界

盒模型--邊界 元素與其它元素之間的距離可以使用邊界(margin)來設(shè)置。邊界也是可分為上、右、下、左。如下代碼:div{margin:20px 10px 15px 30px;} 也可以分開寫:div{margin-top:20px;margin-right:10px;margin-bottom:15px;margin-left:30px; } 如果上右下左的邊界都為10px;可以這么寫:div{ margin:10px;} 如果上下邊界一樣為10px,左右一樣為20px,可以這么寫:div{ margin:10px 20px;} 總結(jié)一下:padding和margin的區(qū)別,padding在邊框里,margin在邊框外。

  

  10、CSS 布局模型

    注解:CSS包含3種基本的布局模型,用英文概括為:Flow、Layer 和 Float。
      在網(wǎng)頁中,元素有三種布局模型:
        ①、流動模型(Flow)
        ②、浮動模型 (Float)
        ③、層模型(Layer)

  

    ①、流動模型(Flow),默認(rèn)的網(wǎng)頁布局模式

      特點:

        ①、塊狀元素都會在所處的包含元素內(nèi)自上而下按順序垂直延伸分布,

          因為在默認(rèn)狀態(tài)下,塊狀元素的寬度都為100%。

          實際上,塊狀元素都會以行的形式占據(jù)位置。

        ②、內(nèi)聯(lián)元素都會在所處的包含元素內(nèi)從左到右水平分布顯示。(內(nèi)聯(lián)元素可不像塊狀元素這么霸道獨占一行)

      

    ②、浮動模型(Float)

div{width:200px;height:200px;border:2px red solid; } #div1{float:left;} //id為div1的模塊在左邊 #div2{float:right;}      //id為div2的模塊在右邊

    

    ③、層模型(Layer)

      層模型有三種形式:

      1、絕對定位(position: absolute)

下面代碼可以實現(xiàn)div元素相對于瀏覽器窗口向右移動100px,向下移動50px。div{width:200px;height:200px;border:2px red solid;position:absolute;left:100px; top:50px; } <div id="div1"></div>

      2、相對定位(position: relative)

如下代碼實現(xiàn)相對于以前位置向下移動50px,向右移動100px; #div1{width:200px;height:200px;border:2px red solid;position:relative;left:100px; top:50px; } <div id="div1"></div>

      3、固定定位(position: fixed)

fixed:表示固定定位,與absolute定位類型類似,但它的相對移動的坐標(biāo)是視圖(屏幕內(nèi)的網(wǎng)頁窗口)本身。
由于視圖本身是固定的,它不會隨瀏覽器窗口的滾動條滾動而變化,除非你在屏幕中移動瀏覽器窗口的屏幕位置,
或改變?yōu)g覽器窗口的顯示大小,因此固定定位的元素會始終位于瀏覽器窗口內(nèi)視圖的某個位置,不會受文檔流動影響,
這與background-attachment:fixed?屬性功能相同。以下代碼可以實現(xiàn)相對于瀏覽器視圖向右移動100px,向下移動50px。并且拖動滾動條時位置固定不變。 #div1{width:200px;height:200px;border:2px red solid;position:fixed;left:100px;top:50px; }

      4、相對絕對混合使用

#box1{width:200px;height:200px;position:relative;} #box2{position:absolute;top:20px;left:30px;}<div id="box1"><div id="box2">相對參照元素進(jìn)行定位</div> </div>

?

?

  11、盒模型代碼縮寫

盒模型外邊距(margin)、內(nèi)邊距(padding)和邊框(border)設(shè)置上下左右四個方向的邊距是按照順時針方向設(shè)置的:上右下左。具體應(yīng)用在margin和padding的例子如下:margin:10px 15px 12px 14px;/*上設(shè)置為10px、右設(shè)置為15px、下設(shè)置為12px、左設(shè)置為14px*/ 通常有下面三種縮寫方法:1、如果top、right、bottom、left的值相同,如下面代碼: margin:10px 10px 10px 10px; 可縮寫為: margin:10px; 2、如果top和bottom值相同、left和 right的值相同,如下面代碼: margin:10px 20px 10px 20px; 可縮寫為: margin:10px 20px; 3、如果left和right的值相同,如下面代碼: margin:10px 20px 30px 20px; 可縮寫為: margin:10px 20px 30px; 注意:padding、border的縮寫方法和margin是一致的。

  

  12:顏色值縮寫

顏色值縮寫 關(guān)于顏色的css樣式也是可以縮寫的,當(dāng)你設(shè)置的顏色是16進(jìn)制的色彩值時,如果每兩位的值相同,可以縮寫一半。 例子1: p{color:#000000;} 可以縮寫為: p{color: #000;} 例子2: p{color: #336699;} 可以縮寫為: p{color: #369;}

?

  13、字體縮寫

網(wǎng)頁中的字體css樣式代碼也有他自己的縮寫方式,下面是給網(wǎng)頁設(shè)置字體的代碼: body{font-style:italic;font-variant:small-caps; font-weight:bold; font-size:12px; line-height:1.5em; font-family:"宋體",sans-serif; } 這么多行的代碼其實可以縮寫為一句: body{font:italic small-caps bold 12px/1.5em "宋體",sans-serif; } 注意:1使用這一簡寫方式你至少要指定 font-size 和 font-family 屬性,其他的屬性(如 font-weight、font-style、font-variant、line-height)如未指定將自動使用默認(rèn)值。 2在縮寫時 font-size 與 line-height 中間要加入“/”斜扛。 一般情況下因為對于中文網(wǎng)站,英文還是比較少的,所以下面縮寫代碼比較常用: body{font:12px/1.5em "宋體",sans-serif; }

?

  14、顏色值

在網(wǎng)頁中的顏色設(shè)置是非常重要,有字體顏色(color)、背景顏色(background-color)、邊框顏色(border)等,設(shè)置顏色的方法也有很多種:1、英文命令顏色 前面幾個小節(jié)中經(jīng)常用到的就是這種設(shè)置方法: p{color:red;}
2、RGB顏色 這個與 photoshop 中的 RGB 顏色是一致的,由 R(red)、G(green)、B(blue) 三種顏色的比例來配色。 p{color:rgb(133,45,200);} 每一項的值可以是 0~255 之間的整數(shù),也可以是 0%~100% 的百分?jǐn)?shù)。如: p{color:rgb(20%,33%,25%);}
3、十六進(jìn)制顏色 這種顏色設(shè)置方法是現(xiàn)在比較普遍使用的方法,其原理其實也是 RGB 設(shè)置,但是其每一項的值由 0-255 變成了十六進(jìn)制 00-ff。 p{color:#00ffff;} 或者p{color:#0fa}

  

  15、長度值

長度單位總結(jié)一下,目前比較常用到px(像素)、em、% 百分比,要注意其實這三種單位都是相對單位。1、像素像素為什么是相對單位呢?因為像素指的是顯示器上的小點(CSS規(guī)范中假設(shè)“90像素=1英寸”)。實際情況是瀏覽器會使用顯示器的實際像素值有關(guān),在目前大多數(shù)的設(shè)計者都傾向于使用像素(px)作為單位。2、em 就是本元素給定字體的 font-size 值,如果元素的 font-size 為 14px ,那么 1em = 14px;如果 font-size 為 18px,那么 1em = 18px。如下代碼: p{font-size:12px;text-indent:2em;} 上面代碼就是可以實現(xiàn)段落首行縮進(jìn) 24px(也就是兩個字體大小的距離)。 下面注意一個特殊情況:但當(dāng)給 font-size 設(shè)置單位為 em 時,此時計算的標(biāo)準(zhǔn)以 p 的父元素的 font-size 為基礎(chǔ)。如下代碼: html: <p>以這個<span>例子</span>為例。</p> css: p{font-size:14px} span{font-size:0.8em;} 結(jié)果 span 中的字體“例子”字體大小就為 11.2px(14 * 0.8 = 11.2px)。3、百分比 p{font-size:12px;line-height:130%} 設(shè)置行高(行間距)為字體的130%(12 * 1.3 = 15.6px)。

?

  16、水平居中設(shè)置-定寬塊狀元素

滿足定寬和塊狀兩個條件的元素是可以通過設(shè)置“左右margin”值為“auto”來實現(xiàn)居中的。我們來看個例子就是設(shè)置 div 這個塊狀元素水平居中:html代碼: <body><div>我是定寬塊狀元素,哈哈,我要水平居中顯示。</div> </body>

css代碼: <style> div{border:1px solid red;/*為了顯示居中效果明顯為 div 設(shè)置了邊框*/width:200px;/*定寬*/margin:20px auto;/* margin-left 與 margin-right 設(shè)置為 auto */ }</style> 也可以寫成:margin-left:auto; margin-right:auto;

  

  17、水平居中總結(jié)-不定寬塊狀元素方法

  不定寬度的塊狀元素有三種方法居中(這三種方法目前使用的都很多):

    ①、加入?table?標(biāo)簽

  • 第一步:為需要設(shè)置的居中的元素外面加入一個 table 標(biāo)簽 ( 包括 <tbody>、<tr>、<td> )。第二步:為這個 table 設(shè)置“左右 margin 居中”(這個和定寬塊狀元素的方法一樣)。舉例如下:html代碼:<div><table><tbody><tr><td><ul><li>我是第一行文本</li><li>我是第二行文本</li><li>我是第三行文本</li></ul></td></tr></tbody></table> </div> css代碼:<style> table{border:1px solid; margin:0 auto; } </style>

      ②、設(shè)置?display: inline?方法:與第一種類似,顯示類型設(shè)為?行內(nèi)元素,進(jìn)行不定寬元素的屬性設(shè)置

  • 改變塊級元素的 display 為 inline 類型(設(shè)置為 行內(nèi)元素 顯示),然后使用 text-align:center 來實現(xiàn)居中效果。如下例子:html代碼:<body> <div class="container"><ul><li><a href="#">1</a></li><li><a href="#">2</a></li><li><a href="#">3</a></li></ul> </div> </body> css代碼:<style> .container{text-align:center; } /* margin:0;padding:0(消除文本與div邊框之間的間隙)*/ .container ul{list-style:none;margin:0;padding:0;display:inline; } /* margin-right:8px(設(shè)置li文本之間的間隔)*/ .container li{margin-right:8px;display:inline; } </style> 這種方法相比第一種方法的優(yōu)勢是不用增加無語義標(biāo)簽,但也存在著一些問題:它將塊狀元素的 display 類型改為 inline,變成了行內(nèi)元素,所以少了一些功能,比如設(shè)定長度值。

        ③、設(shè)置?position:relative?和 left:50%:利用?相對定位?的方式,將元素向左偏移?50%?,即達(dá)到居中的目的

          

       

    總結(jié)

    以上是生活随笔為你收集整理的CSS基本知识(慕课网)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 99在线播放 | 黄色在线网站 | 亚色中文 | 三级第一页 | xxx在线播放| 高清欧美性猛交xxxx黑人猛交 | 精品国产一区二区三区性色av | 明日花绮罗高潮无打码 | www中文字幕在线观看 | 日韩av在线一区 | 国产成人在线一区二区 | 性欧美视频在线观看 | 国产精品美女久久久久av超清 | 精品一区二区三区免费毛片爱 | 中文字幕免费在线 | 国内外成人免费视频 | www久久| 午夜高潮视频 | 杂技xxx裸体xxxx欧美 | 国产午夜久久久 | 日韩精品自拍 | 日韩成人中文字幕 | 亚洲三级视频 | 久久久久女教师免费一区 | 免费成人av在线 | 中文字幕一区二区三区人妻 | 色xxxxxx| 欧美乱欲视频 | 美女色诱男人激情视频 | 久久丁香网 | 在线观看中出 | 日本欧美中文字幕 | 国产精品免费网站 | 日韩免费毛片 | 超碰在线免费公开 | 日韩色在线观看 | 国产美女无遮挡免费视频 | 亚洲av无码国产精品久久不卡 | 午夜影院在线观看视频 | 久久国产精品网站 | 91麻豆精品国产 | 伦理片久久 | 日韩在线你懂的 | 免费三片在线视频 | 欧美精品乱码99久久蜜桃 | 污网站在线免费 | 午夜影院在线视频 | 蜜臀av88 | 欣赏asian国模裸体pics | 双乳被四个男人吃奶h文 | 中日韩免费毛片 | www.在线观看视频 | аⅴ天堂中文在线网 | 麻豆av一区二区三区 | 欧美一级黄色片在线观看 | 91丝袜在线 | 日韩黄色免费电影 | 欧美色v | 亚洲激情片 | 日本一区三区 | 精品少妇一区二区 | 一区二区三区四区免费视频 | 婷婷一区二区三区四区 | 亚洲精品一区二区三区蜜臀 | 貂蝉被到爽流白浆在线观看 | 国产专区一区二区三区 | 男女床上拍拍拍 | 亚洲综合天堂 | 超碰在线9| 男女激情四射网站 | 日韩精品中文字幕在线观看 | 日韩欧美在线免费观看 | 91视频免费看 | 日批视屏 | 成人免费播放 | 日本欧美www | 国产黄色网页 | 欧美一区二区三区激情啪啪 | 一区二区三区四区免费 | 日韩精品中文字幕一区二区三区 | 美女靠逼视频网站 | 国内自拍青青草 | 三上悠亚人妻中文字幕在线 | 一区二区欧美在线 | 国产femdom调教7777 | 亚洲视频网站在线 | a级国产视频 | 精品乱码一区内射人妻无码 | 浪荡奴双性跪着伺候 | 久久久久五月天 | 国产成人av一区二区三区不卡 | 日韩网红少妇无码视频香港 | av国产一区 | 亚洲综合久久婷婷 | 卡通动漫精品一区二区三区 | 久久精品国产亚洲av无码娇色 | 亚洲国产成人在线 | 欧美成人女星 | 日韩aa|