css學習筆記

來源:互聯網
上載者:User

標籤:

label標籤不會向使用者呈現任何特殊效果,它的作用是為滑鼠使用者改進了可用性。如果你在 label 標籤內點擊文本,就會觸發此控制項。就是說,當使用者單擊選中該label標籤時,瀏覽器就會自動將焦點轉到和標籤相關的表單控制項上(就自動選中和該label標籤相關連的表單控制項上)

<input type="radio" name="">如果是單選框那麼name屬性的值都要相同

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

這是正確的
.stress{ color:red;}.bigsize{ font-size:25px;}<p>到了<span class="stress bigsize">三年級</span>下學期時,我們班上了一節公開課...</p>
下面的代碼是不正確的(完整代碼見右側代碼編輯器)#stressid{    color:red;}#bigsizeid{    font-size:25px;}<p>到了<span id="stressid bigsizeid">三年級</span>下學期時,我們班上了一節公開課...</p>

.first>span{border:1px solid red;}子選取器

包含(後代)選取器

包含選取器,即加入空格,用於選擇指定標籤元素下的後輩元素。如右側代碼編輯器中的代碼:

.first span{color:red}

請注意這個選取器與子選取器的區別,子選取器(child selector)僅是指它的直接後代,或者你可以理解為作用於子項目的第一代後代。而後代選取器是作用於所有子後代元素。後代選取器通過空格來進行選擇,而子選取器是通過“>”進行選擇。

我們在做網頁代碼的時,有些特殊的情況需要為某些樣式設定具有最高權值,怎麼辦?這時候我們可以使用!important來解決。

設定刪除線{text-decoration:line-through;}
設定行高{line-height:2em;} 2em的意思就是文字的2倍大小。
如果想在網頁排版中設定文字間隔或者字母間隔就可以使用    letter-spacing來實現,如果想在網頁排版中設定文字間隔或者字母間隔就可以使用    letter-spacing來實現
在CSS中,html中的標籤元素大體被分為三種不同的類型:塊狀元素內嵌元素(又叫行內元素)內聯塊狀元素

常用的塊狀元素有:

<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>

常用的內嵌元素有:

<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>

常用的內聯塊狀元素有:

<img>、<input>

display:inline將元素設定為內嵌元素

內嵌元素特點:

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

2、元素的高度、寬度、行高及頂部和底部邊距不可設定;

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

display:inline-block就是將元素設定為內聯塊狀元素,<img>、<input>標籤就是這種內聯塊狀標籤。

inline-block元素特點:

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

2、元素的高度、寬度、行高以及頂和底邊距都可設定。預設的順序是上右下左

在網頁中,元素有三種布局模型:
1、流動模型(Flow)
2、浮動模型 (Float)
3、層模型(Layer)

第一點,塊狀元素都會在所處的包含元素內自上而下按順序垂直延伸分布,因為在預設狀態下,塊狀元素的寬度都為100%。實際上,塊狀元素都會以行的形式佔據位置。如右側代碼編輯器中三個塊狀元素標籤(div,h1,p)寬度顯示為100%。

第二點,在流動模型下,內嵌元素都會在所處的包含元素內從左至右水平分布顯示。(內嵌元素可不像塊狀元素這麼霸道獨佔一行.a、span、em、strong都是內嵌元素。

層模型有三種形式:

1、絕對位置(position: absolute)

2、相對定位(position: relative)

3、固定定位(position: fixed)

如果想為元素設定層模型中的絕對位置,需要設定position:absolute(表示絕對位置),這條語句的作用將元素從文檔流中拖出來,然後使用left、right、top、bottom屬性相對於其最接近的一個具有定位屬性的父包含塊進行絕對位置。如果不存在這樣的包含塊,則相對於body元素,即相對於瀏覽器視窗

 

如果想為元素設定層模型中的相對定位,需要設定position:relative(表示相對定位),它通過left、right、top、bottom屬性確定元素在正常文檔流中的位移位置。相對定位完成的過程是首先按static(float)方式產生一個元素(並且元素像層一樣浮動了起來),然後相對於以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,位移前的位置保留不動

fixed:表示固定定位,與absolute定位類型類似,但它的相對移動的座標是視圖(螢幕內的網頁視窗)本身。由於視圖本身是固定的,它不會隨瀏覽器視窗的捲軸滾動而變化,除非你在螢幕中行動瀏覽器視窗的螢幕位置,或改變瀏覽器視窗的顯示大小,因此固定定位的元素會始終位於瀏覽器視窗內視圖的某個位置,不會受文檔流動影響,這與background-attachment:fixed?屬性功能相同。

Relative與Absolute組合使用小夥伴們學習了12-6小節的絕對位置的方法:使用position:absolute可以實現被設定元素相對於瀏覽器(body)設定定位以後,大家有沒有想過可不可以相對於其它元素進行定位呢?答案是肯定的,當然可以。使用position:relative來幫忙,但是必須遵守下面規範:1、參照定位的元素必須是相對定位元素的前輩元素:<div id="box1"><!--參照定位的元素-->    <div id="box2">相對參照元素進行定位</div><!--相對定位元素--></div>從上面代碼可以看出box1是box2的父元素(父元素當然也是前輩元素了)。2、參照定位的元素必須加入position:relative;#box1{    width:200px;    height:200px;    position:relative;        }3、定位元素加入position:absolute,便可以使用top、bottom、left、right來進行位移定位了。#box2{    position:absolute;    top:20px;    left:30px;         }這樣box2就可以相對於父元素box1定位了(這裡注意參照物就可以不是瀏覽器了,而可以自由設定了)。
通常有下面三種縮寫方法: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是一致的。

 

 

css學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.