久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

CSS媒體查詢完全指南(Media Quires)

本篇文章帶大家學習CSS媒體查詢(Media Quires),詳細介紹了媒體查詢語法定義,從三個具體布局例子學習媒體查詢的使用技巧;并介紹了一些scss、css屬性知識。

CSS媒體查詢完全指南(Media Quires)

前端(vue)入門到精通課程:進入學習
API 文檔、設計、調試、自動化測試一體化協作工具:點擊使用

什么是SCSS

Sass: Sass Basics (sass-lang.com)

SCSS 是 CSS 的預處理器,它比常規 CSS 更強大?!就扑]學習:css視頻教程】

  • 可以嵌套選擇器,更好維護、管理代碼。
  • 可以將各種值存儲到變量中,方便復用。
  • 可以使用 Mixins 混合重復代碼,方便復用。

scss導入html

方法一 VSCODE 插件

CSS媒體查詢完全指南(Media Quires)

【推薦學習:《vscode入門教程》】

方法二 手動編譯

npm install -g sass  sass input.scss output.css ::單次編譯 sass --watch scss/index.scss css/index.css ::多次編譯   ::寫在HTML里
登錄后復制

可能遇到的問題

Refused to apply style from 'http://127.0.0.1:5500/CSS媒體查詢/css/style.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

解決方法: 404 Not Found,提供的文件地址有誤。

CSS屬性 background-size

contain;

圖片寬高比不變,縮放至圖片自身能完全顯示出來,所以容器會有留白區域

CSS媒體查詢完全指南(Media Quires)

cover;

圖片寬高比不變,鋪滿整個容器的寬高,而圖片多出的部分則會被截掉

CSS媒體查詢完全指南(Media Quires)

100%;

圖片寬高比改變,縮放至和div寬高一致的尺寸。

CSS媒體查詢完全指南(Media Quires)

CSS媒體查詢

CSS媒體查詢允許您創建從桌面到移動設備的所有屏幕尺寸的響應式網站。

CSS媒體查詢完全指南(Media Quires)

語法

定義

@media screen and (max-width: 768px){   .container{    // 你的代碼   } }
登錄后復制

CSS媒體查詢完全指南(Media Quires)

  • 媒體查詢聲明, @media
  • 媒體查詢類型, screen
  • 覆蓋的屏幕范圍, max-width: 768px
  • 更改樣式, Write styles here

深入

媒體查詢聲明

媒體查詢以@media聲明開頭。目的是告訴瀏覽器我們已指定媒體查詢。

媒體查詢類型

  • all 所有媒體設備
  • print 打印設備
  • screen 電腦、平板、手機屏幕
  • speech 屏幕閱讀器

@media screen
登錄后復制

為什么要加and

在肯德基買東西,你想要炸雞和漢堡,這是兩個需求條件。

現在你已經確定了一個條件,即 screen 媒體查詢類型。你要指定其他條件,比如想要規定在某一個屏幕范圍內,那么就可以用 and 來連接。

@media screen and (max-width : 768px) {   .container{      // 在screen媒體類型,屏幕寬度<=768px時這部分代碼將被觸發   } }
登錄后復制

跳過查詢類型

你可以只用 min-width & max-width 來跳過媒體查詢類型。

@media (min-width : 480px) and (max-width : 768px) {   .container{      // 在屏幕寬度為 480px 和 768px 之間這部分代碼將被觸發   } }
登錄后復制

多個條件需求

當條件大于等于三個時,可以用 comma 連接。

@media screen, (min-width : 480px) and (max-width : 768px) {   .container{      // 在screen媒體類型,屏幕寬度為 480px 和 768px 之間這部分代碼將被觸發   } }
登錄后復制

屏幕斷點

屏幕斷點(screen break-point)用于規定一個范圍內的屏幕寬度所屬類別,目前沒有標準的屏幕斷點。

CSS媒體查詢完全指南(Media Quires)

學習使用、案例代碼下載

20220922162945_CSS媒體查詢.zip

學習使用①初入響應式

CSS媒體查詢完全指南(Media Quires)

讓我們試著寫一個響應式頁面 。新建main.js、media.html、style.scss,即時編譯并watch style.scss。

main.js

// 當改變窗口大小、窗口加載時觸發 screen window.onresize = screen; window.onload = screen;  // 一個函數獲取當前屏幕寬度并將內容設置在ID為size的元素上  function screen() {   Width = window.innerWidth;   document.getElementById("size").innerHTML     = "Width : " + Width + " px"  }
登錄后復制

media.html

首先我們先建立一個media.html。然后導入剛剛寫的main.js。導入style.css,是scss即時編譯的css文件。

                       
程序員勇往直前,當導入main.js后,這句話會被替換掉
登錄后復制

CSS媒體查詢完全指南(Media Quires)

保存顏色變量

SCSS創建四個變量分別保存十六進制RGB

$color-1 : #cdb4db ; // 手機端 $color-2 : #fff1e6 ; // 平板端 $color-3 : #52b788 ; // 筆記本端 $color-4 : #bee1e6 ; // 臺式大屏
登錄后復制

居中container元素

.container {    display: grid;   place-items: center;    background-color: $color-1;   height: 100vh; }
登錄后復制

place-items 是 align-items 、 justify-items 的簡寫。

max-width 媒體查詢

CSS媒體查詢完全指南(Media Quires)

@media screen and (max-width : 500px) {   .container {     background-color: $color-1;   } }
登錄后復制

CSS媒體查詢完全指南(Media Quires)

?當前完整scss代碼

$color-1 : #cdb4db; // 手機端 $color-2 : #fff1e6; // 平板端 $color-3 : #52b788; // 筆記本端 $color-4 : #bee1e6; // 臺式大屏  * {   margin: 0px;   padding: 0px;   box-sizing: border-box;    body {     font-size: 35px;     font-family: sans-serif;   } }  .container {   //元素居中    display: grid;   place-items: center;    background-color: $color-1;   height: 100vh; }  #size {   position: absolute;    top: 60%;   left: 50%;    transform: translateX(-50%);    color: red;   font-size: 35px; }  .text {   // 還沒添加內容 }  .container {   background-color: white;   height: 100vh;   display: grid;   place-items: center; }   @media screen and (max-width : 500px) {   .container {     background-color: $color-1;   } }
登錄后復制

min-width 媒體查詢

CSS媒體查詢完全指南(Media Quires)

@media screen and (min-width : 500px){   .container{     background-color: $color-1;   } }
登錄后復制

與max-width相反。寬度>=500px時代碼生效。

屏幕斷點

根據四種類型,我們將有四個媒體查詢。

CSS媒體查詢完全指南(Media Quires)

給scss添加新的變量

$mobile : 576px; $tablet : 768px; $laptop : 992px; $desktop : 1200px;
登錄后復制

添加一系列媒體查詢

在添加媒體查詢時,需要遵循正確的數據,從最大寬度到最小寬度。

@media screen and (max-width: $desktop){   .container{     background-color: $color-4;   } } @media screen and (max-width: $laptop){   .container{     background-color: $color-3;   } } @media screen and (max-width: $tablet){   .container{     background-color: $color-2;   } } @media screen and (max-width : $mobile){   .container{     background-color: $color-1;   } }
登錄后復制

現在改變屏幕寬度將顯示不同的背景顏色。

學習使用②響應式個人介紹

CSS媒體查詢完全指南(Media Quires)

profile.html

                  
Lucyna Kushinada
Home
Portfolio
Contacts
Hello ?
I'm Lucy
A Netrunner From
Night City
登錄后復制

profile.scss

scss需要編譯成css再導入到html中,我們先修改全局默認樣式。

* {   margin: 0px 5px;    padding: 0px;   box-sizing: border-box;    body {     font-family: sans-serif;   } }
登錄后復制

CSS媒體查詢完全指南(Media Quires)

如果你不會Flexbox屬性請看 我的Vue之旅、01 深入Flexbox布局完全指南 - 小能日記

先把所有樣式類與子級結構寫好。嵌套在樣式類中的&__logo是.header__logo的快捷方式

.header{   &__logo{}   &__menu{} }  .main{   &__image{}   &__text{} }  .footer{   [class ^="footer__"]{} }
登錄后復制

然后添加樣式,.container采用flex布局,按列布局。.header__menu也采用flex布局的方式。

.container{   height: 100vh;   display: flex;   flex-direction: column; }  .header{   display: flex;   flex-direction: row;   border: 2px solid red;   height: 10%;        &__logo{}    &__menu{     display: flex;     flex-direction: row;   } }  .main{   border: 2px solid black;   height: 80%; }  .footer{   border: 2px solid green;   height: 10%; }
登錄后復制

CSS媒體查詢完全指南(Media Quires)

我們修改 .header

.header {   display: flex;   flex-direction: row;   border: 2px solid red;   height: 10%;   // 元素垂直居中   align-items: center;   // 元素均勻分布   justify-content: space-between;   &__logo {     font-size: 4vw;   }    &__menu {     display: flex;     flex-direction: row;     font-size: 2.5vw;     // 讓各個元素產生一定間隔距離     gap: 15px;   } }
登錄后復制

CSS媒體查詢完全指南(Media Quires)

再修改 .main

.main {   // 圖片和文字塊排版會采用行形式   display: flex;   flex-direction: row;    border: 2px solid black;   height: 80%;    &__image {     // 添加圖片     background-image: url("./images/Portrait.jpg");     // 寬度為main寬度的50%     width: 50%;     // 縮放至圖片自身能完全顯示出來,足夠大的容器會有留白區域     background-size: contain;     // 不重復平鋪圖片     background-repeat: no-repeat;     background-position: left center;   }    &__text {     // 寬度為main寬度的50%     width: 50%;   } }
登錄后復制

CSS媒體查詢完全指南(Media Quires)

給文字加樣式

  &__text {     // 寬度為main一半寬度     width: 50%;     // 讓每行字按列排列     display: flex;     flex-direction: column;      // 居中     justify-content: center;     align-items: center;      gap: 15px;      &-1 {       font-size: 10vw;     }      &-2,     &-3,     &-4 {       font-size: 5vw;     }   }    span {     color: red;   } }
登錄后復制

接下來給圖片添加樣式

.footer{   // 類匹配器,能夠選擇一個類的集合,如style class 為footer__1、footer__2   [class^="footer__"] {     img {       width: 5.3vw;     }   } }  .footer{   display: flex;   flex-direction: row;    align-items: center;   justify-content: flex-end;   gap: 20px;    margin-right: 10%; }
登錄后復制

我們還需要添加媒體查詢

@media (max-width: 650px) {   .header {      justify-content: center;      &__logo {       font-size: 40px;     }      // 隱藏menu     &__menu {       display: none;     }   }    .main {     flex-direction: column;     justify-content: center;     align-items: center;      &__image {       // 圖片大小       height: 200px;       width: 200px;       background-size: 100%;        // 圓形圖片       border-radius: 100%;       background-position: center;       margin-bottom: 5%;     }      // 修改字體樣式     &__text {       width: 100%;        &-1 {         // 讓hello不顯示         display: none;       }        &-2,       &-3,       &-4 {         font-size: 30px;       }     }   }    .footer {     // 元素按中心對齊     justify-content: center;     margin: 0px;      // gap: 20px;  注意這個沒有改,默認還是生效的     [class^="footer__"] {        // 重新修改圖片大小適應移動端       img {         width: 45px;         height: 45px;       }     }   } }
登錄后復制

?當前完整scss代碼

* {   margin: 0px 5px;    padding: 0px;   box-sizing: border-box;    body {     font-family: sans-serif;   } }  .container {   height: 100vh;   display: flex;   flex-direction: column; }  .header {   display: flex;   flex-direction: row;   height: 10%;    // 元素垂直居中   align-items: center;   // 元素均勻分布   justify-content: space-between;    &__logo {     font-size: 4vw;   }    &__menu {     display: flex;     flex-direction: row;      font-size: 2.5vw;     // 讓各個元素產生一定間隔距離     gap: 15px;   } }  .main {   // 圖片和文字塊排版會采用行形式   display: flex;   flex-direction: row;    height: 80%;    &__image {     // 添加圖片     background-image: url("./images/Portrait.png");     // 寬度為main寬度的50%     width: 50%;     // 縮放至圖片自身能完全顯示出來,足夠大的容器會有留白區域     background-size: contain;     // 不重復平鋪圖片     background-repeat: no-repeat;     background-position: left center;   }    &__text {     // 寬度為main一半寬度     width: 50%;     // 讓每行字按列排列     display: flex;     flex-direction: column;      // 居中     justify-content: center;     align-items: center;      gap: 15px;      &-1 {       font-size: 6vw;     }      &-2,     &-3,     &-4 {       font-size: 5vw;     }   }    span {     color: red;   } }  .footer {   [class^="footer__"] {     img {       width: 5.3vw;     }   } }  .footer {   display: flex;   flex-direction: row;    align-items: center;   justify-content: flex-end;   gap: 20px;    margin-right: 10%;    [class^="footer__"] {     img {       width: 5.3vw;     }   } }  @media (max-width: 650px) {   .header {      justify-content: center;      &__logo {       font-size: 40px;     }      // 隱藏menu     &__menu {       display: none;     }   }    .main {     flex-direction: column;     justify-content: center;     align-items: center;      &__image {       // 圖片大小       height: 200px;       width: 200px;       background-size: 100%;        // 圓形圖片       border-radius: 100%;       background-position: center;       margin-bottom: 5%;     }      // 修改字體樣式     &__text {       width: 100%;        &-1 {         // 讓hello不顯示         display: none;       }        &-2,       &-3,       &-4 {         font-size: 30px;       }     }   }    .footer {     // 元素按中心對齊     justify-content: center;     margin: 0px;      // gap: 20px;  注意這個沒有改,默認還是生效的     [class^="footer__"] {        // 重新修改圖片大小適應移動端       img {         width: 45px;         height: 45px;       }     }   } }
登錄后復制

CSS媒體查詢完全指南(Media Quires)

學習使用③卡片布局

CSS媒體查詢完全指南(Media Quires)

我們會用到第一個例子中的 main.js 函數來顯示窗口寬度。

card.html

                        
A
B
C
D
E
F
G
H
I
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
先锋影音国产一区| 国产91精品对白在线播放| 欧美日韩国产一区二区三区不卡 | 色综合狠狠操| 日本亚洲三级在线| 亚洲精品美女| 亚洲欧美视频一区二区三区| 91精品国产调教在线观看| 91精品一区二区三区综合| 电影91久久久| 97成人超碰| 日韩综合一区二区| 伊人精品久久| 蜜桃传媒麻豆第一区在线观看| 久久精品官网| 91亚洲人成网污www| 美女久久久精品| 蜜臀精品一区二区三区在线观看| 国产一区日韩一区| 久久裸体视频| 99久久久久国产精品| 欧美www视频在线观看| 另类小说一区二区三区| 久久一区亚洲| 国产精品不卡| 亚洲欧美日韩高清在线| 激情综合激情| 亚洲午夜免费| 青青草国产成人99久久| 久久激情av| 久久不见久久见中文字幕免费| 国产欧美日韩影院| 高清一区二区三区| 免费福利视频一区二区三区| 日韩成人综合| 日韩中文字幕不卡| 免费观看在线综合色| 91精品成人| 五月激激激综合网色播| 日本aⅴ精品一区二区三区| 久久久久伊人| 日韩深夜视频| 亚洲精品小说| 啪啪亚洲精品| 久久的色偷偷| 精品免费av在线| 亚洲精品一二三区区别| 在线看片日韩| 久久亚洲道色| 偷拍精品精品一区二区三区| 亚洲影视一区| 国产精品久久久久久av公交车| 久久91视频| 精品91久久久久| 日韩福利视频一区| 日本欧美韩国一区三区| 国产一区二区三区亚洲综合| 欧美久久天堂| 日本不卡的三区四区五区| 国产精品亚洲综合色区韩国| 精品一区电影| 午夜欧美精品| 日本亚洲欧洲无免费码在线| 久久男人av| 激情偷拍久久| 亚洲精品婷婷| 麻豆成全视频免费观看在线看| 免费精品国产| 老色鬼精品视频在线观看播放| 久久精品二区三区| 日韩精品福利一区二区三区| 成人精品亚洲| 日本中文字幕不卡| 国产在线日韩| 久久国产人妖系列| 粉嫩av一区二区三区四区五区 | 久久精品凹凸全集| zzzwww在线看片免费| 天海翼精品一区二区三区| 精品国产a一区二区三区v免费| 亚洲午夜久久| 视频在线不卡免费观看| 免费国产亚洲视频| 99久久婷婷这里只有精品| 日韩欧美中文在线观看| 欧美一区二区三区高清视频| 欧美视频久久| 香蕉人人精品| 国产成人精品一区二区三区在线| 伊人成人网在线看| 日本不卡视频在线| 欧美精品一卡| 久久中文字幕导航| 日本不卡视频在线观看| 久久高清免费| 一区二区电影| 国产精品88久久久久久| 久久国产精品免费精品3p| 亚洲一区黄色| 成人黄色av| 日韩在线成人| 热久久国产精品| 成人片免费看| 国产成人精品一区二区三区视频 | 亚洲色图国产| 欧美日韩视频免费观看| 免播放器亚洲| 五月激情久久| 久久久国产精品网站| 久久精品99久久久| 久久不射网站| 欧美在线综合| 免费欧美一区| 精品香蕉视频| 国产一区二区三区黄网站| 亚洲人成精品久久久| 另类亚洲自拍| 国产高清久久| 久久九九国产| 激情欧美日韩一区| 午夜影院一区| 日韩毛片在线| 日韩av在线中文字幕| 久久精品国产www456c0m| а√天堂8资源在线| 免费一区二区三区在线视频| 国产精品玖玖玖在线资源| 亚洲精品高潮| 好吊日精品视频| 激情六月综合| 久久久久国产精品一区三寸| 欧美三区四区| 日韩欧美一区免费| 婷婷激情一区| 日韩电影免费网站| xxxxx性欧美特大| 精品久久久网| 久久99高清| 深夜福利视频一区二区| 成人午夜亚洲| 国产精品麻豆久久| 韩国精品主播一区二区在线观看 | 麻豆久久一区| 欧美激情视频一区二区三区免费| 青青草国产精品亚洲专区无| 日本va欧美va瓶| 日韩高清在线一区| 91视频一区| 激情久久五月| 亚洲国内欧美| 蜜臀av亚洲一区中文字幕| 九色porny丨国产首页在线| 色偷偷偷在线视频播放| 99精品美女| 久久国产亚洲精品| 免费精品视频| 蜜臀精品久久久久久蜜臀 | 日韩一区二区三区精品 | 日本视频一区二区| 国产精品一区二区三区四区在线观看| 亚洲不卡视频| 久久国内精品自在自线400部| 麻豆精品新av中文字幕| 免费在线观看一区| 亚洲五月婷婷| 91久久中文| 女人天堂亚洲aⅴ在线观看| 香蕉视频成人在线观看| 亚洲理论在线| 成人三级高清视频在线看| 日韩免费福利视频| 日韩午夜av| 国产精品第十页| 高清一区二区| 999在线观看精品免费不卡网站| 天堂成人国产精品一区| 一区二区国产在线观看| 精品一区电影| 91精品国产福利在线观看麻豆| 香蕉久久国产| 欧美亚洲专区| 国产精品极品| 亚洲高清影视| 911亚洲精品| 久久久国产亚洲精品| 午夜一级久久| 亚洲乱码一区| 亚洲人成在线网站| 午夜一级在线看亚洲| 国产一区二区三区亚洲综合| 超碰超碰人人人人精品| 黄色欧美日韩| 精品少妇av| 日韩一级精品| 国产精品99久久精品| 香蕉久久国产| 国产精品免费不| 在线一区视频| 久久av综合| 蘑菇福利视频一区播放|
登錄后復制

CSS媒體查詢完全指南(Media Quires)

card.scss

* {   margin: 0px;   padding: 0px 10px;   box-sizing: border-box;    body {     font-family: sans-serif;     font-size: 55px;   } }  #size {   position: absolute;   // 設置為絕對定位   top: 60%;   left: 50%;   // 水平居中   transform: translateX(-50%);   color: red;   font-size: 40px; }  .container {   display: flex;   flex-direction: column;   height: 100vh;    gap: 30px; }  [class ^="row-"] {   display: flex;   flex-direction: row;   gap: 30px; }  [class ^="box-"] {    background-color: #c4c4c4;   border: 2px solid black;    width: (100%)/3;   // 設置為當前視窗大小的三分之一   height: (100vh)/3;    // 元素居中   display: grid;   place-items: center; }  @media (max-width: 650px) {    [class ^="row-"] {     flex-direction: column;   }    [class ^="box-"] {     width: 100%;   } }
登錄后復制

CSS媒體查詢完全指南(Media Quires)

(學習視頻分享:css視頻教程、web前端)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號