可以用谷歌瀏覽器里面有iPhone5的尺寸,然后用媒體查詢它的寬度就行了
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的雞冠網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
媒體查詢(media queries)是響應(yīng)式設(shè)計(Responsive Web Design簡稱RWD)必不可少的一部分。
媒體查詢有兩個關(guān)鍵詞min-width和max-width, 接觸過媒體查詢的同學(xué)可能會認(rèn)同我, 這兩個關(guān)鍵詞很繞;從字面上理解它們可能不那么容易,以至于我每次都需要在腦海里面不斷演算,然后小心翼翼地測試效果(大概和寫正則表達(dá)式的感覺差不多)。
需要提醒一下的是CSS的優(yōu)先級概念,在樣式表中越后的樣式優(yōu)先級越高,就是后面的樣式會覆蓋前面的樣式。在這個例子中,我們先設(shè)定了默認(rèn)顏色為灰色。如果width大于960px的,會顯示灰色。
假設(shè)width為750px,會先匹配到灰色,再匹配紅色,最終顯示了橙色。由于width等于750px,它不在0-550px和0-320px這個范圍,瀏覽器不會解析這些樣式。
新建一個頁面,如下圖。
把checkbox藏起來,切換按鈕主要用label實(shí)現(xiàn)。給label加上適當(dāng)?shù)腸ss屬性
給label加上before和after偽類。before作為下面的橫槽,after作為切換的圓按鈕
先給label加上定位的css
#chk-toggle + label:before,
#chk-toggle + label:after {
display: block;
position: absolute;
top: 1px;
left: 1px;
bottom: 1px;
content: "";
}
如果不寫bottom,那before和after還需要分別寫高度
加上原型按鈕
#chk-toggle + label:after {
width: 58px;
background-color: #fff;
border-radius: 100%;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
transition: margin 0.4s;
}
加底
#chk-toggle + label:before {
right: 1px;
background-color: #f1f1f1;
border-radius: 60px;
transition: background 0.4s;
}
注意,after和before中的transition都是為了之后的切換動作用的
現(xiàn)在只差最后的checked了
#chk-toggle:checked + label:before {
background-color: #8ce196;
}
#chk-toggle:checked + label:after {
margin-left: 60px;
}
在console中可以看到切換時,checkbox的狀態(tài)
Lucida Grande
理由如下:
其字體樣式為
font: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
所以它使用的首選字體是Lucida Grande,在你電腦上沒安裝改字體的情況下,使用Lucida Sans Unicode,如果這個也沒有安裝,繼續(xù)類推~~~
所以不出意外,你電腦上顯示的是Lucida Grande。
不放心的話,你依次百度下這些字體的樣式看看哪個是蘋果顯示的便可確定
只要在樣式里面加一句去掉css去掉iPhone、iPad的默認(rèn)按鈕樣式就可以了。 (不要寫在class里哦)
input[type="button"], input[type="submit"], input[type="reset"] {-webkit-appearance: none;}
textarea {??-webkit-appearance: none;}
如果還有圓角的問題,
.button{?border-radius: 0;?}
1、去除Chrome等瀏覽器文本框默認(rèn)發(fā)光邊框
input:focus, textarea:focus {outline:?none;}
去掉高光樣式:
input:focus{
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-user-modify:read-write-plaintext-only;}
當(dāng)然這樣以來,當(dāng)文本框載入焦點(diǎn)時,所有瀏覽器下的文本框的邊框都不會有顏色上及樣式上的變化了,這樣的話,當(dāng)文本框載入焦點(diǎn)時,邊框顏色就會變?yōu)槌壬o用戶一個反饋。
2、去除IE10+瀏覽器文本框后面的小叉叉,只需下面一句就ok了
input::-ms-clear {display:?none;}
你寫的下面的那個css選擇器中間沒有加空格,代表的是同時擁有class為ucenter-left和class為ucenter-l-header的元素,舉例:
div?class="ucenter-left?ucenter-l-header"/div
iPhoneX 取消了物理按鍵,改成底部小黑條,這一改動導(dǎo)致網(wǎng)頁出現(xiàn)了比較尷尬的屏幕適配問題。對于網(wǎng)頁而言,頂部(劉海部位)的適配問題瀏覽器已經(jīng)做了處理,所以我們只需要關(guān)注底部與小黑條的適配問題即可(即常見的吸底導(dǎo)航、返回頂部等各種相對底部 fixed 定位的元素)。以下是處理前后效果圖:
安全區(qū)域指的是一個可視窗口范圍,處于安全區(qū)域的內(nèi)容不受圓角(corners)、齊劉海(sensor housing)、小黑條(Home Indicator)影響,如下圖藍(lán)色區(qū)域:
更詳細(xì)說明,參考文檔: Human Interface Guidelines - iPhoneX
iOS11 新增特性,蘋果公司為了適配 iPhoneX 對現(xiàn)有 viewport meta 標(biāo)簽的一個擴(kuò)展,用于設(shè)置網(wǎng)頁在可視窗口的布局方式,可設(shè)置三個值:
contain: 可視窗口完全包含網(wǎng)頁內(nèi)容(左圖)
cover:網(wǎng)頁內(nèi)容完全覆蓋可視窗口(右圖)
auto:默認(rèn)值,跟 contain 表現(xiàn)一致
注意:網(wǎng)頁默認(rèn)不添加擴(kuò)展的表現(xiàn)是 viewport-fit=contain,需要適配 iPhoneX 必須設(shè)置 viewport-fit=cover,這是適配的關(guān)鍵步驟。
更詳細(xì)說明,參考文檔: viewport-fit-descriptor
env() 和 constant()
iOS11 新增特性,Webkit 的一個 CSS 函數(shù),用于設(shè)定安全區(qū)域與邊界的距離,有四個預(yù)定義的變量:
safe-area-inset-left:安全區(qū)域距離左邊邊界距離
safe-area-inset-right:安全區(qū)域距離右邊邊界距離
safe-area-inset-top:安全區(qū)域距離頂部邊界距離
safe-area-inset-bottom:安全區(qū)域距離底部邊界距離
這里我們只需要關(guān)注 safe-area-inset-bottom 這個變量,因?yàn)樗鼘?yīng)的就是小黑條的高度(橫豎屏?xí)r值不一樣)。
注意:當(dāng) viewport-fit=contain 時 env() 是不起作用的,必須要配合 viewport-fit=cover 使用。對于不支持env() 的瀏覽器,瀏覽器將會忽略它。
在這之前,筆者使用的是 constant(),后來,官方文檔加了這么一段注釋(坑):
這就意味著,之前使用的 constant() 在 iOS11.2 之后就不能使用的,但我們還是需要做向后兼容,像這樣:
注意:env() 跟 constant() 需要同時存在,而且順序不能換。
更詳細(xì)說明,參考文檔: Designing Websites for iPhone X
了解了以上所說的幾個知識點(diǎn),接下來我們適配的思路就很清晰了。
新增 viweport-fit 屬性,使得頁面內(nèi)容完全覆蓋整個窗口:
前面也有提到過,只有設(shè)置了 viewport-fit=cover,才能使用 env()。
這一步根據(jù)實(shí)際頁面場景選擇,如果不設(shè)置這個值,可能存在小黑條遮擋頁面最底部內(nèi)容的情況。
類型一:fixed 完全吸底元素(bottom = 0),比如下圖這兩種情況:
可以通過加內(nèi)邊距 padding 擴(kuò)展高度:
或者通過計算函數(shù) calc 覆蓋原來高度:
注意,這個方案需要吸底條必須是有背景色的,因?yàn)閿U(kuò)展的部分背景是跟隨外容器的,否則出現(xiàn)鏤空情況。
還有一種方案就是,可以通過新增一個新的元素(空的顏色塊,主要用于小黑條高度的占位),然后吸底元素可以不改變高度只需要調(diào)整位置,像這樣:
空的顏色塊:
像這種只是位置需要對應(yīng)向上調(diào)整,可以僅通過外邊距 margin 來處理:
或者,你也可以通過計算函數(shù) calc 覆蓋原來 bottom 值:
寫到這里,我們常見的兩種類型的 fixed 元素適配方案已經(jīng)了解了吧。如果我們只希望 iPhoneX 才需要新增適配樣式,我們可以配合 @supports 來隔離兼容樣式,當(dāng)然這個處理對頁面展示實(shí)際不會有任何影響:
注:文章出處: (本人僅參考收藏)
網(wǎng)頁標(biāo)題:cssiphone樣式,css的基本樣式
網(wǎng)站鏈接:http://chinadenli.net/article16/dsdsegg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站營銷、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計、動態(tài)網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)