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 国产床上视频,国产精品久久久久网站,中文字幕一区在线播放

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          前端開發(fā)教程之CSS(四)

          過昨天分享的一些簡(jiǎn)單的屬性,接下來小編將繼續(xù)為大家分享一些相當(dāng)常用的屬性;

          首先是控制字體

          主要有包括指定字體字體大小字體加粗字體樣式大小寫以及綜合的font屬性

          1、指定字體,語(yǔ)法規(guī)范:font-family:value1,value2, 實(shí)例font-family:"微軟雅黑","Arial";這個(gè)屬性可以有很多個(gè)值并列存在,制定頁(yè)面中的文字字體,建議:一般網(wǎng)頁(yè)中,中文使用 微軟雅黑較多,英文使用 Arial

          2、字體大小,語(yǔ)法規(guī)范及實(shí)例:font-size:12px; 建議:在實(shí)際開發(fā)的網(wǎng)頁(yè)中,默認(rèn)文本一般采用12px

          3、字體加粗,相當(dāng)于 <b></b>,語(yǔ)法規(guī)范:font-weight:normal / bold / value;其中value取值:400至900 之間,400 相當(dāng)于 normal、900 相當(dāng)于 bold

          4、字體樣式,相當(dāng)于<i></i>,語(yǔ)法規(guī)范:font-style:normal / italic;表示字體是否為斜體

          5、小型大寫字母,語(yǔ)法規(guī)范:font-variant : normal / small-caps;

          6、字體綜合屬性font, font 為簡(jiǎn)寫屬性 , 包含6個(gè)值:font : font-style font-variant font-weight font-size/line-height font-family;實(shí)例 font:bold 12px "microsoft yahei";

          其次是控制文本格式

          主要有包括文本顏色文字水平排列方式文本線條修飾行高首行文本縮進(jìn)以及文本陰影

          1、文本顏色,語(yǔ)法規(guī)范:color:value;實(shí)例color:red 表示網(wǎng)頁(yè)中的文字顏色為紅色

          2、文字水平排列方式,語(yǔ)法規(guī)范:text-align : left/right/center 實(shí)例text-align:center 表示文字居中顯示

          3、文本線條修飾,語(yǔ)法規(guī)范:text-decoration:none / underline ;取值 : overline(上劃線) , line-through(刪除線)

          4、行高即每行文本所占的高度是多少。一旦設(shè)定好后,該行文本將在該行內(nèi)垂直居中顯示。這個(gè)屬性有一個(gè)非常好用的地方,就是設(shè)置這個(gè)文字在垂直方面居中,要想文字垂直居中,那么就是設(shè)置這個(gè)文字的行高等于它所在容器的高度;

          提問:如果在一個(gè)div中,有一行文本,要讓文本在div容器中垂直居中顯示 ?

          解決:div中文本的 行高 要設(shè)置與 div的高度一致,這個(gè)比直接設(shè)置padding或者margin來的容易多了,不涉及具體核算padding或者margin值

          不過也有一個(gè)缺陷,就是這個(gè)方法僅僅局限于一行數(shù)據(jù),所以常用于一行的標(biāo)題類

          5、首行文本縮進(jìn),text-indent : value ;value 表示的是縮進(jìn)的距離;實(shí)例text-index:24px 即表示首行縮進(jìn)2個(gè)字符

          6、文本陰影,text-shadow :h-shadow v-shadow blur color;

          第三、溢出相關(guān)處理

          主要有包括處理空白文本溢出

          1、處理空白,文本過長(zhǎng),在容器內(nèi)顯示不下的時(shí)候,是否要換行

          屬性 :white-space:normal / nowrap ,norma即采用瀏覽器默認(rèn)設(shè)置 nowrap即不換行

          2、文本溢出,溢出后的處理方式,若是想隱藏溢出的內(nèi)容,可以考慮使用該屬性。注意:該屬性必須與 overflow:hidden 聯(lián)用,屬性:text-overflow,取值:clip 即裁減,攔腰截?cái)?或者 ellipsis即通過 ... 來表示未顯示的內(nèi)容

          第四、換行(這個(gè)方法主要用于英文單詞,對(duì)中文沒有效果)

          主要有包括長(zhǎng)單詞換行文本換行

          1、長(zhǎng)單詞換行,屬性為word-wrap :normal 即采用瀏覽器默認(rèn)形式不破壞單詞結(jié)構(gòu)(也是默認(rèn)值),break-word即破壞單詞的結(jié)構(gòu)

          2、文本換行,屬性為word-break,取值:normal,break-all即破壞單詞結(jié)構(gòu)進(jìn)行換行,keep-all在半角狀態(tài)下的空格下進(jìn)行換行

          第五、表格

          主要分為2大塊表格常用樣式屬性表格特有樣式屬性

          1、表格常用樣式屬性有:內(nèi)邊距 : padding,尺寸:width 、height,文本、字體格式化屬性,背景屬性:顏色、圖片

          邊框:border,文本垂直對(duì)齊:vertical-align : top / bottom / middle等一些基本屬性

          2、表格特有樣式屬性

          2.1邊框合并,屬性:border-collapse,取值可以有:separate即分離邊框(默認(rèn))、collapse即合并邊框

          2.2邊框邊距,即table中的cellspacing屬性,使用這個(gè)屬性的前提是border-collapse 必須為 separate,屬性:border-spacing,它所有的取值:一個(gè)值:表示垂直和水平間距相等、兩個(gè)值:第一個(gè)值表示 水平間距,第二個(gè)值 垂直間距,兩個(gè)值 分開

          2.3表格標(biāo)題位置,屬性為:caption-side,取值:top , bottom

          2.4顯示規(guī)則,就是幫助瀏覽器如何顯示或布局一張表,屬性:table-layout,取值有:auto:列寬度由單元格內(nèi)容決定,默認(rèn)值,自動(dòng)表格布局,fixed:列寬度由表格和列的寬度的來決定,固定表格布局

          自動(dòng)表格布局的特點(diǎn)如下:

          a).單元格大小會(huì)適應(yīng)內(nèi)容大小

          b).表格復(fù)雜是會(huì)比較慢

          c).不確定列大小時(shí)

          固定表格布局的特點(diǎn)如下:

          a).表格、列的寬度取決于設(shè)置好的寬度

          b).速度較快

          c).浮動(dòng)定位

          第六,定位:即元素在網(wǎng)頁(yè)中出現(xiàn)的位置

          定位分類:普通流定位、浮動(dòng)定位、相對(duì)定位、絕對(duì)定位、固定定位浮動(dòng)屬性清除浮動(dòng)、以及浮動(dòng)引發(fā)的問題

          1、普通流定位(文檔流),即網(wǎng)頁(yè)中默認(rèn)的定位方式

          1.1塊級(jí)元素 :從上到下

          1.2行內(nèi)元素 :從左到右

          2、浮動(dòng)定位,就是將元素排除在普通流之外,元素在網(wǎng)頁(yè)上是不占用空間的。浮動(dòng)元素會(huì)放在包含框的左邊或右邊,但依然在包含框內(nèi)浮動(dòng)元素在浮動(dòng)時(shí),可以向左或向右移動(dòng)直到碰到包含框或其他浮動(dòng)元素位置,浮動(dòng)定位的特點(diǎn)有:

          2.1浮動(dòng)元素外邊緣不會(huì)超過父元素的邊框

          2.2浮動(dòng)元素默認(rèn)不會(huì)重疊

          2.3浮動(dòng)只能左右浮動(dòng),不能上下浮動(dòng)

          2.4所有元素設(shè)置為浮動(dòng)元素的話,默認(rèn)將轉(zhuǎn)換為塊級(jí)元素

          3、浮動(dòng)屬性,屬性:float,取值有:none 即無(wú)浮動(dòng)(默認(rèn))、left即左浮動(dòng)、right即右浮動(dòng)

          注意:在一個(gè)容器內(nèi),如果有浮動(dòng)元素的話,那么盡可能的讓該容器中所有的元素都浮動(dòng)起來。如果有想在下一行內(nèi)顯示的內(nèi)容(不浮動(dòng)的)單獨(dú)使用容器來承裝。

          4、清除浮動(dòng),屬性:clear,取值:left/right/both

          作用:清除浮動(dòng)所帶來的影響,定義了元素的哪個(gè)邊上不允許出現(xiàn)浮動(dòng)元素

          5、浮動(dòng)引發(fā)的問題

          包含框內(nèi)的元素被應(yīng)用了float之后,包含框的高度會(huì)發(fā)生變化(變?yōu)?)

          解決方案有 overflow:hidden;

          !!!最后小編還是建議大家,多多代碼,如果學(xué)的還不多的,也可以多多的模仿的代碼

          TML

          src和href的區(qū)別

          src和href都是用來加載外部資源,區(qū)別如下

          src當(dāng)瀏覽器解析到該元素時(shí),會(huì)暫停其他資源的加載和處理,直到該資源加載完成。 它會(huì)將資源內(nèi)容嵌入到當(dāng)前標(biāo)簽所在的位置,將其指向的資源下載應(yīng)用到文檔內(nèi),如js腳本等。常用在img、script、iframe等標(biāo)簽。

          href指向外部資源所在的位置,和當(dāng)前元素位置建立鏈接,當(dāng)瀏覽器解識(shí)別到它指向的位置,將其下載的時(shí)候不會(huì)阻止其他資源的加載解析。常用在a 、 link標(biāo)簽。

          HTML5新增特性

          • 新增語(yǔ)義化標(biāo)簽,head、footer、nav、main、section等
          • 新增表單類型屬性,email、number、時(shí)間控件、color顏色拾取器、placeholder、autofocus自動(dòng)獲取焦點(diǎn)...
          • 新增音視頻標(biāo)簽,video、audio
          • 新增canvas畫布、websocket通信、拖拽等
          • 新增本地存儲(chǔ)localStorage、sessionStorage

          對(duì)HTML語(yǔ)義化理解

          根據(jù)內(nèi)容來選擇合適的標(biāo)簽

          • 方便瀏覽器爬蟲更好的識(shí)別內(nèi)容。
          • 有利于代碼可讀性,開發(fā)者能清晰的看出網(wǎng)頁(yè)的結(jié)構(gòu),便于團(tuán)隊(duì)的開發(fā)與維護(hù)。

          DOCTYPE(?檔類型) 的作?

          DOCTYPE是HTML5中一種標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的文檔類型聲明,是用來告訴瀏覽器的解析器,該用什么樣的方式去加載識(shí)別文檔。

          iframe 有那些優(yōu)點(diǎn)和缺點(diǎn)?

          iframe通常用來加載外部鏈接,不會(huì)影響網(wǎng)頁(yè)內(nèi)容的加載。

          優(yōu)點(diǎn)

          • 可以將網(wǎng)頁(yè)原封不動(dòng)的加載進(jìn)來
          • 增加代碼的可用性
          • 用來加載顯示較慢的內(nèi)容,如廣告、視頻等

          缺點(diǎn)

          • 加載的內(nèi)容無(wú)法被瀏覽器引擎識(shí)別,對(duì)SEO不友好
          • 會(huì)阻塞onload事件加載
          • 會(huì)產(chǎn)生很多頁(yè)面,不利于管理

          Canvas和SVG的區(qū)別

          • canvas畫布,是通過javascript來繪制2d圖,是逐像素進(jìn)行渲染。
          • SVG矢量圖,是基于XML描述的2D圖形語(yǔ)言,每個(gè)元素都是可用的,可以為其添加事件。

          script標(biāo)簽中defer和async的區(qū)別

          他倆都是表示異步加載外部JS腳本,不會(huì)阻礙頁(yè)面的加載解析。 區(qū)別

          • 執(zhí)行順序:有多個(gè)async標(biāo)簽不能保證先后加載順序,而多個(gè)defer標(biāo)簽可以按先后順序加載。
          • 是否立即執(zhí)行:async加載完腳本后會(huì)立即執(zhí)行,defer是要等文檔解析完成后才執(zhí)行

          行內(nèi)元素、塊級(jí)元素、空(void)

          • 行內(nèi): a、b、span、input、img、select、 strong
          • :p、div、h1、ul、ol、li、dl、dt、dd
          • :<hr>、<br>、<img>、<input>、<link>、<meta>

          怎樣添加、移除、移動(dòng)、復(fù)制、創(chuàng)建和查找節(jié)點(diǎn)

          • 添加節(jié)點(diǎn)document.appendChild(dom)
          • 移除節(jié)點(diǎn)document.removeChild(dom)
          • 移動(dòng)節(jié)點(diǎn)document.appendChild(targetDom)
          • 復(fù)制節(jié)點(diǎn)dom.cloneNode(true),參數(shù)true表示是否復(fù)制子節(jié)點(diǎn)
          • 創(chuàng)建節(jié)點(diǎn)document.createElement(dom)
          • 查找節(jié)點(diǎn): document.getElementById("elementId") document.getElementsByClassName("className") document.getElementsByTagName("tagName") document.querySelector("selector") document.querySelectorAll("selector")

          CSS

          CSS3新增特性

          • 新增CSS選擇器、偽類
          • 特效:text-shadow、box-shadow
          • 線性漸變: gradient
          • 旋轉(zhuǎn)過渡:transform、transtion
          • 動(dòng)畫: animation
          • 圓角: border-radius

          盒模型

          盒模型都是由四個(gè)部分組成的,分別是margin、border、padding和content。

          標(biāo)準(zhǔn)盒模型和IE盒模型的區(qū)別在于設(shè)置width和height時(shí),對(duì)應(yīng)的范圍不同。

          • 標(biāo)準(zhǔn)盒模型的width、height只包含了content
          • IE盒模型的的width、height除了content本身,還包含了border、padding

          通過修改元素的box-sizing屬性來改變?cè)氐暮心P?/p>

          • box-sizeing: content-box表示標(biāo)準(zhǔn)盒模型(默認(rèn)值)
          • box-sizeing: border-box表示IE盒模型(IE盒模型)

          CSS選擇器和優(yōu)先級(jí)

          選擇器

          選擇器

          權(quán)重

          id選擇器 #id

          100

          類選擇器 .classname

          10

          屬性選擇器 div[class="foo"]

          10

          偽類選擇器 div::last-child

          10

          標(biāo)簽選擇器 div

          1

          偽元素選擇器 div:after

          1

          兄弟選擇器 div+span

          0

          子選擇器 ui>li

          0

          后代選擇器 div span

          0

          通配符選擇器

          0

          優(yōu)先級(jí)

          • !important
          • 內(nèi)聯(lián)樣式
          • ID選擇器
          • 類選擇器/偽類選擇器/屬性選擇器
          • 標(biāo)簽選擇器/偽元素選擇器
          • 關(guān)系選擇器/通配符選擇器

          CSS可繼承屬性和不可繼承屬性

          可繼承

          • font-weight
          • color
          • font-size
          • line-height
          • cursor
          • ...

          不可繼承

          • margin、padding、border
          • display
          • background
          • overflow
          • width、height
          • position
          • ...

          dislpay的屬性和作用

          屬性

          作用

          block

          塊類型。默認(rèn)寬度為父元素寬度,可設(shè)置寬高,換行顯示。

          inline

          行內(nèi)元素類型。默認(rèn)寬度為內(nèi)容寬度,不可設(shè)置寬高,同行顯示。

          inline-block

          行內(nèi)塊級(jí)元素,默認(rèn)寬度為內(nèi)容寬度,可以設(shè)置寬高,同行顯示

          table

          塊級(jí)表格

          flex

          flex容器布局

          none

          隱藏元素

          inherit

          從父類繼承display屬性

          隱藏元素的方式

          • display:none:元素在文檔中不存在,不會(huì)占據(jù)位置。
          • visibility: hidden:元素在文檔中的位置還保留,仍然占據(jù)空間。
          • opacity:0:將透明度設(shè)置為0。
          • z-index:負(fù)值:直接將元素放置在最下層,利用其他元素來遮蓋。
          • position:absolute:將元素定位到可視區(qū)域以外。

          單行、多行文本溢出

          單行

          css

          復(fù)制代碼

          overflow: hidden; // 溢出隱藏 text-overflow: ellipsis; // 溢出用省略號(hào)顯示 whtie-space: nowrap; //規(guī)定段落中的文本不進(jìn)行換行

          多行

          CSS

          復(fù)制代碼

          overflow:hidden text-overflow: ellipsis; // 溢出用省略號(hào)顯示 display:-webkit-box; // 作為彈性伸縮盒子模型顯示。 -webkit-box-orient:vertical; // 設(shè)置伸縮盒子的子元素排列方式:從上到下垂直排列 -webkit-line-clamp:3; // 顯示的行數(shù)

          有了使用過Sass、Less 嗎?他們的區(qū)別是什么?

          他們都是 CSS 預(yù)處理器,是 CSS 上的一種抽象層。他們是一種特殊的語(yǔ)法/語(yǔ)言編譯成 CSS。 增加了 CSS代碼的復(fù)用性,層級(jí),mixin, 變量,循環(huán), 函數(shù)等對(duì)編寫以及開發(fā)UI組件都極為方便。 區(qū)別

          1. 編譯環(huán)境不一樣 Sass是在服務(wù)端處理的,以前是Ruby,現(xiàn)在是Dart-Sass或Node-Sass 而Less是需要引入less.js來處理Less代碼輸出CSS到瀏覽器,也可以在開發(fā)服務(wù)器將Less語(yǔ)法編譯成css文件,輸出CSS文件到生產(chǎn)包目錄
          2. 變量符不一樣,Less是@,而Scss是$。
          3. Sass支持條件語(yǔ)句,可以使用if{}else{},for{}循環(huán)等等。而Less不支持

          link和@import的區(qū)別

          • link是HTML提供的標(biāo)簽,不僅可以加載CSS文件,還可以定義RSS、rel連接屬性等
          • @import是CSS提供等語(yǔ)法規(guī)則,只有導(dǎo)入樣式表帶作用。
          • link標(biāo)簽引入的CSS被同時(shí)加載,而@import引入的CSS將在頁(yè)面加載完畢后被加載
          • @import是CSS2.1才有的語(yǔ)法,存在兼容性,而link作為HTML標(biāo)簽不存在兼容性問題

          常見的CSS單位

          • px像素 CSS像素 物理像素
          • 百分比%,作用于父元素, 當(dāng)瀏覽器的寬度或者高度發(fā)生變化時(shí),當(dāng)前元素依據(jù)比例發(fā)生變化。
          • em和rem,相對(duì)長(zhǎng)度單位,它們之間的區(qū)別:em相對(duì)于父元素,rem相對(duì)于根元素。
          • vw/vh是與視圖窗口有關(guān)的單位,代表視圖窗口的寬高。

          px、em、rem的區(qū)別

          • px 固定像素單位,不能隨其它元素的變化而變化
          • em是相對(duì)于父元素的單位,會(huì)隨著父元素變化而變化
          • rem是相對(duì)于根元素html,它會(huì)隨著html元素變化而變化

          兩欄布局

          • 利用浮動(dòng),將左邊元素寬度設(shè)置為200px,并且設(shè)置向左浮動(dòng)。將右邊元素的margin-left設(shè)置為200px,寬度設(shè)置為auto(默認(rèn)為auto,撐滿整個(gè)父元素)。
          CSS

          復(fù)制代碼

          .outer { height: 100px; } .left { float: left; width: 200px; background: tomato; } .right { margin-left: 200px; width: auto; background: gold; }

          • 利用浮動(dòng),左側(cè)元素設(shè)置固定大小,并左浮動(dòng),右側(cè)元素設(shè)置overflow: hidden; 這樣右邊就觸發(fā)了BFC,BFC的區(qū)域不會(huì)與浮動(dòng)元素發(fā)生重疊,所以兩側(cè)就不會(huì)發(fā)生重疊。
          CSS

          復(fù)制代碼

          .left{ width: 100px; height: 200px; background: red; float: left; } .right{ height: 300px; background: blue; overflow: hidden; }

          • 利用flex布局,將左邊元素設(shè)置為固定寬度200px,將右邊的元素設(shè)置為flex:1。
          CSS

          復(fù)制代碼

          .outer { display: flex; height: 100px; } .left { width: 200px; background: tomato; } .right { flex: 1; background: gold; }

          • 利用絕對(duì)定位,將父級(jí)元素設(shè)置為相對(duì)定位。左邊元素設(shè)置為absolute定位,并且寬度設(shè)置為200px。將右邊元素的margin-left的值設(shè)置為200px。
          CSS

          復(fù)制代碼

          .outer { position: relative; height: 100px; } .left { position: absolute; width: 200px; height: 100px; background: tomato; } .right { margin-left: 200px; background: gold; }

          三欄布局

          • 利用絕對(duì)定位,左右兩欄設(shè)置為絕對(duì)定位,中間設(shè)置對(duì)應(yīng)方向大小的margin的值。
          • 利用flex布局,左右兩欄設(shè)置固定大小,中間一欄設(shè)置為flex:1。
          • 利用浮動(dòng),左右兩欄設(shè)置固定大小,并設(shè)置對(duì)應(yīng)方向的浮動(dòng)。中間一欄設(shè)置左右兩個(gè)方向的margin值,注意這種方式,中間一欄必須放到最后:
          • 圣杯布局,利用浮動(dòng)和負(fù)邊距來實(shí)現(xiàn)。父級(jí)元素設(shè)置左右的 padding,三列均設(shè)置向左浮動(dòng),中間一列放在最前面,寬度設(shè)置為父級(jí)元素的寬度,因此后面兩列都被擠到了下一行,通過設(shè)置 margin 負(fù)值將其移動(dòng)到上一行,再利用相對(duì)定位,定位到兩邊。
          • 雙飛翼布局,雙飛翼布局相對(duì)于圣杯布局來說,左右位置的保留是通過中間列的 margin 值來實(shí)現(xiàn)的,而不是通過父元素的 padding 來實(shí)現(xiàn)的。本質(zhì)上來說,也是通過浮動(dòng)和外邊距負(fù)值來實(shí)現(xiàn)的。

          水平垂直居中

          • 利用絕對(duì)定位,先將元素的左上角通過top:50%和left:50%定位到頁(yè)面的中心,然后再通過translate來調(diào)整元素的中心點(diǎn)到頁(yè)面的中心。該方法需要考慮瀏覽器兼容問題。
          CSS

          復(fù)制代碼

          .parent { position: relative; } .child { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

          • 利用絕對(duì)定位,設(shè)置四個(gè)方向的值都為0,并將margin設(shè)置為auto,由于寬高固定,因此對(duì)應(yīng)方向?qū)崿F(xiàn)平分,可以實(shí)現(xiàn)水平和垂直方向上的居中。該方法適用于盒子有寬高的情況:
          CSS

          復(fù)制代碼

          .parent { position: relative; } .child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

          • 利用絕對(duì)定位,先將元素的左上角通過top:50%和left:50%定位到頁(yè)面的中心,然后再通過margin負(fù)值來調(diào)整元素的中心點(diǎn)到頁(yè)面的中心。該方法適用于盒子寬高已知的情況。
          CSS

          復(fù)制代碼

          .parent { position: relative; } .child { position: absolute; top: 50%; left: 50%; margin-top: -50px; /* 自身 height 的一半 */ margin-left: -50px; /* 自身 width 的一半 */ }

          • 使用flex布局,通過align-items:center和justify-content:center設(shè)置容器的垂直和水平方向上為居中對(duì)齊,然后它的子元素也可以實(shí)現(xiàn)垂直和水平的居中。該方法要考慮兼容的問題,該方法在移動(dòng)端用的較多:
          CSS

          復(fù)制代碼

          .parent { display: flex; justify-content:center; align-items:center; }

          flex布局理解

          flex布局是CSS3新增的一種布局方式,能夠根據(jù)不同屏幕尺寸的變化來自適應(yīng)大小。

          常用的屬性:

          • flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。
          • flex-wrap屬性定義,如果一條軸線排不下,如何換行。
          • flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫形式,默認(rèn)值為row nowrap。
          • justify-content屬性定義了項(xiàng)目在主軸上的對(duì)齊方式。
          • align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。
          • align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。

          flex: 1表示什么

          flex: 1是flex-grow、flex-shrink、flex-basis的縮寫,默認(rèn)值是0 1 auto。flex:1也表示flex: 1 1 auto。

          1. flex-grow定義項(xiàng)目發(fā)大比例,默認(rèn)為0,即存在剩余空間,也不放大。
          2. flex-shrink定義項(xiàng)目收縮比例,默認(rèn)為1,即空間不足,也會(huì)進(jìn)行縮小。
          3. flex-basis定義項(xiàng)目給上面兩個(gè)屬性分配多余空間之前, 計(jì)算項(xiàng)目是否有多余空間, 默認(rèn)值為 auto, 即項(xiàng)目本身的大小。

          對(duì)BFC的理解,如何創(chuàng)建BFC

          BFC是塊級(jí)格式上下文(Block Formatting Context,BFC),是CSS布局的一個(gè)概念,在BFC布局里面的元素不受外面元素影響。

          創(chuàng)建BFC條件

          • 設(shè)置浮動(dòng):float有值并不為空
          • 設(shè)置絕對(duì)定位: position(absolute、fixed)
          • overfilow值為:hidden、auto、`scroll
          • display值為:inline-block、table-cell、table-caption、flex等

          BFC作用

          • 解決margin重疊問題:由于BFC是一個(gè)獨(dú)立的區(qū)域,內(nèi)部元素和外部元素互不影響,將兩個(gè)元素變?yōu)锽FC,就解決了margin重疊問題
          • 創(chuàng)建自適應(yīng)兩欄布局:可以用來創(chuàng)建自適應(yīng)兩欄布局,左邊寬高固定,右邊寬度自適應(yīng)。
          • 解決高度塌陷問題:在子元素設(shè)置浮動(dòng)后,父元素會(huì)發(fā)生高度的塌陷,也就是父元素的高度為0解決這個(gè)問題,只需要將父元素變成一個(gè)BFC。

          什么是margin重疊,如何解決

          兩個(gè)塊級(jí)元素分別設(shè)置上下margin時(shí)可能會(huì)導(dǎo)致邊距合并為一個(gè)邊距,合并到邊距取最大的那個(gè)值。需要注意的是,浮動(dòng)的元素和絕對(duì)定位這種脫離文檔流的元素的外邊距不會(huì)折疊。重疊只會(huì)出現(xiàn)在垂直方向。

          計(jì)算規(guī)則

          • 都是正數(shù),取最大的。20px 40px ---> 40px
          • 一正一負(fù),用正數(shù)減去負(fù)數(shù)后。20px -50px ---> -30px
          • 都是負(fù)數(shù),用0減去兩個(gè)中絕對(duì)值大的那個(gè)。-30px -10px ---> -20px

          解決方案 對(duì)于重疊的情況,主要有兩種:兄弟之間重疊(margin合并)父子之間重疊(margin塌陷)

          • 兄弟之間重疊 底部元素變?yōu)樾袃?nèi)盒子:display: inline-block 底部元素設(shè)置浮動(dòng):float 底部元素的position的值為absolute/fixed
          • 父子之間重疊 父元素加入:overflow: hidden 父元素添加透明邊框:border:1px solid transparent 子元素變?yōu)樾袃?nèi)盒子:display: inline-block 子元素加入浮動(dòng)屬性或定位

          position 常用屬性 默認(rèn)值是什么

          • static 默認(rèn)值,沒有定位,元素正常在文檔流中顯示
          • relative 相對(duì)定位,相對(duì)于原來的位置進(jìn)行定位
          • absolute 絕對(duì)定位,相對(duì)于static定位意外以外的一個(gè)父元素進(jìn)行定位。
          • fixed 絕對(duì)定位,相對(duì)于瀏覽器窗口
          • sticky 粘性定位,基于用戶滾動(dòng)位置

          實(shí)現(xiàn)一個(gè)三角形

          通過設(shè)置不同方向邊框來實(shí)現(xiàn)

          CSS

          復(fù)制代碼

          div { width: 0; height: 0; border-top: 50px solid red; border-right: 50px solid transparent; border-left: 50px solid transparent; }

          畫一條0.5px的線

          • 使用transform: scale()的方式,該方法用來定義元素的2D 縮放轉(zhuǎn)換:
          CSS

          復(fù)制代碼

          transform: scale(0.5,0.5);

          • 采用meta viewport的方式,這樣就能縮放到原來的0.5倍,如果是1px那么就會(huì)變成0.5px。viewport只針對(duì)于移動(dòng)端,只在移動(dòng)端上才能看到效果。

          如何解決1px

          1px 問題指的是:在一些 Retina屏幕 的機(jī)型上,移動(dòng)端頁(yè)面的 1px 會(huì)變得很粗,呈現(xiàn)出不止 1px 的效果。原因很簡(jiǎn)單——CSS 中的 1px 并不能和移動(dòng)設(shè)備上的 1px 劃等號(hào)。

          • 直接寫0.5px
          • 利用偽元素,先放大再縮小
          • 使用viewport縮放來解決


          原文章鏈接:https://juejin.cn/post/7269794410573512758

          整理表格的時(shí)候,相信許多朋友都會(huì)涉及到表格斜線的制作。比如單斜線和雙斜線來區(qū)分不同維度項(xiàng)目。下面我們就來學(xué)習(xí)一下,如何通過Excel快速來添加我們的表格斜線。

          案例一:兩步快速制作單表格單斜線

          第一步:首先在單元格中依次輸入文字:月份和姓名,然后用Alt+Enter快捷鍵將兩個(gè)詞進(jìn)行強(qiáng)制換行。然后文本在單元格中進(jìn)行左對(duì)齊,將月份內(nèi)容通過空格推動(dòng)到靠右對(duì)齊。如下圖所示:

          第二步:點(diǎn)擊單元格,右鍵選擇單元格格式設(shè)置—邊框,然后點(diǎn)擊邊框線里面的單元格對(duì)角線,這樣我們就自動(dòng)添加號(hào)了單斜線。如下圖所示:

          案例二:兩步快速制作Excel單元格中的表格雙斜線

          第一步:我們依次在單元格中輸入文字:星期、課程和姓名。然后通過Alt+Enter強(qiáng)制換行的操作,利用空格鍵調(diào)整詞在單元格中的位置。如下圖所示:

          第二步:我們點(diǎn)擊菜單欄:插入—形狀,通過畫圖的方式依次添加多條斜線。這樣我們就做好了表格中的雙斜線。如下圖所示:

          單斜線、雙斜線的制作,目前使用最多方法就是,通過邊框斜線設(shè)置和畫圖的方式來進(jìn)行添加。現(xiàn)在你學(xué)會(huì)如何在單元格中快速添加表格斜線了嗎?


          主站蜘蛛池模板: 国产一区二区三精品久久久无广告 | 91在线看片一区国产| 日韩免费无码视频一区二区三区| 精品无码人妻一区二区三区| 国产精品自在拍一区二区不卡| 无码中文字幕一区二区三区| 亚洲AV美女一区二区三区 | 精品亚洲一区二区三区在线观看| 精品国产AV一区二区三区| 国产精品一区二区av| 久久毛片免费看一区二区三区| 福利一区二区三区视频午夜观看| 久久精品成人一区二区三区| 亚洲性色精品一区二区在线| 亚洲精品一区二区三区四区乱码| 麻豆精品久久久一区二区| 国产AV午夜精品一区二区三| 国产成人精品无码一区二区三区| 国产在线精品一区二区高清不卡 | 91一区二区视频| 91一区二区视频| 成人精品一区二区三区校园激情| 亚洲av无码片vr一区二区三区| 麻豆高清免费国产一区| 国产成人精品日本亚洲专一区| 国产精品视频一区麻豆| 无码中文人妻在线一区| 国产精品美女一区二区| 韩国一区二区三区视频| 国产在线一区观看| 好吊视频一区二区三区| 国精品无码一区二区三区在线| 亚洲综合一区二区精品导航| 一区二区视频在线播放| 国产福利一区二区三区在线视频| 久久精品日韩一区国产二区| 国产精品成人国产乱一区| 亚洲AV无一区二区三区久久| 亚洲AV无码一区二区三区电影 | 人成精品视频三区二区一区 | 亚洲av无码一区二区三区观看|