久久精品五月,日韩不卡视频在线观看,国产精品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综合
亚洲免费毛片| yellow在线观看网址| 精品亚洲精品| 伊人久久亚洲影院| 亚洲ww精品| 精品三级久久久| 欧美日韩一区二区三区视频播放| 成人久久一区| 男女男精品网站| 国产欧美自拍| 精品免费av在线| 亚洲天堂免费| 久久影视三级福利片| 亚洲成人不卡| 视频一区日韩精品| 一区二区精品伦理...| 国产精品美女久久久| 国产精品一站二站| 亚洲国产专区| 欧美日本不卡| 久久久久久久久丰满| 亚洲精品韩国| 成人影视亚洲图片在线| 首页亚洲欧美制服丝腿| 精品视频在线一区二区在线| 欧美理论视频| 麻豆91在线播放| 国产精品普通话对白| 另类欧美日韩国产在线| 亚洲免费成人| 狠狠久久伊人| 在线国产精品一区| 久久久水蜜桃av免费网站| 日韩av中文字幕一区二区三区| 亚洲成人二区| 国产精久久久| 亚洲视频国产精品| 亚洲精品.com| 国产欧美一级| 美女久久网站| 99久久99久久精品国产片果冰| 日本午夜精品| 亚洲一区二区三区高清| 四季av一区二区凹凸精品| 日韩三级一区| 在线综合亚洲| 成人午夜国产| 欧美黄色一区| 日本不卡视频在线观看| 午夜国产一区二区| 国产suv精品一区二区四区视频 | 国产综合视频| 精品视频在线一区二区在线| 五月亚洲婷婷 | 丝袜脚交一区二区| 成人羞羞视频在线看网址| 国产精品欧美一区二区三区不卡| 欧美在线综合| 少妇久久久久| 高清av一区| 国产日韩一区二区三免费高清| 亚洲免费婷婷| 亚洲福利专区| 日韩不卡免费高清视频| 精品91福利视频| 国产精品任我爽爆在线播放| 亚洲三级在线| 在线观看一区| 欧美一级专区| 伊人影院久久| 国产精品88久久久久久| se01亚洲视频| 国产资源在线观看入口av| 欧美日韩va| 亚洲区欧美区| 视频一区日韩| 日韩欧美美女在线观看| 香蕉久久国产| 伊人影院久久| 中文久久精品| 国产亚洲精品久久久久婷婷瑜伽| 亚洲欧美伊人| 99久久九九| 久久国产电影| 91精品国产乱码久久久久久久| 日韩久久电影| 三级精品视频| 久久婷婷久久| 午夜av成人| 亚洲手机视频| 日韩午夜av在线| 9国产精品视频| 国产农村妇女精品一二区 | 青草国产精品| 国产精品一页| 麻豆一区二区99久久久久| 久久男人av| 四虎国产精品免费观看| 亚洲黄色中文字幕| 日韩不卡在线| 蜜臀91精品国产高清在线观看| 激情婷婷综合| 夜夜嗨网站十八久久| 久热精品在线| 日韩国产精品久久久久久亚洲| 日本午夜精品| 精品视频高潮| 久久精品播放| 国产一区91| 日韩激情av在线| 国产精品分类| 97精品国产| 亚洲第一区色| 亚洲永久精品唐人导航网址| 日韩av午夜在线观看| 国产精品对白| 在线手机中文字幕| 日韩精品影视| 丝袜a∨在线一区二区三区不卡| 亚洲精品女人| 国产精品久久免费视频| 国产一区日韩| 91精品国产调教在线观看| 免费人成在线不卡| 日产欧产美韩系列久久99| 国产探花在线精品一区二区| 丁香婷婷久久| 黄色免费成人| 日本精品一区二区三区在线观看视频| 国产精品亚洲二区| 日韩中文首页| 麻豆久久精品| 久久精品99久久久| 日韩欧美二区| 男女激情视频一区| 久久精品资源| 欧美日韩国产高清| 日韩高清一级| 日本美女一区| 日韩中文字幕无砖| 成人三级高清视频在线看| 婷婷成人基地| 欧美日韩亚洲一区三区| 亚洲va中文在线播放免费| 亚洲色图综合| 都市激情国产精品| 免费在线视频一区| 国产精品亚洲欧美一级在线| 群体交乱之放荡娇妻一区二区| 亚州国产精品| 欧美13videosex性极品| 亚洲资源网站| 综合日韩av| 日韩一区二区三区在线看| 日韩毛片视频| 欧美在线看片| 亚洲午夜黄色| 91精品麻豆| 国产精品亚洲一区二区在线观看| 精品国产美女a久久9999| 91精品一区二区三区综合在线爱| 免费不卡在线视频| 欧美性www| 午夜国产欧美理论在线播放| 国产精品成人**免费视频 | 久久精品国产亚洲aⅴ| 好吊日精品视频 | 精品理论电影在线| 老牛国产精品一区的观看方式| 精品视频99| 日本不卡高清视频| 国产精品av久久久久久麻豆网| 久久精品99国产精品| 一本一道久久a久久精品蜜桃| 精品一区不卡| 日本免费新一区视频| 午夜国产欧美理论在线播放 | 亚洲一二av| 日韩精品免费一区二区三区| 欧美在线不卡| 热久久免费视频| 亚洲高清成人| 97人人精品| 国产乱人伦丫前精品视频| 日韩视频一区二区三区在线播放免费观看| 99视频精品全国免费| 男人的天堂久久精品| 欧美黄色网页| 国产激情综合| 日韩精品一级| 亚洲欧美激情诱惑| 日韩在线第七页| 精品一区二区三区中文字幕在线| 无码日韩精品一区二区免费| 欧洲毛片在线视频免费观看| 成人午夜毛片| 国产欧美日韩精品高清二区综合区| 亚洲欧美高清| 欧美成人精品| 久久中文亚洲字幕|
登錄后復制

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號