移動開發web第一天

一、適配問題解決方案:流式布局 + viewport
1、流式布局
百分比布局,通過設置盒子的寬度為百分比來根據屏幕的大小進行伸縮,特點是不受固定像素的限制,內容向兩側填充
2、viewport
在移動端用來承載網頁的這個區域,就是我們的視覺窗口,也叫viewport(視口), 這個區域可設置高度寬度,可按比例放大縮小,而且能設置是否允許用戶自行縮放。
<meta name = "viewport">讓瀏覽器知道設置了viewport,viewport只在移動端識別
3、viewport 參數
width:定義viewport的寬度,有一個特殊值 device-width當前設備的寬度
initial-scale:默認的初始縮放比
設置1.0,和PC端頁面的顯示比例一致,一比一顯示在移動端
user-scalable:是否允許用戶自行縮放 1-yes,0-no
maximum-scale:最大縮放比
minimum-scale:最小縮放比
4、構建標準的移動端web開發頁面
<meta name = "viewport" content = "width = device-width,initial-scale = 1.0, user-scalable = 0">
快捷鍵—meta:vp
二、在寫項目要注意的問題
base樣式定義:reset css 重置默認的、瀏覽器自帶的一些樣式(所有的標簽和偽類),目的是保持各種終端顯示一致
1、在移動端特殊的設置
①清楚點擊高亮效果
-webkit-tap-highlight-color: transparent;
②設置所有的盒子的寬度以邊框開始計算
在移動端通常使用的是百分比布局,那么這樣的布局如果使用border或者padding會使容器的寬度超出屏幕的寬度產生滾動條。
-webkit-box-sizing: border-box;
box-sizing: border-box;
③清除input默認的樣式

  • webkit-appearance: none;
    2、最小寬度、最大寬度的限制
    min-width:300px; //適配小屏幕設備,為了有較好的布局效果。
    max-width:640px;//保證頁面在尺寸比較大的設備當中保證頁面的效果也就是清晰度
    3、物理像素和圖標模糊度問題
    解決方案,采用壓縮圖標尺寸的方式來解決。
    如果是Img使用直接設置寬高的方式來壓縮。
    如果是背景使用的是設置background-size的方式來壓縮
    4、搜索按鈕調用
    在移動端調用輸入法,彈出的小鍵盤enter鍵會變成搜索按鈕
    <form action = "#">
    <input type = "search" placeholder = "提示" />
    </form>
    5、結構性偽類原則器---同類型選擇器
    E:first-of-type匹配同類型中的第一個元素E。
    E:last-of-type匹配同類型中的最后一個元素E。
    E:nth-of-type(n) 匹配同類型中的第n個元素E。

轉載于:https://blog.51cto.com/13517854/2067593

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255544.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255544.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255544.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

均值濾波 中值濾波 高斯平滑濾波

均值濾波是典型的線性濾波算法&#xff0c;它是指在圖像上對目標像素給一個模板&#xff0c;該模板包括了其周圍的臨近像素&#xff08;以目標象素為中心的周圍8個像素&#xff0c;構成一個濾波模板&#xff0c;即去掉目標像素本身&#xff09;&#xff0c;再用模板中的全體像素…

javaWeb開發總結 ---- 前端數據插入到后臺

一&#xff0c;概述&#xff1a; 本文主要描述如何將數據通過表單提交到后臺并插入到數據庫&#xff0e;其中后臺使用spring框架&#xff0e; 二&#xff0c;開發流程&#xff1a; 明確需求&#xff0c;即將什么數據插入到數據庫平臺搭建&#xff0c;配置spring, 數據庫&#…

對clear float 的理解

之前自己對于清除浮動的用法比較模糊 &#xff0c;如果用到的話&#xff0c;一般都是采用簡單粗暴的方式解決&#xff0c;就是直接用overflow&#xff1a;hidden&#xff0c;但是越用久就會發現其實有BUG&#xff0c;這個BUG正是overflow&#xff1a;hidden帶來的&#xff0c;因…

【機器視覺】——相機標定降低重投影誤差方法

目錄 一、標定結果分析 二、影響標定誤差的原因 1、平面標定板黑白棋盤格的精度

linux 安裝RedisLive

為什么80%的碼農都做不了架構師&#xff1f;>>> RedisLive 用來監控Redis&#xff0c;便于redis性能分析 安裝步驟&#xff1a; 1.安裝pip&#xff08;代碼參考&#xff1a;https://github.com/pypa/pip&#xff09; 官方網站&#xff1a;https://pypi.python.org/…

高斯濾波和雙向濾波的區別與聯系

1. 簡介 圖像平滑是一個重要的操作&#xff0c;而且有多種成熟的算法。這里主要簡單介紹一下Bilateral方法&#xff08;雙邊濾波&#xff09;&#xff0c;這主要是由于前段時間做了SSAO&#xff0c;需要用bilateral blur 算法進行降噪。Bilateral blur相對于傳統的高斯blur來說…

Eclipse變量名自動補全問題 自定義上屏按鍵為TAB

Eclipse空格等號等都可以上屏&#xff0c;這樣有時候輸入變量名再按空格就會自動補全&#xff0c;非常討厭。那么怎么辦呢&#xff1f; 1.首先你的Eclipse需要裝有 Eclipse plug-in development environment 和 Eclipse JDT Plug-in Developer Resources 或者直接去下載一個和…

Dreamweaver CS6 Mac破解版

介于之前小子分享的Mac版的Adobe的PS CS6和Illustrator CS6&#xff0c;有用戶要求小子分享下Dreamweaver&#xff0c;小子當然樂意效勞。 Dreamweaver CS6 是世界頂級軟件廠商Adobe推出的一套擁有可視化編輯界面&#xff0c;用于制作并編輯網站和移動應用程序的網頁設計軟件。…

【pyqt5學習】——graphicView顯示matplotlib圖像

目錄 一、導入模塊 二、自定義一個matplotlib窗口類Figure 三、利用QT_designer繪制窗口 四、寫邏輯代碼 五、結果展示 一、導入模塊 import matplotlibmatplotlib.use("Qt5Agg") from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg from matplo…

happens-before規則

1&#xff09;程序順序規則&#xff1a;一個線程中的每個操作&#xff0c;happens-before于該線程中的任意后續操作。2&#xff09;監視器鎖規則&#xff1a;對一個鎖的解鎖&#xff0c;happens-before于隨后對這個鎖的加鎖。3&#xff09;volatile變量規則&#xff1a;對一個v…

what is ssao

說到ssao 就要從ao說起&#xff0c;ao&#xff0c;即間接環境光遮蔽技術。我們知道現實中的光線&#xff0c;除了來自太陽和電燈的直射光線以外&#xff0c;光線碰到物體以后&#xff0c;還會再次反射&#xff0c;折射&#xff0c;而再次反射折射的過程中&#xff0c;又會被其他…

【pyqt5學習】——groupBox顯示matplotlib圖像

目錄 一、導入模塊 二、創建matplotlib窗口類 三、qt_designer設計窗口 四、邏輯代碼 五、結果展示 一、導入模塊 import matplotlibmatplotlib.use("Qt5Agg") from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg from matplotlib.figure impor…

[BZOJ3545][ONTAK2010]Peaks

[BZOJ3545][ONTAK2010]Peaks 試題描述 在Bytemountains有N座山峰&#xff0c;每座山峰有他的高度h_i。有些山峰之間有雙向道路相連&#xff0c;共M條路徑&#xff0c;每條路徑有一個困難值&#xff0c;這個值越大表示越難走&#xff0c;現在有Q組詢問&#xff0c;每組詢問詢問從…

杭電1027Ignatius and the Princess II模擬

地址&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1027 題目&#xff1a; Problem DescriptionNow our hero finds the door to the BEelzebub feng5166. He opens the door and finds feng5166 is about to kill our pretty Princess. But now the BEelzebub has t…

angular 使用rxjs 監聽同級兄弟組件數據變化

angular 的官網給出了父子組件之間數據交互的方法&#xff0c;如ViewChild、EventEmitter 但是如果要在同級組件之間進行數據同步&#xff0c;似乎并沒有給出太多的信息。 有時候我們想&#xff0c;在一個組件中修改數據之后&#xff0c;馬上反映到另外一個組件中&#xff0c; …

OpenCV里IplImage的widthStep參數 和width參數

一直以為IplImage結構體中的widthStep元素大小等于width*nChannels&#xff0c;大錯特錯&#xff01;&#xff08;為了快速訪問&#xff0c;要內存對齊啊&#xff09;查看OpenCV2.1的源碼&#xff0c;在src/cxcore/cxarray.cpp文件中&#xff0c;找到cvInitImageHeader函數&…

【數字信號處理】——Python頻譜繪制

# -*- coding: utf-8 -*- from matplotlib import pyplotpyplot.rcParams[font.sans-serif] [SimHei] pyplot.rcParams[axes.unicode_minus] Falseimport numpy as np import matplotlib.pyplot as pl import matplotlib import math import randomN 500 # 繪制點總數 fs 5…

Android開發:《Gradle Recipes for Android》閱讀筆記1.3

想命令行執行gradle的構建&#xff0c;可以通過提供的gradle wrapper或者安裝gradle。 構建android項目不需要安裝gradle&#xff0c;因為android studio已經包含gradle。"gradle wrapper"指的是根目錄下的gradlew和gradlew.bat腳本&#xff08;結尾的w是wrapper的意…

pic

轉載于:https://www.cnblogs.com/edisonxiang/p/5392651.html