❶ 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安全瀏覽器
❷ web前端開發一般在什麼瀏覽器上開發
運行在瀏覽器端,如果只是html5和js,直接在瀏覽器可以。
如果有後台代碼,就得需要web伺服器,目前主流的是tomcat伺服器。
❸ 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前端主要兼容哪些瀏覽器
一、瀏覽器的佔有率:
❺ web前端開發工具哪個瀏覽器比較好
我一般用谷歌的,雖然都說firebug但是我還是覺得谷歌的看起來舒服,操作也比較流暢,因為我用
火狐
的會有發澀的感覺,另外如果要調試ie兼容,推薦
ie10
以上版本,或者edga的,因為這樣的ie瀏覽器可以模擬其他低級的
ie6
7
9瀏覽器模式,
❻ web前端問題,常用瀏覽器的內核都是什麼謝謝
IE
8
7
6
都有
FIREFOX
CHROME,
以及
某些雙核瀏覽器里的高速版核心
(如
搜狗,QQ瀏覽器,世界之窗極速版)
OPERA
SAFARY
大概
就這些吧
❼ web前端工程師瀏覽器實現工程師瀏覽器工程師各種瀏覽器實現工程師其他為輔助
只有評為了助理工程師,取得相應的任職年限,才能參加更高一級的職稱評定。 助理工程師一般來最低條件是中專畢業5年,取得技術員資格四年,考核合格或是本科畢業實習期滿。 助理工程師即初級職稱評定,助理工程師指符合國家相關規定
❽ web前端問題,常用瀏覽器的內核都是什麼謝謝
IE 8 7 6 都有
FIREFOX
CHROME, 以及 某些雙核瀏覽器里的高速版核心 (如 搜狗,QQ瀏覽器,世界之窗極速版)
OPERA
SAFARY
大概 就這些吧
❾ 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。
問題症狀:常見症狀是ie6中後面的一塊被頂到下一行
碰到頻率:90%(稍微復雜點的頁面都會碰到,float布局最常見的瀏覽器兼容問題)
解決方案:在float的標簽樣式控制中加入 display:inline;將其轉化為行內屬性
備註:我們最常用的就是div+css布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div float實現的,橫向的間距設置如果用margin實現,這就是一個必然會碰到的兼容性問題。
問題症狀:ie6、7和遨遊里這個標簽的高度不受控制,超出自己設置的高度
碰到頻率:60%
解決方案:給超出高度的標簽設置overflow:hidden;或者設置行高line-height 小於你設置的高度。
備註:這種情況一般出現在我們設置小圓角背景的標簽里。出現這個問題的原因是ie8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的,這個標簽的高度還是會達到默認的行高。
問題症狀: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本身就是一個不兼容的css屬性,所以設置min-height時不能很好的被各個瀏覽器兼容
碰到幾率:5%
解決方案:如果我們要設置一個標簽的最小高度200px,需要進行的設置為:{min-height:200px; height:auto !important; height:200px; overflow:visible;}
備註:在B/S系統前端開時,有很多情況下我們有這種需求。當內容小於一個值(如300px)時。容器的高度為300px;當內容高度大於這個值時,容器高度被撐高,而不是出現滾動條。這時候我們就會面臨這個兼容性問題。
- 方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當然熟練到一定的程度就沒這么麻煩了。建議經常會碰到兼容性問題的新手使用。很多兼容性問題都是因為瀏覽器對標簽的默認屬性解析不同造成的,只要我們稍加設置都能輕松地解決這些兼容問題。如果我們熟悉標簽的默認屬性的話,就能很好的理解為什麼會出現兼容問題以及怎麼去解決這些兼容問題。1
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識別 */
- display:block,inline兩個元素
- display:block; //可以為內嵌元素模擬為塊元素display:inline; //實現同一行排列的的效果display:table; //for FF,模擬table的效果1234567
- <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
這里的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;}
- .colwrapper{overflow:hidden; zoom:1; margin:5px auto;}1
- <div id=」page」>
- <div id=」left」></div>
- <div id=」center」></div>
- <div id=」right」></div>
- </div>1234567
- <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
- /* 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
FF里 y 軸上 子div 到 父div 的距離為 父padding + 子marign
IE里 y 軸上 子div 到 父div 的距離為 父padding 和 子marign 里大的一個
FF里 y 軸上 父padding=0 且 border=0 時,子div 到 父div 的距離為0,子marign 作用到 父div 外面
問題二:塊屬性標簽float後,又有橫行的margin情況下,在ie6顯示margin比設置的大
問題三:設置較小高度標簽(一般小於10px),在ie6,ie7,遨遊中高度超出自己設置高度
問題四:行內屬性標簽,設置display:block後採用float布局,又有橫行的margin的情況,ie6間距bug(類似第二種)
問題五:圖片默認有間距
問題六:標簽最低高度設置min-height不兼容
問題七:透明度的兼容css設置
技巧一:css hack
使用hacker 我可以把瀏覽器分為3類:ie6 ;ie7和遨遊;其他(ie8 chrome ff safari opera等)
因為優先順序相同且相沖突的屬性設置後一個會覆蓋掉前一個,所以書寫的次序是很重要的。
越少的浮動,就會越少的代碼,會有更靈活的頁面,會有擴展性更強的頁面。這不多說,歸結為到一定水平了,浮動會用的較少。另外,您也會避免使用浮動+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塊元素,元素的特點是: 總是在新行上開始;高度,行高以及頂和底邊距都可控制;寬度預設是它的容器的100%,除非設定一個寬度
display:inline就是將元素顯示為行內元素,元素的特點是:和其他元素都在一行上;高,行高及頂和底邊距不可改變;寬度就是它的文字或圖片的寬度,不可改變。span,a,label,input,img,strong和em是 inline 元素的例子
技巧四:怎樣使一個div層居中於瀏覽器中?
1)
2)div里的內容,IE默認為居中,而FF默認為左對齊,可以嘗試增加代碼margin: 0 auto;
技巧五:float的div閉合;清除浮動;自適應高度
① 例如:<div id="floatA"><div id="floatB"><div id="NOTfloatC">
②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自適應,要在wrapper裡面加上overflow:hidden; 當包含float的box的時候,高度自適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達到了兼容。
例如某一個wrapper如下定義:
③對於排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div後面做一個統一的背景,譬如:
比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left centerright的向下拉長,而page居然保存高度不變,問題來了,原因在於page不是float屬性,而我們的page由於要居中,不能設置成float,所以我們應該這樣解決:
再嵌入一個float left而寬度是100%的DIV解決之。
④萬能float 閉合(非常重要!)
關於 clear float 的原理可參見 [How To ClearFloats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上class=」clearfix」即可,屢試不爽。
或者這樣設置:.hackbox{display:table; //將對象作為塊元素級的表格顯示}
技巧六:div嵌套時 y軸上 padding和 marign的問題
❿ 什麼是web前端
web前端就是前端網路編程,也被認為是用戶端編程,是為了網頁或者網頁應用,而編寫HTML,CSS以及JS代碼,所以用戶能夠看到並且和這些頁面進行交流。
前端網路編程的挑戰在於用於實現前端頁面的工具以及技術變化得很快,所以工程師需要不斷注意產業是如何發展的(例如ECMAScript 6)。
設計網頁的目的在於確保用戶打開站點的時候,信息是以容易閱讀並且相互關聯的形式呈現的。隨之帶來的問題是,現在用戶實用大量的設備來訪問網頁,這些設備具有不同的屏幕尺寸以及清晰度。
所以設計者在設計網頁的時候需要注意這些方面。他們需要確保他們的網頁在不同的瀏覽器、不同的操作系統以及不同的設備上顯示正確,這需要在工程師端進行仔細的計劃。
(10)web前端瀏覽器擴展閱讀:
前端網路編程所使用的工具能被用於進行前端編程,理解工具最適用於什麼任務,有助於產生一個高質量的、可升級的站點。
1、超文本標記語言(HTML):
HTML是任何網頁工程程序的骨架,沒有它網頁不會存在。超文本標記語言能提供站點總體的樣子。HTML被Tim Berners-Lee所發展。隨著HTML的發展,在萬維網中產生了許多版本。最新版本的超文本標記語言被稱為HTML5,在2014年0月28日被W3C所推出。
這一版本包含了新的並且高效的方式來傳輸元素,例如音頻以及視頻文件。H5在前端工程師中非常受歡迎。和老的版本相比,HTML5有很多特點。隨著HTML的發展,在網路中產生了一場革命。
2、層疊樣式列表(CSS)。
CSS控制了站點的樣子,讓站點有自己獨有的外觀。其實現形式是:保證樣式列表先於其他的樣式規則,由其他的輸入形式所影響,例如屏幕的尺寸和解析度。
3、JavaScript。
JavaScript(簡稱JS)是基於場景的命令式語言(和HTML的說明性語言不同),用於將靜態的HTML界面動態化。JS的代碼能使用HTML標准提供的文檔對象模型(DOM),來根據事件,例如用戶的輸入,操縱網路頁面。
JS使用一種被稱為非同步JavaScript和XML的技術(AJAX),JS代碼也能動態的改變網頁的內容(與原始的HTML頁面端相獨立),並且也能回應服務端的事件,讓網頁體驗增加了真正動態的特性。
JS中有很多流行的開發框架,幫助開發者快速構建web頁面,比如Vue.js、Angular、React都是很流行的框架,擁有大批忠實的用戶。
參考資料來源:網路——前端