當前位置:首頁 » 網頁前端 » 前端瀏覽器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端瀏覽器

發布時間: 2022-01-13 05:47:40

① Web前端的基本概念是什麼Web瀏覽器的功能都有哪些

Web前端的基本概念:主要內容包括:網頁設計基礎知識;HTML的使用及HTML5新標簽的介紹;CSS基礎和應用、CSS3.0新特徵的使用; JavaScript腳本編程;本書的最後1章介紹Web前端設計的新技術——響應式網頁及目前流行的用於實現響應式網頁設計的Bootstrap前端框架的使用,通過案例詳敘了基於Bootstrap框架的響應式網站的設計與開發的完整實現過程。
Web瀏覽器的功能:不同的瀏覽器有不同的功能,現時瀏覽器和網頁會有很多功能和技術是以往沒有的。如之前提到的,因為瀏覽器戰的出現,瀏覽器和萬維網得以迅速但混亂地擴展。
以下是較為人熟悉的功能列表:
支援標准
HTTP(超文本傳輸協議)和HTTPS
HTML(超文本連結標記語言),XHTML(可擴展的超文本標記語言)及XML(可擴展標記語言)
圖形檔案格式如GIF、PNG、JPEG、SVG
CSS(層疊樣式表)
JavaScript(動態網頁DHTML)
Cookie讓網站可以追蹤瀏覽者
電子證書
Macromedia Flash
Java applet
Favicons
無線應用協議
基本功能
書簽管理
下載管理
網頁內容快取
透過第三方插件(plugins)支援多媒體
附加功能
網址和表單資料自動完成
分頁瀏覽
禁止彈出式廣告
廣告過濾

② web前端開發工具哪個瀏覽器比較好

我一般用谷歌的,雖然都說firebug但是我還是覺得谷歌的看起來舒服,操作也比較流暢,因為我用
火狐
的會有發澀的感覺,另外如果要調試ie兼容,推薦
ie10
以上版本,或者edga的,因為這樣的ie瀏覽器可以模擬其他低級的
ie6
7
9瀏覽器模式,

③ 有沒有能兼容各瀏覽器的前端開發框架

想完全兼容各種瀏覽器,尤其是各個版本的前端開發框架,目前幾乎沒有。

跨瀏覽器開發應該使用的技巧:

  1. modernizr.js 特性檢測器,有就使用原生,沒有就載入polyfill;

  2. polyfill/shim 向後兼容的瀏覽器的js補丁,一般和modernizr一起用;

  3. jshint.js js語法檢測器;

  4. Boilerplate 開發的最佳實踐的初始模板;

  5. 閱讀第三方庫關於最低版本支持;

  6. 使用js單元測試,測試目標瀏覽器;

  7. Responsive Design (針對屏幕大小);

  8. normalize.css 統一瀏覽器基本元素的風格;

跨瀏覽器兼容問題,過去現在都有,以後會更麻煩,所以這個問題在項目開始前,就必須確定下來最低支持的版本是什麼,然後設計一個對應兼容方案。不要等開發完畢了,才告知要必須兼容其他的,那整體的修改量就很大了。

④ Web前端開發中 幾個主流瀏覽器的 版本 與 內核

1、Trident:Windows 下的 IE 瀏覽器使用的內核代號。除 IE 外,眾多的 IE Shell(如 Maxthon )都使用這個內核。

2、Gecko:Mozilla Firefox 瀏覽器使用的內核代號。使用 Gecko 內核的瀏覽器也有不少,如 Netscape 、MozillaSuite/SeaMonkey 等。另外,Mozilla Thunderbird 也使用 Gecko 。

3、Presto:Opera 歐朋瀏覽器使用的內核代號。

4、KHTML/WebCore:Konqueror/Safari 瀏覽器使用的內核代號。Konqueror 是 X 協議下的 KDE 桌面環境使用的瀏覽器和資源管理器,可以用在 Unix/Linux/BSD 系統中

5、谷歌內核 WebKit / Blink:代表的有360安全瀏覽器

⑤ 我是學前端開發的,想問下做前端需要兼容哪些瀏覽器及瀏覽器的版本

目前國內主流瀏覽器:IE、搜狗、360 (可以網路 國內瀏覽器排行 )
IE要兼容到IE6、7、8,主要是IE6的問題
搜狗和360差不多,主要是那個 極速 模式

⑥ 前端測試瀏覽器兼容性有沒有比較好的工具

無非就是大約三種方式:
1,安裝虛擬機,各種系統。主要測試的是 IE 瀏覽器,微軟就提供了各種系統和瀏覽器測試鏡像下載,就是特別慢。
2,在線測試。提交之後,對面伺服器會在他們的各種機器上運行各種瀏覽器或者設備來檢測你的網站,通常以截圖的方式給你,也有的可以在線拖動滾動調試,但是非常卡。
3,自建伺服器測試。在本機裝各種系統太麻煩了,而且會很卡。我司就有拿出幾台伺服器,根據瀏覽器類型安裝不同操作系統,然後可以遠程連接測試。速度比較快,但是個人不太好搭建,也沒有這么多伺服器資源。

⑦ Web前端中常見的瀏覽器兼容問題有哪些

使用Trident內核的瀏覽器:IE、Maxthon、TT; 使用Gecko內核的瀏覽器:Netcape6及以上版本、FireFox; 使用Presto內核的瀏覽器:Opera7及以上版本; 使用Webkit內核的瀏覽器:Safari、Chrome。
而我現在所說的兼容性問題,主要是說IE與幾個主流瀏覽器如firefox,google等。而對IE瀏覽器來說,IE7又是個跨度,因為之前的版本更新甚慢,bug甚多。從IE8開始,IE瀏覽器漸漸遵循標准,到IE9後由於大家都一致認為標准很重要,可以說在兼容性上比較好了,但是在中國來說,由於xp的佔有率問題,使用IE7以下的用戶仍然很多,所以我們不得不考慮低版本瀏覽器的兼容。

對瀏覽器兼容問題,一般分,HTML,Javascript兼容,CSS兼容。 其中html相關問題比較容易處理,無非是高版本瀏覽器用了低版本瀏覽器無法識別的元素,導致其不能解析,所以平時注意一點就是。特別是HTML5增加了許多新標簽,低版本瀏覽器有點影響時代進步啊

問題一:不同瀏覽器的標簽默認的外補丁和內補丁不同

  • 問題症狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的margin 和padding差異較大。

  • 碰到頻率:100%

  • 解決方案:css里*{margin:0;padding:0;}

  • 備註:這個是最常見的也是最易解決的一個瀏覽器兼容性問題,幾乎所有的css文件開頭都會用通配符*來設置各個標簽的內外補丁是0。

  • 問題二:塊屬性標簽float後,又有橫行的margin情況下,在ie6顯示margin比設置的大

  • 問題症狀:常見症狀是ie6中後面的一塊被頂到下一行

  • 碰到頻率:90%(稍微復雜點的頁面都會碰到,float布局最常見的瀏覽器兼容問題)

  • 解決方案:在float的標簽樣式控制中加入 display:inline;將其轉化為行內屬性

  • 備註:我們最常用的就是div+css布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div float實現的,橫向的間距設置如果用margin實現,這就是一個必然會碰到的兼容性問題。

  • 問題三:設置較小高度標簽(一般小於10px),在ie6,ie7,遨遊中高度超出自己設置高度

  • 問題症狀:ie6、7和遨遊里這個標簽的高度不受控制,超出自己設置的高度

  • 碰到頻率:60%

  • 解決方案:給超出高度的標簽設置overflow:hidden;或者設置行高line-height 小於你設置的高度。

  • 備註:這種情況一般出現在我們設置小圓角背景的標簽里。出現這個問題的原因是ie8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的,這個標簽的高度還是會達到默認的行高。

  • 問題四:行內屬性標簽,設置display:block後採用float布局,又有橫行的margin的情況,ie6間距bug(類似第二種)

  • 問題症狀:ie6里的間距比超過設置的間距

  • 碰到幾率:20%

  • 解決方案:在display:block;後面加入display:inline;display:table;

  • 備註:行內屬性標簽,為了設置寬高,我們需要設置display:block;(除了input標簽比較特殊)。在用float布局並有橫向的margin後,在ie6下,他就具有了塊屬性float後的橫向margin的bug。不過因為它本身就是行內屬性標簽,所以我們再加上display:inline的話,它的高寬就不可設了。這時候我們還需要在display:inline後面加入display:talbe。

  • 問題五:圖片默認有間距

  • 問題症狀:幾個img標簽放在一起的時候,有些瀏覽器會有默認的間距,加上問題一中提到的通配符也不起作用。

  • 碰到幾率:20%

  • 解決方案:使用float屬性為img布局

  • 備註:因為img標簽是行內屬性標簽,所以只要不超出容器寬度,img標簽都會排在一行里,但是部分瀏覽器的img標簽之間會有個間距。去掉這個間距使用float是正道

  • 問題六:標簽最低高度設置min-height不兼容

  • 問題症狀:因為min-height本身就是一個不兼容的css屬性,所以設置min-height時不能很好的被各個瀏覽器兼容

  • 碰到幾率:5%

  • 解決方案:如果我們要設置一個標簽的最小高度200px,需要進行的設置為:{min-height:200px; height:auto !important; height:200px; overflow:visible;}

  • 備註:在B/S系統前端開時,有很多情況下我們有這種需求。當內容小於一個值(如300px)時。容器的高度為300px;當內容高度大於這個值時,容器高度被撐高,而不是出現滾動條。這時候我們就會面臨這個兼容性問題。

  • 問題七:透明度的兼容css設置

  • 方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當然熟練到一定的程度就沒這么麻煩了。建議經常會碰到兼容性問題的新手使用。很多兼容性問題都是因為瀏覽器對標簽的默認屬性解析不同造成的,只要我們稍加設置都能輕松地解決這些兼容問題。如果我們熟悉標簽的默認屬性的話,就能很好的理解為什麼會出現兼容問題以及怎麼去解決這些兼容問題。1

  • 技巧一:css hack

    使用hacker 我可以把瀏覽器分為3類:ie6 ;ie7和遨遊;其他(ie8 chrome ff safari opera等)

  • ie6認識的hacker 是下劃線_ 和星號 *

  • ie7 遨遊認識的hacker是星號 * (包括上面問題6中的 !important也算是hack的一種。不過實用性較小。)

  • 比如這樣一個css設置 height:300px;*height:200px;_height:100px;ie6瀏覽器在讀到 height:300px的時候會認為高時300px;繼續往下讀,他也認識*heihgt, 所以當ie6讀到*height:200px的時候會覆蓋掉前一條的相沖突設置,認為高度是200px。繼續往下讀,ie6還認識_height,所以他又會覆蓋掉200px高的設置,把高度設置為100px;

  • ie7和遨遊也是一樣的從高度300px的設置往下讀。當它們讀到*height200px的時候就停下了,因為它們不認識_height。所以它們會把高度解析為200px;

  • 剩下的瀏覽器只認識第一個height:300px;所以他們會把高度解析為300px。1234

  • 因為優先順序相同且相沖突的屬性設置後一個會覆蓋掉前一個,所以書寫的次序是很重要的。

  • /* CSS屬性級Hack */ color:red; /* 所有瀏覽器可識別*/_color:red; /* 僅IE6 識別 */*color:red; /* IE6、IE7 識別 */+color:red; /* IE6、IE7 識別 */*+color:red; /* IE6、IE7 識別 */[color:red; /* IE6、IE7 識別 */ color:red9; /* IE6、IE7、IE8、IE9 識別 */color:red; /* IE8、IE9 識別*/color:red9; /* 僅IE9識別 */color:red ; /* 僅IE9識別 */color:red!important; /* IE6 不識別!important 有危險*//* CSS選擇符級Hack */ *html #demo { color:red;} /* 僅IE6 識別 */*+html #demo { color:red;} /* 僅IE7 識別 */body:nth-of-type(1) #demo { color:red;} /* IE9+、FF3.5+、Chrome、Safari、Opera 可以識別

  • */ head:first-child+body #demo { color:red; } /* IE7+、FF、Chrome、Safari、Opera 可以識別 */:root #demo { color:red9; } : /* 僅IE9識別 */

  • 越少的浮動,就會越少的代碼,會有更靈活的頁面,會有擴展性更強的頁面。這不多說,歸結為到一定水平了,浮動會用的較少。另外,您也會避免使用浮動+margin的用法。所以,越後來越不易遇到這種bug。

    技巧二:padding,marign,height,width

    注意是技巧,不是方法: 寫好標准頭http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」>http://www.w3.org/1999/xhtml」>盡量用padding,慎用margin,height盡量補上100%,父級height有定值子級height不用100%,子級全為浮動時底部補個空clear:both的div寬盡量用margin,慎用padding,width算準實際要的減去padding

    技巧三:顯示類(display:block,inline)

  • display:block,inline兩個元素


  • display:block; //可以為內嵌元素模擬為塊元素display:inline; //實現同一行排列的的效果display:table; //for FF,模擬table的效果1234567

  • display:block塊元素,元素的特點是: 總是在新行上開始;高度,行高以及頂和底邊距都可控制;寬度預設是它的容器的100%,除非設定一個寬度

    display:inline就是將元素顯示為行內元素,元素的特點是:和其他元素都在一行上;高,行高及頂和底邊距不可改變;寬度就是它的文字或圖片的寬度,不可改變。span,a,label,input,img,strong和em是 inline 元素的例子

    技巧四:怎樣使一個div層居中於瀏覽器中?

    1)

  • <style type="text/css"><!-- div {position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;border:1px solid red; } --></style>12345678910111213141516171819

  • 2)div里的內容,IE默認為居中,而FF默認為左對齊,可以嘗試增加代碼margin: 0 auto;

    技巧五:float的div閉合;清除浮動;自適應高度

    ① 例如:<div id="floatA"><div id="floatB"><div id="NOTfloatC">

  • 這里的NOTfloatC並不希望繼續平移,而是希望往下排。(其中floatA、floatB的屬性已經設置為float:left;)

  • 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC並非float標簽,必須將float標簽閉合。在<divclass="floatB"><div class="NOTfloatC">之間加上<div class="clear">這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,否則會產生異常。並且將clear這種樣式定義為為如下即可:.clear{clear:both;}

  • ②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自適應,要在wrapper裡面加上overflow:hidden; 當包含float的box的時候,高度自適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達到了兼容。
    例如某一個wrapper如下定義:

  • .colwrapper{overflow:hidden; zoom:1; margin:5px auto;}1

  • ③對於排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div後面做一個統一的背景,譬如:

  • <div id=」page」>


  • <div id=」left」></div>

  • <div id=」center」></div>

  • <div id=」right」></div>


  • </div>1234567

  • 比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left centerright的向下拉長,而page居然保存高度不變,問題來了,原因在於page不是float屬性,而我們的page由於要居中,不能設置成float,所以我們應該這樣解決:

  • <div id=」page」>


  • <div id=」bg」 style=」float:left;width:100%」>


  • <div id=」left」></div>

  • <div id=」center」></div>

  • <div id=」right」></div>


  • </div>


  • </div>1234567891011

  • 再嵌入一個float left而寬度是100%的DIV解決之。

    ④萬能float 閉合(非常重要!)

    關於 clear float 的原理可參見 [How To ClearFloats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上class=」clearfix」即可,屢試不爽。

  • /* Clear Fix */ .clearfix:after { content:"."; display:block; height:0; clear:both;visibility:hidden; } .clearfix { display:inline-block; } /* Hide from IE Mac */ .clearfix {display:block;} /* End hide from IE Mac */ /* end of clearfix */1234567

  • 或者這樣設置:.hackbox{display:table; //將對象作為塊元素級的表格顯示}

    技巧六:div嵌套時 y軸上 padding和 marign的問題

  • FF里 y 軸上 子div 到 父div 的距離為 父padding + 子marign

  • IE里 y 軸上 子div 到 父div 的距離為 父padding 和 子marign 里大的一個

  • FF里 y 軸上 父padding=0 且 border=0 時,子div 到 父div 的距離為0,子marign 作用到 父div 外面

⑧ 前端開發目前需要測試的瀏覽器有哪些

總結一句話就是:ie系列要的測試和支持w3c標准系列瀏覽器。

ie6依現在的市場完全可以不去測試了,已經不在10%了,而且10%裡面有很多是開發人員在用。所以你完全只要支持ie7以上版本即可,具體你可以看下蝦米站長文章內容。

w3c標準的瀏覽器比較多,比如FF,SF,chrome,opers等,因為這些瀏覽器都有一個共同點,都比較靠近w3c標准,像html5+css3這些都支持得很好,ie也只有9以上支持比較全點。

⑨ web前端主要兼容哪些瀏覽器

一、瀏覽器的佔有率:

⑩ 擁有網頁最前端顯示功能的瀏覽器有哪些

毫無疑問
Chrome
firefox
歐朋

首先google的chrome是首當其沖的 ! 這些都支持html5 並且chrome是最好的 他支持了html5很多免費的視頻插件 和音樂插件 速度又快 選它沒錯