HTML,CSS基礎知識,水平漸變

HTML常見標籤

頭標籤

<head>
<meta charset="utf-8">
<meta http-equiv="refresh" content="1"/>每一秒自動刷新
<meta http-equiv="refresh" content="1;url=http://www.baidu.com"/>每一秒自動跳轉到url地址
</head>

普通標籤

   				<p>:段落標籤
                <h1>
                <h6>以次減小,成段展示,加粗
                <strong>加粗</strong>
                <em>斜體
                <del>中劃線
                容器,可以綁定操作
                <div>
                <span>
                空格,回車:文本分隔符
                &nbsp;空格
                &lt;<
                &gt;>
                <br>回車
                <hr> 水平線

圖片,超鏈接

 		<img src="" alt="" title="">
 			作用:插入圖片
			src:url,相對路徑,絕對路徑
			alt:當網速不好時,圖片加載不出來便會顯示其屬性值
			title:當鼠標放在圖片上時,會顯示其屬性值
 			
        <a href=""  target="_blank"></a>
        	target:_blank是在新空白頁打開
        <a href="tel:電話號碼"></a>
        	撥打電話
        <a href="mailto:郵件地址"></a>
        	發郵件
        <a href="#id"></a>
        	當作錨點,連接到id區域

form表單

  • 類型,屬性名,屬性值
  • 對於多選和單選以及下拉菜單,設置默認值爲checked=“checked”
      <form action="" method="get/post">
            <p>
              <!--輸入框的值就是值,value-->
            username:<input type="text" name="" value="輸入框中的默認值"          
            </p>           
            <p>
            password: <input type="password" name="">
            </p>
            <p>
                <input type="submit" value="login">
            </p>
            <p>
            	<!--單選,同一個單選題目的name屬性值相同-->
                <input type="radio" name="uname" value="">
            </p>
		            <p>
		             a <input type="radio" name="uname" 
		             value="a" checked="checked"><!--默認選中-->
		            </p>
		            <p>
		               b <input type="radio" name="uname"value="b">
		            </p>
		            <p>
		                c<input type="radio" name="uname" value="c">
		            </p>
		    <p>
            	<!--多選,同一個多選題目的name屬性值相同-->
                <input type="checkbox" name="uname" value="">
            </p>
		             <p>
		                a <input type="checkbox" name="uname" value="a">
		             </p>
		             <p>
		                b <input type="checkbox" name="uname"value="b">
		             </p>
		             <p>
		                 c<input type="checkbox" name="uname" value="c">
		             </p>
       </form>

下拉菜單

 <form>
            <select name="qqq">
                <option value="111">111</option>
                <option value="222">222</option>
            </select>
            <input type="submit">
 </form>

小案例

onfocus 事件:當 input 輸入框獲取焦點時執行一段 Javascript代碼:
onblur 事件:當用戶離開input輸入框時執行一段Javascript代碼:

實例
當 input 輸入框獲取焦點時執行一段 Javascript代碼:

<html>
    <head>
        <meta charset ="utf-8">
        <title>msn</title>
        <script>
            function jujiao(x)
            {
                if(x.value=='請輸入關鍵字')
                {
                    x.value='';
                    x.style.color='#424242';
                }
               
            }
            function likai(x)
            {
                if(x.value=='')
                {
                    x.value='請輸入關鍵字';
                    x.style.color='#999999';

                }
            }
            

        </script>
      
    </head>
    <body>
        <form action="" method="">
	         <input type="text" 
	         value="請輸入關鍵字" 
	         style="color: #999999" 
	         onfocus="jujiao(this)" 
	         onblur="likai(this)">
        </form>
       
    </body>

</html>

主流瀏覽器及其內核

主流瀏覽器 內核
IE trident
Firefox Gecko
Google Chrome Webkit/blink
Safari Webkit
Opera presto

css

  • 三種引入方式
  • 同步與異步
  • 選擇器4種
  • 選擇器優先級
  • 引入方式的優先級
  • 權重
  • css屬性

1、選擇器優先級

		<div id="a"></div>
        <div class="b"></div>   <div class="c d"></div>//兩個class
       
        <!-- 屬性選擇器 -->
        <!-- [屬性] --> 或者<!-- [屬性="屬性值"] -->
        <!-- 屬性和class優先級相同 -->
       
         <!-- 標籤選擇器 -->
         <!-- 通配符選擇器 * -->
         !important

2、css權重,並且權重之間是256進制

!imporant      		infinity
行間樣式			    1000
id					100
class|屬性|僞類  	10
標籤選擇器|僞元素	1
通配符選擇器		    0

3、border

4、text文本

  • text-align
  • line-height 實現水平垂直居中
  • text-decoration:四個值
  • text-indent:首行縮進
    text-indent: 2em;單位:em 是相對單位, 1em=1 font-size;
  • cursor
    cursor: pointer;

5、僞類選擇器

  • 在標籤後加上僞類選擇器,比如’:hover’選擇器
    a:hover{
    backgroung-color:#f40;
    }

6、inline 壓縮
7、先定義功能
符合模塊化開發,提高效率,複用性,適合團隊合作
8、開發前對一些標籤初始化,可以修改一些標籤的功能。初始化時,可以使用通配符,因爲通配符的權重爲0(不明白)。
9、行級元素和航機塊元素有文字特性,文字分隔符,解決圖片間隔問題

<img src="../qq截圖/n.jpg"><img src="../qq截圖/n.jpg">  

10、position
在這裏插入圖片描述

    <!-- <em>1</em> -->
    <!-- 爲什麼通配符好 -->
    <!-- 盒子模型 四個屬性,三個屬性,盒模型計算問題
        盒子的寬高不包括margin-->
    <!-- body有一個margin=8px -->
    <!-- opacicy -->

    <!-- 層模型,absolute,relative,想對於原來位置平移 ;fixed;居中-->
    <!-- margin是在原有位置上移動。position是按照規則移動 -->

小案例

五環,實現居中,並且隨着窗口改變

<html>
    <head>
        <meta charset="utf-8">
        <title>msn</title>
        <style>
            *{
                margin: 0px;
            }
            .circle1,
            .circle2,
            .circle3,
            .circle4,
            .circle5{
                width: 100px;
                height: 100px;
                border-radius: 50%;
                border: 10px solid black;
            }
            .circle1{
                border-color: crimson;
                position: absolute;
                left: 0px;
                top:0px;
            }
            .circle2{
                border-color: darkgoldenrod;
                position: absolute;
                left:130px;
                top:0px;

            }
            .circle3{
                border-color: yellow;
                position: absolute;
                left:260px;
                top:0px;
            }
            .circle4{
                border-color: aquamarine;
                position:absolute;
                top: 70px;
                left: 65px;
            }
            .circle5{
                border-color: purple;
                position:absolute;
                top: 70px;
                left: 195px;
            }
            .contain{
                /* border: 2px solid black; */
                width: 380px;
                height: 190px;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-left: -190px;
                margin-top: -95px;
            }
        </style>
    </head>
    <body>
               
            <div class="contain">
                <div class="circle1"></div>
                        <div class="circle2"></div>
                        <div class="circle3"></div>
                        <div class="circle4"></div>
                        <div class="circle5"></div>
            </div>    
    </body>

</html>

效果圖在這裏插入圖片描述

11、margin

  • 相對於父容器進行調整
  • Margin塌陷:通過除法pfc解決
  • float,position,inline-block,overflowa;hidden會觸發bfc

12、float

  • 清除浮動可以使塊級元素作爲父級元素時被浮動的子元素撐開,利用僞元素。
  • 設置position或者float之後,會變成行級塊元素
  • 自動變成行級塊元素
  • 可以寫出文字環繞圖片的效果
  • 清除浮動:
僞元素時行級元素
  ul::after{
            float: left;
            content: '';
            display: block;
            clear: both;

        }

13、單行文本溢出

   .container{
                width: 500px;
                height: 30px;
                border: 1px solid #f40;
                line-height: 30px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

多行文本…
14、背景圖片 background-image: url();

  • 圖片代替文字應該如何代替?
<html>
    <head>
        <meta charset="utf-8">
        <title>圖片代替文字</title>
        <style>
            a{
                display: inline-block;
                width: 270px;
                height: 0px;
               
                padding-top:129px;
               
                line-height: 30px;
                background-image: url(https://www.baidu.com/img/bd_logo1.png?where=super);
                overflow: hidden;
                background-size: 270px 129px;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-left: -185;
                margin-top:-64.5px;
             
            }
         
        </style>
    </head>
    <body>
             

       <div class="container">
        <a href="https://www.baidu.com">百度</a>
       
       </div>

      
       
       
    </body>

</html>

15、塊級元素可以套任何元素,行級元素只能套行級元素。但是p標籤不能套塊級元素
16、文本類元素和文字底對齊。如果文本類元素中有文本,則文本和裏面的文本底對齊。
調節對齊線:

17、水平漸變

linear-gradient(方向,color1,color2,.....);
只寫顏色:默認從上到下
方向有:to top,to bottom,to left,to right
可以添加透明度,color使用rgba(r,g,b,0~1)
0代表透明,1代表不透明

18、徑向漸變

background-image: radial-gradient(shape size at position, 
start-color, ..., last-color);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章