Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲免费观看网站,久久久久久不卡,亚洲高清不卡视频

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          深入理解CSS:探索前端開發的進階技巧

          深入理解CSS:探索前端開發的進階技巧

          ss進階

          原文出處>>>

          https://blog.csdn.net/u014158743/article/details/136240947

          01-復合選擇器

          定義:由兩個或多個基礎選擇器,通過不同的方式組合而成。

          作用:更準確、更高效的選擇目標元素(標簽)。

          后代選擇器

          后代選擇器:選中某元素的后代元素

          選擇器寫法:父選擇器 子選擇器 { CSS 屬性},父子選擇器之間用空格隔開。

          <style>
            div span {
              color: red;
            }
          </style>
          <span> span 標簽</span>
          <div>
            <span>這是 div 的兒子 span</span >
          </div>

          子代選擇器

          子代選擇器:選中某元素的子代元素(最近的子級)。

          選擇器寫法:父選擇器 > 子選擇器 { CSS 屬性},父子選擇器之間用 > 隔開。

          <style>
            div > span {
              color: red;
            }
          </style>

          <div>
            <span>這是 div 里面的 span</span>
            <p>
              <span>這是 div 里面的 p 里面的 span</span>
            </p>
          </div>

          并集選擇器

          并集選擇器:選中多組標簽設置相同的樣式。

          選擇器寫法:選擇器1, 選擇器2, …, 選擇器N { CSS 屬性},選擇器之間用 , 隔開。

          <style>
            div,
            p,
            span {
              color: red;
            }
          </style>

          <div> div 標簽</div>
          <p>p 標簽</p>
          <span>span 標簽</span>

          交集選擇器

          交集選擇器:選中同時滿足多個條件的元素。

          選擇器寫法:選擇器1選擇器2 { CSS 屬性},選擇器之間連寫,沒有任何符號。

          <style>
            p.box {
            color: red;
          }
          </style>

          <p class="box">p 標簽,使用了類選擇器 box</p>
          <p>p 標簽</p>
          <div class="box">div 標簽,使用了類選擇器 box</div>

          注意:如果交集選擇器中有標簽選擇器,標簽選擇器必須書寫在最前面。

          偽類選擇器

          偽類選擇器:偽類表示元素狀態,選中元素的某個狀態設置樣式。

          鼠標懸停狀態:選擇器:hover { CSS 屬性 }

          <style>
            a:hover {
              color: red;
            }
           .box:hover {
              color: green;
            }
          </style>

          <a href="#">a 標簽</a>
          <div class="box">div 標簽</div>

          超鏈接偽類

          選擇器作用:link選擇尚未被訪問的超鏈接。:visited選擇已被訪問過的超鏈接。:hover鼠標懸停在超鏈接上時應用的樣式。:active超鏈接被點擊時應用的樣式,通常用于短暫的樣式變化,以示被點擊。:focus超鏈接獲取焦點時應用的樣式,通常用于鍵盤導航時給予用戶視覺反饋。

          提示:如果要給超鏈接設置以上四個狀態,需要按 LVHA 的順序書寫。

          經驗:工作中,一個 a 標簽選擇器設置超鏈接的樣式, hover狀態特殊設置

          a {
           color: red;
          }

          a:hover {
           color: green;
          }

          02-CSS特性

          CSS特性:化簡代碼 / 定位問題,并解決問題

          • 繼承性

          • 層疊性

          • 優先級

          繼承性

          繼承性:子級默認繼承父級的文字控制屬性

          描述屬性效果設置文字大小font-size控制文字的大小。設置文字樣式font-style控制文字的樣式,如斜體(italic)或正常(normal)。設置行高line-height控制行與行之間的距離,實現單行文字的垂直居中。設置字體族font-family指定用于顯示文本的字體系列,可以是單個字體名稱或一系列備選字體。設置文字對齊方式text-align控制文本在盒子中的水平對齊方式,如左對齊、右對齊、居中等。設置文本縮進text-indent控制段落的首行縮進。設置文本修飾線text-decoration添加文本的修飾線,如下劃線、刪除線等。設置文字顏色color控制文本的顏色。

          層疊性

          特點:

          • 相同的屬性會覆蓋:后面的 CSS 屬性覆蓋前面的 CSS 屬性

          • 不同的屬性會疊加:不同的 CSS 屬性都生效

          <style>
            div {
              color: red;
             font-weight: 700;
            }
            div {
              color: green;
              font-size: 30px;
            }
          </style>

          <div>div 標簽</div>

          注意:選擇器類型相同則遵循層疊性,否則按選擇器優先級判斷。

          嘗試一下>>>

          優先級

          優先級:也叫權重,當一個標簽使用了多種選擇器時,基于不同種類的選擇器的匹配規則

          <style>
            div {
              color: red;
            }
            .box {
              color: green;
            }
          </style>

          <div class="box">div 標簽</div>

          基礎選擇器

          規則:選擇器優先級高的樣式生效

          公式:通配符選擇器 < 標簽選擇器 < 類選擇器 < id選擇器 < 行內樣式 < !important

          (選中標簽的范圍越大,優先級越低)

          復合選擇器-疊加

          疊加計算:如果是復合選擇器,則需要權重疊加計算。

          公式:(每一級之間不存在進位)

          (行內樣式,id選擇器個數,選擇器個數,標簽選擇器個數)

          規則:

          • 從左向右依次比較選個數,同一級個數多的優先級高,如果個數相同,則向后比較

          • !important 權重最高

          • 繼承權重最低

          練習:

          <!DOCTYPE html>
          <html lang="en">
          <head>
           <meta charset="UTF-8">
           <meta http-equiv="X-UA-Compatible" content="IE=edge">
           <meta name="viewport" content="width=device-width, initial-scale=1.0">
           <title>權重疊加鞏固練習</title>
           <style>
             /* (0, 0, 2, 1) */
             .c1 .c2 div {
            color: blue;
           }
           
             /* (0, 1, 0, 1) */
           div #box3 {
            color:green;
           }
           
             /* (0, 1, 1, 0) */
           #box1 .c3 {
            color:orange;
           }
           </style>
          </head>
          <body>
           <div id="box1" class="c1">
           <div id="box2" class="c2">
            <div id="box3" class="c3">
             這行文本是什么顏色的?
            </div>
           </div>
          </div>
          </body>
          </html>

          嘗試一下>>>

          03-Emmet 寫法

          Emmet寫法:代碼的簡寫方式,輸入縮寫 VS Code 會自動生成對應的代碼。

          以下是關于HTML標簽的Emmet寫法的表格:

          說明標簽結構Emmet寫法創建一個div標簽<div></div>div創建一個帶有class的div標簽<div></div>div.classname創建一個帶有id的div標簽<div id="idname"></div>div#idname創建一個段落標簽<p></p>p創建一個帶有文本內容的段落標簽<p>Text</p>p{Text}創建一個帶有鏈接的標簽<a href="#"></a>a[href="#"]創建一個列表項標簽<li></li>li創建一個無序列表標簽<ul></ul>ul創建一個有序列表標簽<ol></ol>ol創建一個圖片標簽<img src="" alt="">img[src=""][alt=""]

          這些Emmet寫法可以幫助快速生成HTML標簽結構。

          以下是關于CSS的Emmet寫法的表格:

          說明CSS結構Emmet寫法創建一個帶有class的樣式表<link rel="stylesheet" href="style.css">link:css創建一個內聯樣式表<style></style>style創建一個選擇器為.classname的樣式規則.classname {}.classname創建一個選擇器為#idname的樣式規則#idname {}#idname創建一個選擇器為tagname的樣式規則tagname {}tagname向選擇器為.classname的樣式規則中添加屬性.classname { property: value; }.classname { property: value; }向選擇器為#idname的樣式規則中添加屬性#idname { property: value; }#idname { property: value; }向選擇器為tagname的樣式規則中添加屬性tagname { property: value; }tagname { property: value; }

          這些Emmet寫法可以幫助快速編寫CSS樣式規則。

          04-背景屬性

          背景圖

          網頁中,使用背景圖實現裝飾性的圖片效果。

          • 屬性名:background-image(bgi)

          • 屬性值:url(背景圖 URL)

          div {
            width: 400px;
            height: 400px;

            background-image: url(./images/1.png);
          }

          提示:背景圖默認有平鋪(復制)效果

          平鋪方式

          屬性名:background-repeat(bgr)

          屬性值效果repeat默認值,背景圖像在水平和垂直方向上重復。repeat-x背景圖像在水平方向上重復,垂直方向不重復。repeat-y背景圖像在垂直方向上重復,水平方向不重復。no-repeat背景圖像不重復,僅在盒子內顯示一次。space背景圖像沿著盒子的邊緣平鋪,且圖像之間有空白間隔,使得圖片不會重疊。round背景圖像沿著盒子的邊緣平鋪,且圖像會被縮放以適應整數倍的尺寸。

          div {
            width: 400px;
            height: 400px;
            background-color: pink;
            background-image: url(./images/1.png);

            background-repeat: no-repeat;
          }

          背景圖位置

          屬性名:background-position(bgp)

          屬性值:水平方向位置 垂直方向位置

          • 關鍵字

          以下是關于背景圖位置的關鍵字的表格:

          關鍵字位置top圖片頂部對齊bottom圖片底部對齊left圖片左側對齊right圖片右側對齊center圖片居中對齊top left圖片左上角對齊top right圖片右上角對齊bottom left圖片左下角對齊bottom right圖片右下角對齊

          這些關鍵字可以幫助你控制背景圖在元素中的位置。

          • 坐標

            • 水平:正數向右;負數向左

            • 垂直:正數向下;負數向上

          div {
            width: 400px;
            height: 400px;
            background-color: pink;
            background-image: url(./images/1.png);
            background-repeat: no-repeat;

            background-position: center bottom;
            background-position: 50px -100px;
           background-position: 50px center;
          }

          提示:

          • 關鍵字取值方式寫法,可以顛倒取值順序

          • 可以只寫一個關鍵字,另一個方向默認為居中;數字只寫一個值表示水平方向,垂直方向為居中

          背景圖縮放

          作用:設置背景圖大小

          屬性名:background-size(bgz)

          常用屬性值:

          • 關鍵字

            • cover:等比例縮放背景圖片以完全覆蓋背景區,可能背景圖片部分看不見

            • contain:等比例縮放背景圖片以完全裝入背景區,可能背景區部分空白

          • 百分比:根據盒子尺寸計算圖片大小

          • 數字 + 單位(例如:px)

          div {
            width: 500px;
            height: 400px;
            background-color: pink;
            background-image: url(./images/1.png);
            background-repeat: no-repeat;
           
            background-size: cover;
            background-size: contain;
          }

          提示:工作中,圖片比例與盒子比例相同,使用 cover 或 contain 縮放背景圖效果相同。

          背景圖固定

          作用:背景不會隨著元素的內容滾動。

          屬性名:background-attachment(bga)

          屬性值:fixed

          body {
            background-image: url(./images/bg.jpg);
            background-repeat: no-repeat;
            background-attachment: fixed;
          }

          背景復合屬性

          屬性名:background(bg)

          屬性值:背景色 背景圖 背景圖平鋪方式 背景圖位置/背景圖縮放 背景圖固定(空格隔開各個屬性值,不區分順序

          div {
            width: 400px;
            height: 400px;

            background: pink url(./images/1.png) no-repeat right center/cover;
          }

          嘗試一下>>>

          05-顯示模式

          顯示模式:標簽(元素)的顯示方式。

          作用:布局網頁的時候,根據標簽的顯示模式選擇合適的標簽擺放內容。

          塊級元素

          特點:

          • 獨占一行

          • 寬度默認是父級的100%

          • 添加寬高屬性生效

          行內元素

          特點:

          • 一行可以顯示多個

          • 設置寬高屬性不生效

          • 寬高尺寸由內容撐開

          行內塊元素

          特點:

          • 一行可以顯示多個

          • 設置寬高屬性生效

          • 寬高尺寸也可以由內容撐開

          轉換顯示模式

          屬性:display

          以下是關于轉換顯示模式的表格:

          屬性值效果block將元素顯示為塊級元素,使元素呈現為一個塊,獨占一行,可以設置寬度和高度,可容納其他元素。inline將元素顯示為內聯元素,使元素呈現為行內元素,不獨占一行,只占據內容所需的空間,不可設置寬高。inline-block將元素顯示為內聯塊元素,元素呈現為行內元素但可以設置寬度和高度,與其他行內元素在一行顯示。none隱藏元素,使元素不可見且不占據空間。flex將元素設置為彈性容器,使其子元素成為彈性項目,可利用彈性布局方式控制元素的排列和對齊方式。grid將元素設置為網格容器,使其子元素成為網格項目,可利用網格布局方式控制元素的排列和對齊方式。inline-flex將元素設置為內聯彈性容器,使其子元素成為彈性項目,可利用彈性布局方式控制元素的排列和對齊方式。inline-grid將元素設置為內聯網格容器,使其子元素成為網格項目,可利用網格布局方式控制元素的排列和對齊方式。

          這些屬性值可用于控制元素的顯示模式,從而實現不同的布局效果。

          前端開發的都知道HTML標簽很多,但常用的也就那么幾個。個人覺得在標簽上面小程序做得很好,只有26個標簽,而且是我們常用到的。文章介紹一些常用的HTML標簽,以及一些非常有用的HTML屬性。

          本次不詳細討論標簽的使用,有興趣的朋友可以關注我下篇關于常用標簽的使用注意事項的文章。

          以下是小編最常用的標簽,可以說幾乎開發網頁就用到這么22個標簽。

          22個最常用的標簽

          1.點擊“下載” 鏈接,下載圖片或文件而不是預覽,直接添加一個download屬性就可以

          <a href="large.jpg" download>下載</a>

          2.disable="disable"禁止點擊屬性,要去除時,請用js刪除該屬性。

          3.<button type="button"></button>必須指明類型type="button",否則默認為submit,造成頁面刷新。

          4.input type="file" accept="image,excel,word” 上傳控件的accept屬性

          默認是可以上傳所有文件。

          accept:表示可以選擇的文件MIME類型,多個MIME類型用英文逗號分開。

          5.favicon.ico圖標是網站的縮略標志,可以顯示在瀏覽器標簽、地址欄左邊和收藏夾,是展示網站個 性的縮略logo標志

          <head>

          <link rel="shortcut icon" href="/favicon.ico"/>

          <link rel="bookmark" href="/favicon.ico"/>

          </head>

          6.圖片加載慢時用logo圖片代替,onerror當圖片不存或加載不出來才生效。

          7.HTML使用標簽的refresh功能來刷新或跳轉頁面

          <meta http-equiv="refresh" content="3" />表示頁面每隔3秒鐘刷新一次。

          <meta http-equiv="refresh" content="3; url=<#ZC_BLOG_HOST#>" />表示頁面3秒后跳轉到 <#ZC_BLOG_HOST#>頁面。

          說明:若果我們網站的首頁是一個index.asp頁面,當它遭到CC攻擊是,我們把index.asp頁面打開的內容保存到index.html(新建文本并保存)中。然后清空index.asp的內容(清空之前注意備份),將上面的refresh語句復制進來。這樣就可以有效的防止CC攻擊。

          每一個特定或者特殊的日子里,幾乎所有的網站都變成了灰色,那么這種效果是怎么實現的呢?

          今天就來簡單的實現一下這樣的效果。



          添加以下全局CSS樣式,可以實現此效果:

          代碼一:

          html {
            -webkit-filter: grayscale(100%);filter:progid:DXImageTransform.Microsoft.BasicImage(graysale=1);
          } 
          <!-- 可以是整個網站變成灰色的  -->


          實現網頁顏色變灰這個效果,非常簡單:

          filter: grayscale(100%);
          

          這樣一段代碼即可實現,放在html和body的css屬性里即可實現。

          意思是修改所有的顏色為黑白 (100% 灰度):

          灰色網站會加入這段代碼,你可以按F12,把這段源碼刪除,即可變成彩色


          代碼二:

          html { 
             filter:progidXImageTransform.Microsoft.BasicImage(grayscale=1); 
          }

          使用方法:這段代碼可以變網頁為黑白,將代碼加到CSS最頂端就可以實現素裝。建議全國站長動起來。為在地震中遇難的同胞哀悼。

          如果網站沒有使用CSS,可以在網頁/模板的HTML代碼<head>和</head> 之間插入:

          <style>
             html{
               filter:progidXImageTransform.Microsoft.BasicImage(grayscale=1);
            }
          </style>

          有一些站長的網站可能使用這個css 不能生效,是因為網站沒有使用最新的網頁標準協議:

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">

          請將網頁最頭部的<html>替換為以上代碼。

          有一些網站FLASH動畫的顏色不能被CSS濾鏡控制,可以在FLASH代碼的<object …>和</object>之間插入:

          <param value="false" name="menu"/>
          <param value="opaque" name="wmode"/>

          最簡單的把頁面變成灰色的代碼是在head 之間加

          <style type="text/css"> 
          html {
             FILTER: gray
          }
          </style>


          代碼三:

          html{ 
          filter: grayscale(100%); 
          -webkit-filter: grayscale(100%); 
          -moz-filter: grayscale(100%);
          -ms-filter: grayscale(100%); 
          -o-filter: grayscale(100%); 
          filter: url("data:image/svg+xml;utf8,#grayscale"); 
          filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); 
          -webkit-filter: grayscale(1);
          }


          總結:

          以上幾種代碼(方法),都是通過CSS的濾鏡來控制頁面的顯示而已,唯一不同的就CSS代碼及調用的方式。在css的修飾時還有權重問題,所以有時候css代碼不生效的時候可以考慮一下代碼的權重問題。

          歡迎關注第一山,今后將有更多前端開發技術與大家共同交流學習。


          主站蜘蛛池模板: 国产亚洲综合一区二区三区| 日本视频一区二区三区| 精品国产一区二区三区2021| 亚洲一区二区三区国产精品| 2020天堂中文字幕一区在线观 | 亚洲视频一区调教| 亚洲熟女综合一区二区三区| 国内偷窥一区二区三区视频| 国产福利一区二区精品秒拍| 国产日韩一区二区三区| 国产一区二区在线看| 在线观看日韩一区| 中字幕一区二区三区乱码| 亚洲日韩精品无码一区二区三区| 日韩在线一区视频| 亚无码乱人伦一区二区| 精品日产一区二区三区手机| 一区二区视频在线免费观看| 免费看无码自慰一区二区| 91精品乱码一区二区三区| 亚洲AV无码一区二区三区DV | 日韩一区二区三区视频| 成人欧美一区二区三区在线视频| 国产日本一区二区三区| 91在线一区二区| 色欲综合一区二区三区| 中文字幕在线播放一区| 国产精品污WWW一区二区三区 | 日韩av片无码一区二区三区不卡 | 亚洲AV无码一区二区三区国产| 精品无码综合一区二区三区| 日本在线视频一区二区| 国产美女在线一区二区三区| 中文字幕一区日韩精品| 无码日本电影一区二区网站| 无码人妻精品一区二区三区久久久| 国产91精品一区二区麻豆网站| 国产精品一区在线麻豆| 无码人妻精品一区二区三区久久久 | 3d动漫精品啪啪一区二区中文| 日韩免费一区二区三区在线播放|