CSS概述、CSS語法、CSS選擇器、CSS宣告
阿新 • • 發佈:2018-11-07
一、HTML表單
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <!-- 1.表單元素
- 用來宣告資料提交的範圍
- 只有在此元素內的資料可以提交給伺服器 -->
- <!-- action屬性用來宣告資料提交的目標 -->
- <form action="http://www.baidu.com">
- <!-- 2.表單控制元件
- 用來讓使用者輸入資料的
- 1)input元素(9個 ),它們之間用type元素區分-->
- <!-- 文字框
- value:設定預設值 maxlength:設定最大長度 readonly:設定只讀 -->
- <p>
- 賬號:<input type="text" value="lcz" maxlength="10"/>
- </p>
- <!-- 密碼框 屬性同上 -->
- <p>
- 密碼:<input type="password">
- </p>
- <!-- 單選框 name:組名。同一組名互相排斥
- checked設定預設選中-->
- <p>
- 性別:
- <input type="radio" name="sex" checked="checked"/>男
- <input type="radio" name="sex"/>女
- </p>
- <!-- 多選框 checked:設定預設選中 -->
- <p>
- 興趣愛好:
- <input type="checkbox" checked="checked"/>音樂
- <input type="checkbox" checked="checked"/>看書
- <input type="checkbox"/>打球
- </p>
- <!-- 檔案框 -->
- <p>
- 頭像上傳:<input type="file"/>
- </p>
- <!-- 隱藏框 -->
- <p>
- <input type="hidden" value="abc"/>
- </p>
- <!-- 按鈕
- submit:提交表單中的資料
- reset:將表單中的資料重置為初始值
- button:沒有任何功能,需通過js定義功能 -->
- <p>
- <!-- 提交按鈕 -->
- <input type="submit" value="註冊">
- <!-- 重置按鈕 -->
- <input type="reset" value="重置">
- <!-- 普通按鈕 -->
- <input type="button" value="按鈕">
- </p>
- <!--2)其他元素(3個) -->
- <!-- label:用來管理表單中的文字 id:是元素的唯一標誌,相當於元素的身份證號,任何元素都可以由id,程式設計師有義務保證元素的id不重複
- 可以將文字與空間繫結在一起,從而增加了控制元件的受力面積。-->
- <p>
- <input type="checkbox" id="xieyi"/>
- <label for="xieyi">我已閱讀並且自願遵守此協議!</label>
- </p>
- <!-- select:下拉選 selected:設定預設選中 -->
- <p>
- 城市:
- <select>
- <option>請選擇</option>
- <option selected="selected">北京</option>
- <option>上海</option>
- <option>廣州</option>
- <option>深圳</option>
- <option>杭州</option>
- </select>
- </p>
- <!-- textarea:文字域 -->
- <p>
- 簡介:<br>
- <textarea rows="10" cols="100">這是文字域的預設值</textarea>
- </p>
- </form>
- </body>
- </html>
二、CSS
CSS指層疊樣式表,樣式定義如何顯示HTML元素,樣式通常儲存在樣式表中。
三、CSS如何使用
內聯方式:樣式定義在單個的HTML元素中
內部樣式表:樣式定義在HTML頁的頭元素中
外部樣式表:將樣式定義在一個外部的CSS檔案中(.css)由HTML頁面引用樣式表文件
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>css樣式演示</title>
- <!-- 2.內部樣式:在head元素裡style標籤裡寫樣式,此樣式可以被當前頁面上眾多元素複用 -->
- <style type="text/css">
- /*css的註釋*/
- h2{color:red;}
- </style>
- <!-- 3.外部樣式:在單獨的css檔案中寫的樣式,哪個網頁引用該檔案,這個網頁就能複用這些樣式 -->
- <link rel="stylesheet" href="my.css">
- </head>
- <body>
- <!-- 1.內聯樣式:在元素的style屬性內直接寫樣式,此樣式 無法複用 -->
- <h1 style="color: #00bcd4;">CSS</h1>
- <h2>CSS有三種樣式</h2>
- <p>1.內聯樣式</p>
- <p>2.內部樣式</p>
- <p>3.外部樣式</p>
- </body>
- </html>
四、CSS規則特性
繼承性:父元素的宣告可以被子元素繼承,如字型、顏色等。
層疊性:同一個元素若存在多個css規則,對於不衝突的宣告可以疊加
優先順序:同一個元素若存在多個css規則,對於衝突的宣告以優先順序高著為準。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>css優先順序演示</title>
- <style type="text/css">
- /*1.繼承性:父元素的樣式可以被子元素繼承(顏色、字型)*/
- body{
- font-family:"楷體","微軟雅黑";
- }
- /*2.層疊性:給一個元素設定不同的宣告,其效果會疊加*/
- h1{
- color:red;
- }
- h1{
- font-size:50px;
- }
- /*3.優先順序:給同一個元素設定相同的宣告,效果以後者為準,即就近原則*/
- h2{
- color:green;
- }
- /*.....*/
- h2{
- color:yellow;
- }
- </style>
- </head>
- <body>
- <h1>HELLO WORLD!</h1>
- <h2>你好,世界!</h2>
- </body>
- </html>
五、CSS選擇器
元素選擇器:通過元素名來選擇css作用的目標 比如<p>、<h1>等
類選擇器:允許以一種獨立於文件元素的方式來指定樣式 語法為:.className{}
id選擇器:選擇id等於某值的唯一元素。以一種獨立於文件元素的方式來指定樣式,它僅作用於id屬性的值*/
選擇器組:寫出一組選擇器選中每個選擇器所對應目標的並集
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>選擇器演示</title>
- <style type="text/css">
- /*2.類選擇器:選擇class等於某值的所有元素,class是程式設計師根據邏輯自己給元素增加的分類*/
- .day{
- color: blue;
- }
- /*3.id選擇器:選擇id等於某值的唯一元素。以一種獨立於文件元素的方式來指定樣式,它僅作用於id屬性的值*/
- #fighting{
- color:red;
- }
- /*4.選擇器組:寫出一組選擇器選中每個選擇器所對應目標的並集*/
- .day,#fighting{
- font-weight: bold;
- }
- /*5.派生選擇器*/
- /*5.1選擇某元素的子孫*/
- #p5 b{
- color:red;
- }
- /*5.2選擇某元素的兒子*/
- #p5>b{
- font-size: 30px;
- }
- /*6.偽類選擇器:根據元素的狀態選擇選擇器*/
- /*6.1選擇未訪問過的超連結*/
- a:link{
- color:green;
- }
- /*6.2選擇已訪問過的超連結*/
- a:visited {
- color: red;
- }
- /*6.3選擇啟用態(正在點)的按鈕*/
- #i1:active{
- background-color: blue;
- }
- /*6.4選擇有焦點的文字框、密碼框、文字域*/
- #i2:focus {
- background-color: green;
- }
- /*6.5選擇滑鼠懸停態(觸碰)的圖片*/
- img:hover{
- width: 250px;
- height: 250px;
- }
- </style>
- </head>
- <body>
- <p class="day">昨天又是忙碌的一天</p>
- <p>今天也是忙碌的一天</p>
- <p class="day">後天又是忙碌的一天</p>
- <p id="fighting">不管怎麼樣,生活還得繼續呀</p>
- <p id="p5">
- 北京市<u>海淀區<b>200號5號樓</b></u><b>5號房</b>
- </p>
- <p>
- <a href="http://www.baidu.com">百度</a>
- <a href="http://www.taobao.com">淘寶</a>
- <a href="http://error.com">錯誤的網站</a>
- </p>
- <p>
- <input type="button" value="按鈕" id="i1">
- </p>
- <p>
- <input type="text" id="i2">
- </p>
- <p>
- <img alt="" src="../images/lcz.jpg">
- </p>
- </body>
- </html>
邊框:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Insert title here</title>
- </head>
- <style type="text/css">
- /*1.四個邊設定相同的邊框*/
- p{
- border:1px dashed red;
- }
- /*2.單個邊設定邊框*/
- /*left/right/top/bottom*/
- h1{
- border-left: 10px solid blue;
- }
- /*3.塊元素一般寬度預設是100%,高度為自適應,內容越多,它越高。當給他固定高度時,可能會導致內容溢位,*/
- p{
- width: 300px;
- height: 60px;
- /*溢位時的處理*/
- overflow:auto;
- }
- </style>
- <body>
- <h1>李白</h1>
- <p>
- 李白(701年-762年) ,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,
- 被後人譽為“詩仙”,與杜甫並稱為“李杜”,為了與另兩位詩人李商隱與杜牧即“小李杜”區別,
- 杜甫與李白又合稱“大李杜”。據《新唐書》記載,李白為興聖皇帝(涼武昭王李暠)九世孫,
- 與李唐諸王同宗。其人爽朗大方,愛飲酒作詩,喜交友。
- </p>
- </body>
- </html>
邊距:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Insert title here</title>
- <style type="text/css">
- div{
- border:1px solid red;
- width:100px;
- height:100px;
- }
- /*1.四個邊設定相同的邊距()*/
- #d1{
- padding:20px;
- margin:30px;
- }
- /*2.四個邊設定不同的邊距(上右下左)*/
- #d2{
- padding:10px 20px 30px 40px;
- margin:40px 30px 20px 10px
- }
- /*3.單個邊設定邊距
- left/right/top/bottom*/
- #d3{
- padding-left: 20px;
- margin-bottom: 40px;
- }
- /*4.對邊設定相同的邊距*/
- /*先上下 後左右*/
- #d4{
- padding:20px 40px;
- margin:30px 10px;
- }
- /*5.對邊設定邊距的特例*/
- /*在設定外邊距時,若左右外邊距值為auto,則該元素水平居中*/
- #d5{
- margin:20px auto;
- }
- </style>
- </head>
- <body>
- <div id="d0">d0</div>
- <div id="d1">d1</div>
- <div id="d2">d2</div>
- <div id="d3">d3</div>
- <div id="d4">d4</div>
- <div id="d5">d5</div>
- </body>
- </html>
最後,如果有想一起學習web前端,HTML5及JavaScript的可以來一下我的前端群733581373,好友都會在裡面交流,分享一些學習的方法和需要注意的小細節,每天也會準時的講一些前端的炫酷特效,及前端直播課程學習
如果想看到更加系統的文章和學習方法經驗可以關注的微訊號:‘web前端技術圈’或者‘webxh6’關注後回覆‘2018’可以領取一套完整的學習視訊