摘要:注意換行默認(rèn)值上對(duì)齊下對(duì)齊垂直居中文本基線對(duì)齊設(shè)置所有的其他去除蘋果點(diǎn)擊事件的灰色陰影有些元素需要設(shè)置背景色。
居中
布局中居中是很重要的技術(shù),掌握居中的技巧,對(duì)布局相當(dāng)重要
/* flex 垂直 居中 */ *{ margin: 0; padding: 0; } .container{ height: 100vh; /* 重要語(yǔ)法 */ display: flex; justify-content: center; align-items: center; } .item{ width: 200px; height: 200px; background: green; line-height: 200px; text-align: center; font-size: 40px; color: #ffffff; }input
input[type="text"] { outline : none; /* 去除外邊框 */ padding : 0; /* 去除內(nèi)邊距 */ } /* 使用 number 時(shí),安卓下可以調(diào)出數(shù)字鍵盤,并且只能輸入數(shù)字,蘋果手機(jī)不可以。 */ input[type="number"] { outline : none; /* 去除外邊框 */ padding : 0; /* 去除內(nèi)邊距 */ -moz-appearance: textfield; /* 去除 上下自旋按鈕 */ } input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-outer-spin-button{ -webkit-appearance: none; /* 去除 上下自旋按鈕 */ } /* 在蘋果手機(jī)中需要 使用 form */ input[type="search"]::-webkit-search-cancel-button{ display:none; /* 去除小差號(hào) */ -webkit-appearance: textfield; /* 去除默認(rèn)樣式 */ }background
/** * 使用 background-image 可以指定多圖片, 需要分別使用指定相關(guān)屬性,如position、repeat */ E{ background-image: url(xxx.jpg), url(xxx.png), ...; /* 圖片路徑*/ background-position: 0 0, 10 10, ...; /* 與圖片路徑一致 */ background-repeat: no-repeat, repeat-x, repeat-y, ...; /* 與圖片路徑一致 */ background: #fff url(xxx.png) center no-repeat; /* 背景色與背景圖片 復(fù)合寫法*/ }box-shadow
/* * box-shadow: h-shadow v-shadow blur spread color inset; */ E{ box-shadow: 0 0 }
1.h-shadow : 必需。水平陰影的位置。允許負(fù)值。[ 相對(duì)于最近邊界的位置 ]
2.v-shadow : 必需。垂直陰影的位置。允許負(fù)值。[ 相對(duì)于最近邊界的位置 ]
3.blur : 可選。模糊長(zhǎng)度 [ 實(shí)際長(zhǎng)度是給定長(zhǎng)度的一半 ]
4.spread : 可選。陰影的尺寸。[ 可以為負(fù)值 ]
5.color : 可選。陰影的顏色。請(qǐng)參閱 CSS 顏色值。
6.inset : 可選。將外部陰影 (outset) 改為內(nèi)部陰影。
說(shuō)明:
1.h-shadow 與 v-shadow 都為 0 時(shí)表示不偏移,表示四周擴(kuò)散
2.blur : 表示模糊長(zhǎng)度,實(shí)際模糊距離是設(shè)置值的一半
3.設(shè)置指定邊,主要控制水平和垂直陰影的位置,可以分別指定沒(méi)有個(gè)方向的陰影位置如分別指定四邊:
.box{ box-shadow: 0 -2px 0 0 red, 2px 0 0 0 red, 0 2px 0 0 red, -2px 0 0 0 red;}
4.可以使用該屬性替代 border 的邊框?qū)傩?,好處是陰影不占空間,動(dòng)效不會(huì)出現(xiàn)移動(dòng)
如:
box{background:green;width:200px;height:200px;}
// 做了位置處理,否則會(huì)對(duì)布局造成影響
.box1:hover{border:2px solid #ffffff;box-sizing:border-box;position:relative;top:-2px;left:-2px; }
.box2:hover{box-shadow:0 0 0 2px #ffffff;}
1.font-size-adjust : 設(shè)置字體在小字體時(shí)更易讀,
比如,設(shè)置字體為100px,那么設(shè)置值為0.58,也就是小尺寸時(shí)是58px,這樣顯示更易讀。詳情
2.-webkit-text-size-adjust手機(jī)默認(rèn)是 auto, 自動(dòng)調(diào)節(jié)字體大小,一般情況需要關(guān)閉該功能,設(shè)置 none 或 100% 值,否則可能會(huì)導(dǎo)致樣式出問(wèn)題。
user-modifyuser-modify有三個(gè)屬性值:write-only(只寫)、read-write(讀寫)、read-only(只讀),用于普通元素的可編輯性和concenteditable屬性功能類似。使用時(shí)需要加瀏覽器前綴。測(cè)試發(fā)現(xiàn)火狐并不支持
visibility與opacity區(qū)別在于,當(dāng)使用時(shí)屬性設(shè)置為hidden,占據(jù)空間,但是不會(huì)影響事件的觸發(fā)。比如一個(gè)使用了hidden屬性的元素完全遮蓋了另外的元素,被遮蓋的元素事件依然正常觸發(fā)。并且自己本身的事件不會(huì)觸發(fā)。通過(guò)設(shè)置visible屬性顯示元素
flex理解 flex 布局首先明白抓住2點(diǎn)
第一:父盒子屬性。在父盒子中理解 2 個(gè)軸。
水平方向
flex-direction : 屬性決定主軸的方向(即項(xiàng)目的排列方向) row : 橫向,按元素順序,居左[主軸為水平方向,起點(diǎn)在左端] row-reverse :橫向,倒序,居右[主軸為水平方向,起點(diǎn)在右端] column :縱向,按元素順序,[主軸為垂直方向,起點(diǎn)在上沿] column-reverse : 縱向,倒序[主軸為垂直方向,起點(diǎn)在下沿] flex-wrap : 默認(rèn)情況下,項(xiàng)目都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下,如何換行 nowrap : (默認(rèn))不換行,盒子會(huì)自適應(yīng) wrap : 換行,第一行在上方 wrap-reverse : 換行,第一行在下方 flex-flow :|| 合并寫法 justify-content : 屬性定義了項(xiàng)目在主軸上的對(duì)齊方式,控制水平方向 flex-start : 左對(duì)齊 flex-end : 右對(duì)齊 center : 水平居中 space-between : 子元素間隔相等并自適應(yīng) space-around : 子元素兩端間隔自適應(yīng)
垂直方向
align-items : 屬性定義項(xiàng)目在交叉軸上如何對(duì)齊,控制垂直方向 flex-start : 上對(duì)齊 flex-end : 下對(duì)齊 center : 垂直居中 baseline : 文字低端對(duì)齊 stretch : 如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度( 默認(rèn)值 ) align-content :屬性定義了多根軸線的對(duì)齊方式。 如果項(xiàng)目只有一根軸線,該屬性不起作用。( 多個(gè)軸 ),控制垂直方向 flex-start : 多軸上對(duì)齊 flex-end : 多軸上下對(duì)齊 center : 多軸居中 space-between : 兩端對(duì)齊,均分剩余空間
第二:子盒子屬性
order : 指定元素權(quán)重,默認(rèn)為 0,權(quán)重越大,對(duì)應(yīng)的元素越靠后。在使用時(shí)注意 flex-direction 的屬性值 flex-grow :定義項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。 分配空間的權(quán)重,按權(quán)重比均分剩余空間(注意是寬度,不包含 padding 和 margin ) flex-shrink : 定義了項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。 值為 0 :不縮小 flex-basis :定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。 瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來(lái)大小 flex : 是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫,默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。 align-self : 屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。 默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。[注意換行] auto :默認(rèn)值 flex-start :上對(duì)齊 flex-end :下對(duì)齊 center : 垂直居中 baseline : 文本基線對(duì)齊(設(shè)置所有的item)其他
1. 去除蘋果點(diǎn)擊事件的灰色陰影:-webkit-tap-highlight-color: rgba(0,0,0,0);有些元素需要設(shè)置背景色。 2. 溢出出現(xiàn)省略號(hào) : white-space: nowrap;text-overflow: ellipsis;overflow: hidden; 3. 指定寬度數(shù)字不換行,需要指定換行屬性:overflow:hidden; word-wrap:break-word; 4. 文字平滑:-webkit-font-smoothing:none: 無(wú)抗鋸齒;subpixel-antialiased (default): 次像素平滑 常見(jiàn)于Mac OS和MacType For Windows;antialiased: 灰度平滑 常用于Android和iOS等移動(dòng)設(shè)備的自適應(yīng)
var dpr = window.devicePixelRatio; // 密度 var scale = 1 / dpr; // 縮放比 var metaEle = document.createElement("meta"); var headEle = document.querySelector("head"); var rootEle = document.querySelector(":root"); metaEle.setAttribute("name", "viewport"); metaEle.setAttribute("content", "width=device-width,initial-scale=" + scale + ",maximum-scale="+ scale +",user-scalable=no"); headEle.appendChild( metaEle ); (setFontSize = function (){ rootEle.style.fontSize = document.documentElement.clientWidth / 7.5 + "px"; })(); window.addEventListener( "resize", setFontSize );
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/113340.html
摘要:那么這些樣式每一個(gè)代表什么作用呢接下來(lái)我們才正式進(jìn)入的講解為什么要學(xué)習(xí)樣式使用樣式可以幫助我們調(diào)整美觀標(biāo)簽,以及如何對(duì)進(jìn)行布局什么是樣式是指層疊樣式表,樣式定義如何顯示元素,樣式通常又會(huì)存在于樣式表中。CSS在前面大概的介紹了css,從本片博文開始,會(huì)詳細(xì)的介紹它,在最開始介紹web前端時(shí),打開百度首頁(yè),當(dāng)時(shí)我提出了一個(gè)問(wèn)題,為什么百度首頁(yè)的輸入框可以放在正中間,就是由于有css的控制,我們...
摘要:上例中打印的結(jié)果是對(duì)中的名都做了處理,使用對(duì)象來(lái)保存原和混淆后的對(duì)應(yīng)關(guān)系。結(jié)合實(shí)踐在處直接使用中名即可。如因?yàn)橹粫?huì)轉(zhuǎn)變類選擇器,所以這里的屬性選擇器不需要添加。 showImg(http://gtms01.alicdn.com/tps/i1/TB15w0HLpXXXXbdaXXXjhvsIVXX-600-364.png); CSS 是前端領(lǐng)域中進(jìn)化最慢的一塊。由于 ES2015/201...
摘要:每條屬性聲明實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)元素進(jìn)行某種特定格式的設(shè)置,由一個(gè)屬性和一個(gè)值組成,屬性和值之間使用冒號(hào)連接,不同聲明之間用分號(hào)分隔,所有屬性聲明放到一對(duì)大括號(hào)中。 showImg(https://segmentfault.com/img/bVbkQCI?w=900&h=383); showImg(https://segmentfault.com/img/bVbkQCO?w=900&h=383)...
摘要:現(xiàn)在回到我們這一章節(jié)的標(biāo)題,將它做下補(bǔ)充關(guān)于那些事四之基于構(gòu)架基礎(chǔ)樣式庫(kù)基礎(chǔ)庫(kù)構(gòu)思為什么要做基礎(chǔ)庫(kù)我上一章節(jié)的末尾拋出了幾個(gè)問(wèn)題假設(shè)你要做一個(gè)游戲單頁(yè)面,網(wǎng)頁(yè)上并不存在表單內(nèi)容,那么你就要移除一些冗余的代碼,開始自定義樣式來(lái)滿足自己的需求。 前言 先來(lái)回顧一下前幾章節(jié),我們都說(shuō)了哪些內(nèi)容: CSS Reset 歷史 與 Normalize.css 介紹 Normalize.css...
摘要:現(xiàn)在回到我們這一章節(jié)的標(biāo)題,將它做下補(bǔ)充關(guān)于那些事四之基于構(gòu)架基礎(chǔ)樣式庫(kù)基礎(chǔ)庫(kù)構(gòu)思為什么要做基礎(chǔ)庫(kù)我上一章節(jié)的末尾拋出了幾個(gè)問(wèn)題假設(shè)你要做一個(gè)游戲單頁(yè)面,網(wǎng)頁(yè)上并不存在表單內(nèi)容,那么你就要移除一些冗余的代碼,開始自定義樣式來(lái)滿足自己的需求。 前言 先來(lái)回顧一下前幾章節(jié),我們都說(shuō)了哪些內(nèi)容: CSS Reset 歷史 與 Normalize.css 介紹 Normalize.css...
閱讀 2562·2023-04-26 00:56
閱讀 2010·2021-10-25 09:46
閱讀 1247·2019-10-29 15:13
閱讀 819·2019-08-30 15:54
閱讀 2202·2019-08-29 17:10
閱讀 2622·2019-08-29 15:43
閱讀 505·2019-08-29 15:28
閱讀 3035·2019-08-29 13:24