我們以往看到的頁面效果中,很多效果是需要JS搭配使用的,而今天在本文中,我將介紹如何使用純HTML打造屬于自己的實用效果。
使用Details和Summary標簽可以創(chuàng)建沒有JavaScript代碼的可折疊手風琴。
效果:
HTML
<details> <summary>Languages Used</summary> <p>This page was written in HTML and CSS. The CSS was compiled from SASS. Regardless, this could all be done in plain HTML and CSS</p> </details> <details> <summary>How it Works</summary> <p>Using the sibling and checked selectors, we can determine the styling of sibling elements based on the checked state of the checkbox input element. </p> </details>
CSS
* { font-size: 1rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } details { border: 1px solid #aaa; border-radius: 4px; padding: .5em .5em 0; } summary { font-weight: bold; margin: -.5em -.5em 0; padding: .5em; } details[open] { padding: .5em; } details[open] summary { border-bottom: 1px solid #aaa; margin-bottom: .5em; }
瀏覽器支持:
該Meter和Progress 的元素標簽的基礎上,你可以調整屬性呈現(xiàn)在屏幕上的進度條。進步有兩個屬性:max和value校準進度條,而Meter標簽提供了更多的定制屬性。
效果:
HTML:
<label for="upload">Upload progress:</label> <meter id="upload" name="upload" min="0" max="100" low="33" high="66" optimum="80" value="50"> at 50/100 </meter> <hr/> <label for="file">File progress:</label> <progress id="file" max="100" value="70"> 70% </progress>
CSS:
body { margin: 50px; } label { padding-right: 10px; font-size: 1rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
瀏覽器支持:
在定義輸入元素時,您要知道現(xiàn)代瀏覽器已經允許您指定足夠多的輸入類型了。除了你應該已經知道text,email,password,number這些類型外,還有下面的這些。
效果:
HTML:
<label for="date">Enter date:</label> <input type="date" id="date"/> <label for="datetime">Enter date & time:</label> <input type="datetime-local" id="datetime"/> <label for="month">Enter month:</label> <input type="month" id="month"/> <label for="search">Search for:</label> <input type="search" id="search"/> <label for="tel">Enter Phone:</label> <input type="tel" id="tel">
CSS:
input, label {display:block; margin: 5px;} input {margin-bottom:18px;}
各種新輸入類型的MDN文檔非常廣泛且信息量很大。此外,檢查移動輸入類型以了解用戶在移動瀏覽器上時這些輸入元素的鍵盤行為。
video和audio元素雖然現(xiàn)在已經成為HTML規(guī)范的一部分,但是你一樣會驚訝于你可以使用video標簽在屏幕上渲染出一個體面的視頻播放器。
<video controls> <source src="https://addpipe.com/sample_vid/short.mp4" poster="https://addpipe.com/sample_vid/poster.png"> Sorry, your browser doesn't support embedded videos. </video
視頻標記中值得注意的一些屬性包括:
瀏覽器支持:
當你想顯示歷史編輯及校對的情況時,blockquote,del和ins元素標簽可以派上用場了。
示例:
HTML:
<blockquote> There is <del>nothing</del> <ins>no code</ins> either good or bad, but <del>thinking</del> <ins>running it</ins> makes it so. </blockquote>
CSS:
del { text-decoration: line-through; background-color: #fbb; color: #555; } ins { text-decoration: none; background-color: #d4fcbc; } blockquote { padding-left: 15px; line-height: 30px; border-left: 3px solid #d7d7db; font-size: 1rem; background: #eee; width: 200px; }
由于中英文引號的不同,使用<q>標記可以讓您很好的解決這個問題,它可使你的內容在大多數瀏覽器上更一致地呈現(xiàn)引號。
HTML:
Don Corleone said <q cite="https://www.imdb.com/title/tt0068646/quotes/qt0361877">I'm gonna make him an offer he can't refuse. Okay? I want you to leave it all to me. Go on, go back to the party.</q></p> <hr/> Don Corleone said <i>"I'm gonna make him an offer he can't refuse. Okay? I want you to leave it all to me. Go on, go back to the party."</i>
CSS:
body { margin: 50px; } q { font-style: italic; color: #000000bf; }
<kbd>標簽應該是一個少為人知的冷門標簽,但這個能使用更好的方式來說明組合鍵的樣式。
HTML:
<p>I know that <kbd>CTRL</kbd>+<kbd>C</kbd> and <kbd>CTRL</kbd>+<kbd>V</kbd> a are like the most used key combinations</p>
CSS:
body { margin: 50px; } kbd { display: inline-block; margin: 0 .1em; padding: .1em .6em; font-size: 11px; line-height: 1.4; color: #242729; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2), 0 0 0 2px #FFF inset; white-space: nowrap; }
使用figcaption pre code標簽,您可以使用純HTML和CSS呈現(xiàn)出不錯的代碼片段。
HTML:
<figure> <figcaption> Defining a css <code>color</code> property for a class called 'golden' </figcaption> <pre> <code> .golden { color: golden; } </code> </pre> </figure>
CSS:
pre { background-color: #ffbdbd; }
這篇文章也只是拋磚引玉,也許您也有更多私藏的使用技巧,不妨也貼出來分享給大家。
另外,如果您不僅僅限于以上的效率,希望有更完整的動態(tài)功能。
例如:您希望在您的頁面中加入Excel功能,可以嘗試葡萄城的 純前端表格控件SpreadJS,再或者您希望為用戶提供更完備、更高效的前端UI控件,您也不妨可以試試 WijmoJS,相信它們都能為您的應用增色不少。
關于葡萄城
賦能開發(fā)者!葡萄城公司成立于 1980 年,是全球領先的集開發(fā)工具、商業(yè)智能解決方案、管理系統(tǒng)設計工具于一身的軟件和服務提供商。西安葡萄城是其在中國的分支機構,面向全球市場提供軟件研發(fā)服務,并為中國企業(yè)的信息化提供國際先進的開發(fā)工具、軟件和研發(fā)咨詢服務。葡萄城的控件和軟件產品在國內外屢獲殊榮,在全球被數十萬家企業(yè)、學校和政府機構廣泛應用。
見瀏覽器兼容性問題與解決方案?
參考答案
(1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補丁和內補丁不同
問題癥狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的margin 和padding差異較大。
碰到頻率:100%
解決方案:CSS里 {margin:0;padding:0;}
備注:這個是最常見的也是最易解決的一個瀏覽器兼容性問題,幾乎所有的CSS文件開頭都會用通配符來設置各個標簽的內外補丁是0。
(2)瀏覽器兼容問題二:塊屬性標簽float后,又有橫行的margin情況下,在IE6顯示margin比設置的大
問題癥狀:常見癥狀是IE6中后面的一塊被頂到下一行
碰到頻率:90%(稍微復雜點的頁面都會碰到,float布局最常見的瀏覽器兼容問題)
解決方案:在float的標簽樣式控制中加入 display:inline;將其轉化為行內屬性
備注:我們最常用的就是div+CSS布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div float實現(xiàn)的,橫向的間距設置如果用margin實現(xiàn),這就是一個必然會碰到的兼容性問題。
(3)瀏覽器兼容問題三:設置較小高度標簽(一般小于10px),在IE6,IE7,遨游中高度超出自己設置高度
問題癥狀:IE6、7和遨游里這個標簽的高度不受控制,超出自己設置的高度
碰到頻率:60%
解決方案:給超出高度的標簽設置overflow:hidden;或者設置行高line-height 小于你設置的高度。
備注:這種情況一般出現(xiàn)在我們設置小圓角背景的標簽里。出現(xiàn)這個問題的原因是IE8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的,這個標簽的高度還是會達到默認的行高。
(4)瀏覽器兼容問題四:行內屬性標簽,設置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。
(5) 瀏覽器兼容問題五:圖片默認有間距
問題癥狀:幾個img標簽放在一起的時候,有些瀏覽器會有默認的間距,加了問題一中提到的通配符也不起作用。
碰到幾率:20%
解決方案:使用float屬性為img布局
備注 : 因為img標簽是行內屬性標簽,所以只要不超出容器寬度,img標簽都會排在一行里,但是部分瀏覽器的img標簽之間會有個間距。去掉這個間距使用float是正道。(我的一個學生使用負margin,雖然能解決,但負margin本身就是容易引起瀏覽器兼容問題的用法,所以我禁止他們使用)
(6) 瀏覽器兼容問題六:標簽最低高度設置min-height不兼容
問題癥狀:因為min-height本身就是一個不兼容的CSS屬性,所以設置min-height時不能很好的被各個瀏覽器兼容
碰到幾率:5%
解決方案:如果我們要設置一個標簽的最小高度200px,需要進行的設置為:{min-height:200px; height:auto !important;
height:200px; overflow:visible;}
備注:在B/S系統(tǒng)前端開時,有很多情況下我們又這種需求。當內容小于一個值(如300px)時。容器的高度為300px;當內容高度大于這個值時,容器高度被撐高,而不是出現(xiàn)滾動條。這時候我們就會面臨這個兼容性問題。
(7)瀏覽器兼容問題七:透明度的兼容CSS設置
一般在ie中用的是filter:alpha(opacity=0);這個屬性來設置div或者是塊級元素的透明度,而在firefox中,一般就是直接使用opacity:0,對于兼容的,一般的做法就是在書寫css樣式的將2個都寫上就行,就能實現(xiàn)兼容
列出display的值并說明他們的作用?
參考答案
display: none | inline | block |
list-item | inline-block | table | inline-table |
table-caption | table-cell | table-row | table-row-group | table-column |
table-column-group | table-footer-group | table-header-group | run-in | box |
inline-box | flexbox | inline-flexbox | flex | inline-flex
默認值:inline
none: 隱藏對象。與visibility屬性的hidden值不同,其不為被隱藏的對象保留其物理空間
inline: 指定對象為內聯(lián)元素。
block: 指定對象為塊元素。
list-item:指定對象為列表項目。
inline-block: 指定對象為內聯(lián)塊元素。(CSS2)
table: 指定對象作為塊元素級的表格。類同于html標簽<table>(CSS2)
inline-table:指定對象作為內聯(lián)元素級的表格。類同于html標簽<table>(CSS2)
table-caption:指定對象作為表格標題。類同于html標簽<caption>(CSS2)
table-cell:指定對象作為表格單元格。類同于html標簽<td>(CSS2)
table-row:指定對象作為表格行。類同于html標簽<tr>(CSS2)
table-row-group:指定對象作為表格行組。類同于html標簽<tbody>(CSS2)
table-column:指定對象作為表格列。類同于html標簽<col>(CSS2)
table-column-group: 指定對象作為表格列組顯示。類同于html標簽<colgroup>(CSS2)
table-header-group: 指定對象作為表格標題組。類同于html標簽<thead>(CSS2)
table-footer-group: 指定對象作為表格腳注組。類同于html標簽<tfoot>(CSS2)
run-in:根據上下文決定對象是內聯(lián)對象還是塊級對象。(CSS3)
box:將對象作為彈性伸縮盒顯示。(伸縮盒最老版本)(CSS3)
inline-box:將對象作為內聯(lián)塊級彈性伸縮盒顯示。(伸縮盒最老版本)(CSS3)
flexbox:將對象作為彈性伸縮盒顯示。(伸縮盒過渡版本)(CSS3)
inline-flexbox:將對象作為內聯(lián)塊級彈性伸縮盒顯示。(伸縮盒過渡版本)(CSS3)
flex:將對象作為彈性伸縮盒顯示。(伸縮盒最新版本)(CSS3)
inline-flex:將對象作為內聯(lián)塊級彈性伸縮盒顯示。(伸縮盒最新版本)(CSS3)
如何居中div, 如何居中一個浮動元素?
參考答案
(1)、非浮動元素居中:可以設置margin:0 auto 令其居中, 定位 ,父級元素text-algin:center等等
(2)、浮動元素居中:
方法一:設置當前div的寬度,然后設置margin-left:50%; position:relative; left:-250px;其中的left是寬度的一半。
方法二:父元素和子元素同時左浮動,然后父元素相對左移動50%,再然后子元素相對左移動-50%。
方法三:position定位等等。
CSS中l(wèi)ink 和@import 的區(qū)別是?
參考答案
(1)、link屬于HTML標簽,而@import是CSS提供的;
(2)、頁面被加載的時,link會同時被加載,而@import引用的CSS會等到頁面被加載完再加載;
(3)、import只在IE5以上才能識別,而link是HTML標簽,無兼容問題;
(4)、link方式的樣式的權重高于@import的權重.
請列舉幾種清除浮動的方法(至少兩種)?
參考答案
(1)、父級div定義 height
原理:父級div手動定義height,就解決了父級div無法自動獲取到高度的問題。
優(yōu)點:簡單、代碼少、容易掌握
缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產生問題
建議:不推薦使用,只建議高度固定的布局時使用
(2)、結尾處加空div標簽 clear:both
原理:添加一個空div,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度
優(yōu)點:簡單、代碼少、瀏覽器支持好、不容易出現(xiàn)怪問題
缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空div,讓人感覺很不好
建議:不推薦使用,但此方法是以前主要使用的一種清除浮動方法
(3)、父級div定義
偽類:after 和 zoom
原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點類似,zoom(IE轉有屬性)可解決ie6,ie7浮動問題
優(yōu)點:瀏覽器支持好、不容易出現(xiàn)怪問題(目前:大型網站都有使用,如:騰迅,網易,新浪等等)
缺點:代碼多、不少初學者不理解原理,要兩句代碼結合使用才能讓主流瀏覽器都支持。
建議:推薦使用,建議定義公共類,以減少CSS代碼。
(4)、父級div定義 overflow:hidden
原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動區(qū)域的高度
優(yōu)點:簡單、代碼少、瀏覽器支持好
缺點:不能和position配合使用,因為超出的尺寸的會被隱藏。
建議:只推薦沒有使用position或對overflow:hidden理解比較深的朋友使用。
(5)、父級div定義 overflow:auto
原理:必須定義width或zoom:1,同時不能定義height,使用overflow:auto時,瀏覽器會自動檢查浮動區(qū)域的高度
優(yōu)點:簡單、代碼少、瀏覽器支持好
缺點:內部寬高超過父級div時,會出現(xiàn)滾動條。
建議:不推薦使用,如果你需要出現(xiàn)滾動條或者確保你的代碼不會出現(xiàn)滾動條就使用吧。
block,inline和inlinke-block細節(jié)對比?
參考答案
?
display:block
a、block元素會獨占一行,多個block元素會各自新起一行。默認情況下,block元素寬度自動填滿其父元素寬度。
b、block元素可以設置width,height屬性。塊級元素即使設置了寬度,仍然是獨占一行。
c、block元素可以設置margin和padding屬性。
? display:inline
a、inline元素不會獨占一行,多個相鄰的行內元素會排列在同一行里,直到一行排列不下,才會新?lián)Q一行,其寬度隨元素的內容而變化。
b、inline元素設置width,height屬性無效。
c、inline元素的margin和padding屬性,水平方向的padding-left, padding-right, margin-left,
margin-right都產生邊距效果;但豎直方向的padding-top, padding-bottom, margin-top,
margin-bottom不會產生邊距效果。
? display:inline-block
a、簡單來說就是將對象呈現(xiàn)為inline對象,但是對象的內容作為block對象呈現(xiàn)。之后的內聯(lián)對象會被排列在同一行內。比如我們可以給一個link(a元素)inline-block屬性值,使其既具有block的寬度高度特性又具有inline的同行特性。
補充說明
a、一般我們會用display:block,display:inline或者display:inline-block來調整元素的布局級別,其實display的參數遠遠不止這三種,僅僅是比較常用而已。
b、IE(低版本IE)本來是不支持inline-block的,所以在IE中對內聯(lián)元素使用display:inline-block,理論上IE是不識別的,但使用display:inline-block在IE下會觸發(fā)layout,從而使內聯(lián)元素擁有了display:inline-block屬性的表象。
什么叫優(yōu)雅降級和漸進增強?
參考答案
優(yōu)雅降級: Web站點在所有新式瀏覽器中都能正常工作,如果用戶使用的是老式瀏覽器,則代碼會檢查以確認它們是否能正常工作。由于IE獨特的盒模型布局問題,針對不同版本的IE的hack實踐過優(yōu)雅降級了,為那些無法支持功能的瀏覽器增加候選方案,使之在舊式瀏覽器上以某種形式降級體驗卻不至于完全失效.
漸進增強: 從被所有瀏覽器支持的基本功能開始,逐步地添加那些只有新式瀏覽器才支持的功能,向頁面增加無害于基礎瀏覽器的額外樣式和功能的。當瀏覽器支持時,它們會自動地呈現(xiàn)出來并發(fā)揮作用。
說說浮動元素會引起的問題和你的解決辦法
參考答案
問題:
(1)父元素的高度無法被撐開,影響與父元素同級的元素
(2)與浮動元素同級的非浮動元素會跟隨其后
(3)若非第一個元素浮動,則該元素之前的元素也需要浮動,否則會影響頁面顯示的結構
解決方法:
使用CSS中的clear:both;屬性來清除元素的浮動可解決問題(2)、(3),對于問題(1),添加如下樣式,給父元素添加clearfix樣式:
.clearfix:after{content: ".";display: block;height: 0;clear:
both;visibility: hidden;}
.clearfix{display: inline-block;} /* for IE/Mac */
清除浮動的幾種方法:
(1)、額外標簽法,<div
style="clear:both;"></div>(缺點:不過這個辦法會增加額外的標簽使HTML結構看起來不夠簡潔。)
(2)、使用after偽類
content:" ";
height:0;
visibility:hidden;
display:block;
clear:both;
}
(3)、浮動外部元素
(4)、設置overflow為hidden或者auto
你有哪些性能優(yōu)化的方法?
參考答案
回答一:
(1)、減少http請求次數:CSS Sprites, JS、CSS源碼壓縮、圖片大小控制合適;網頁Gzip,CDN托管,data緩存
,圖片服務器。
(2)、前端模板 JS+數據,減少由于HTML標簽導致的帶寬浪費,前端用變量保存AJAX請求結果,每次操作本地變量,不用請求,減少請求次數
(3)、用innerHTML代替DOM操作,減少DOM操作次數,優(yōu)化javascript性能。
(4)、當需要設置的樣式很多時設置className而不是直接操作style。
(5)、少用全局變量、緩存DOM節(jié)點查找的結果。減少IO讀取操作。
(6)、避免使用CSS Expression(css表達式)又稱Dynamic properties(動態(tài)屬性)。
(7)、圖片預加載,將樣式表放在頂部,將腳本放在底部加上時間戳。
回答二:
(1)、減少HTTP請求次數
(2)、使用CDN
(3)、避免空的src和href
(4)、為文件頭指定Expires
(5)、使用gzip壓縮內容
(6)、把CSS放到頂部
(7)、把JS放到底部
(8)、避免使用CSS表達式
(9)、將CSS和JS放到外部文件中
(10)、避免跳轉
(11)、可緩存的AJAX
(12)、使用GET來完成AJAX請求
為什么要初始化CSS樣式?
參考答案
因為瀏覽器的兼容問題,不同瀏覽器對有些標簽的默認值是不同的,如果沒對CSS初始化往往會出現(xiàn)瀏覽器之間的頁面顯示差異。
當然,初始化樣式會對SEO有一定的影響,但魚和熊掌不可兼得,但力求影響最小的情況下初始化。
最簡單的初始化方法就是: {padding: 0; margin: 0;} (不建議)
解釋下浮動和它的工作原理?清除浮動的技巧?
參考答案
浮動元素脫離文檔流,不占據空間。浮動元素碰到包含它的邊框或者浮動元素的邊框停留。
(1)、使用空標簽清除浮動。
這種方法是在所有浮動標簽后面添加一個空標簽 定義css clear:both. 弊端就是增加了無意義標簽。
(2)、使用overflow。
給包含浮動元素的父標簽添加css屬性 overflow:auto; zoom:1; zoom:1用于兼容IE6。
(3)、使用after偽對象清除浮動。
該方法只適用于非IE瀏覽器。具體寫法可參照以下示例。使用中需注意以下幾點。一、該方法中必須為需要清除浮動元素的偽對象中設置height:0,否則該元素會比實際高出若干像素;
CSS樣式表根據所在網頁的位置,可分為哪幾種樣式表?
參考答案
行內樣式表,內嵌樣式表,外部樣式表
談談你對CSS中刻度的認識?
參考答案
在CSS中刻度是用于設置元素尺寸的單位。
a、特殊值0可以省略單位。例如:margin:0px可以寫成margin:0
b、一些屬性可能允許有負長度值,或者有一定的范圍限制。如果不支持負長度值,那應該變換到能夠被支持的最近的一個長度值。
c、長度單位包括:相對單位和絕對單位。
相對長度單位有: em, ex, ch, rem, vw, vh, vmax,
vmin
絕對長度單位有: cm, mm, q, in, pt, pc, px
絕對長度單位:1in = 2.54cm = 25.4 mm = 72pt = 6pc = 96px
文本相對長度單位:em
相對長度單位是相對于當前對象內文本的字體尺寸,如當前對行內文本的字體尺寸未被人為設置,則相對于瀏覽器的默認字體尺寸。(相對父元素的字體大小倍數)
body { font-size: 14px; }
h1 { font-size: 16px; }
.size1 p { font-size: 1em; }
.size2 p { font-size: 2em; }
.size3 p { font-size: 3em; }
文本相對長度單位:rem
rem是CSS3新增的一個相對單位(root em,根em),相對于根元素(即html元素)font-size計算值的倍數
只相對于根元素的大小
瀏覽器的默認字體大小為16像素,瀏覽器默認樣式也稱為user agent stylesheet,就是所有瀏覽器內置的默認樣式,多數是可以被修改的,但chrome不能直接修改,可以被用戶樣式覆蓋。
請你說說em與rem的區(qū)別?
參考答案
rem
rem是CSS3新增的一個相對單位(root em,根em),相對于根元素(即html元素)font-size計算值的倍數
只相對于根元素的大小
rem(font size of the root element)是指相對于根元素的字體大小的單位。簡單的說它就是一個相對單位。
作用:利用rem可以實現(xiàn)簡單的響應式布局,可以利用html元素中字體的大小與屏幕間的比值設置font-size的值實現(xiàn)當屏幕分辨率變化時讓元素也變化,以前的天貓tmall就使用這種辦法
em
文本相對長度單位。相對于當前對象內文本的字體尺寸。如當前對行內文本的字體尺寸未被人為設置,則相對于瀏覽器的默認字體尺寸(默認16px)。(相對父元素的字體大小倍數)
em(font size of the element)是指相對于父元素的字體大小的單位。它與rem之間其實很相似,區(qū)別在。(相對是的HTML元素的字體大,默認16px)
em與rem的重要區(qū)別: 它們計算的規(guī)則一個是依賴父元素另一個是依賴根元素計算
請你說說box-sizing屬性的的用法?
參考答案
設置或檢索對象的盒模型組成模式
a、box-sizing:content-box: padding和border不被包含在定義的width和height之內。對象的實際寬度等于設置的width值和border、padding之和,即( Element width = width + border + padding,但占有頁面位置還要加上margin ) 此屬性表現(xiàn)為標準模式下的盒模型。
b、box-sizing:border-box: padding和border被包含在定義的width和height之內。對象的實際寬度就等于設置的width值,即使定義有border和padding也不會改變對象的實際寬度,即( Element width = width ) 此屬性表現(xiàn)為怪異模式下的盒模型。
瀏覽器標準模式和怪異模式之間的區(qū)別是什么?
參考答案
在“標準模式”(Standards Mode) 頁面按照 HTML 與 CSS 的定義渲染,而在“怪異模式”(Quirks Mode)就是瀏覽器為了兼容很早之前針對舊版本瀏覽器設計、并未嚴格遵循W3C 標準的網頁而產生的一種頁面渲染模式。瀏覽器基于頁面中文件類型描述的存在以決定采用哪種渲染模式;如果存在一個完整的DOCTYPE則瀏覽器將會采用標準模式,而如果它缺失則瀏覽器將會采用怪異模式。
強烈建議閱讀加深理解:怪異模式(Quirks Mode)對 HTML 頁面的影響,這里列下瀏覽器標準模式和怪異模式的區(qū)別:
(1)盒模型:
在怪異模式下,盒模型為IE盒模型而非標準模式下的W3C 盒模型:在 IE 盒模型中,
box width = content width + padding left + padding right + border left + border
right,
box height = content height + padding top + padding bottom + border top +
border bottom。
而在 W3C 標準的盒模型中,box 的大小就是 content 的大小。
(2)圖片元素的垂直對齊方式:
對于inline元素和table-cell元素,在 IE Standards Mode 下 vertical-align 屬性默認取值為baseline。而當inline元素的內容只有圖片時,如table的單元格table-cell。在 IE Quirks Mode 下,table單元格中的圖片的 vertical-align 屬性默認為bottom,因此,在圖片底部會有幾像素的空間。
(3)<table>元素中的字體:
CSS 中,描述font的屬性有font-family,font-size,font-style,font-weigh,上述屬性都是可以繼承的。而在IE Quirks Mode 下,對于table 元素,字體的某些屬性將不會從body或其他封閉元素繼承到table中,特別是 font-size屬性。
(4)
內聯(lián)元素的尺寸:
在 IE Standards Mode 下,non-replaced inline 元素無法自定義大小,而在IE Quirks Mode 下,定義這些元素的width和height 屬性,能夠影響該元素顯示的大小尺寸。
(5)
元素的百分比高度:
a、CSS 中對于元素的百分比高度規(guī)定如下,百分比為元素包含塊的高度,不可為負值。如果包含塊的高度沒有顯式給出,該值等同于“auto”(即取決于內容的高度)。所以百分比的高度必須在父元素有聲明高度時使用。
b、當一個元素使用百分比高度時,在IE Standards Mode 下,高度取決于內容的變化,而在Quirks Mode 下,百分比高度則被正確應用。
(6)
元素溢出的處理:
在 IE Standard Mode 下,overflow取默認值 visible,即溢出可見,這種情況下,溢出內容不會被裁剪,呈現(xiàn)在元素框外。而在Quirks Mode 下,該溢出被當做擴展box來對待,即元素的大小由其內容決定,溢出不會被裁剪,元素框自動調整,包含溢出內容。
怪異Quirks模式是什么,它和標準Standards模式有什么區(qū)別?
參考答案
從IE6開始,引入了Standards模式,標準模式中,瀏覽器嘗試給符合標準的文檔在規(guī)范上的正確處理達到在指定瀏覽器中的程度。
在IE6之前CSS還不夠成熟,所以IE5等之前的瀏覽器對CSS的支持很差, IE6將對CSS提供更好的支持,然而這時的問題就來了,因為有很多頁面是基于舊的布局方式寫的,而如果IE6 支持CSS則將令這些頁面顯示不正常,如何在即保證不破壞現(xiàn)有頁面,又提供新的渲染機制呢?
在寫程序時我們也會經常遇到這樣的問題,如何保證原來的接口不變,又提供更強大的功能,尤其是新功能不兼容舊功能時。遇到這種問題時的一個常見做法是增加參數和分支,即當某個參數為真時,我們就使用新功能,而如果這個參數 不為真時,就使用舊功能,這樣就能不破壞原有的程序,又提供新功能。IE6也是類似這樣做的,它將DTD當成了這個“參數”,因為以前的頁面大家都不會去寫DTD,所以IE6就假定 如果寫了DTD,就意味著這個頁面將采用對CSS支持更好的布局,而如果沒有,則采用兼容之前的布局方式。這就是Quirks模式(怪癖模式,詭異模式,怪異模式)。
區(qū)別:總體會有布局、樣式解析和腳本執(zhí)行三個方面的區(qū)別。
盒模型: 在W3C標準中,如果設置一個元素的寬度和高度,指的是元素內容的寬度和高度,而在Quirks 模式下,IE的寬度和高度還包含了padding和border。
設置行內元素的高寬: 在Standards模式下,給<span>等行內元素設置wdith和height都不會生效,而在quirks模式下,則會生效。
設置百分比的高度: 在standards模式下,一個元素的高度是由其包含的內容來決定的,如果父元素沒有設置百分比的高度,子元素設置一個百分比的高度是無效的用margin:0 auto設置水平居中:使用margin:0 auto在standards模式下可以使元素水平居中,但在quirks模式下卻會失效。
(還有很多,答出什么不重要,關鍵是看他答出的這些是不是自己經驗遇到的,還是說都是看文章看的,甚至完全不知道。)
說說你對邊距折疊的理解?
參考答案
外邊距折疊: 相鄰的兩個或多個外邊距 (margin) 在垂直方向會合并成一個外邊距(margin)
相鄰: 沒有被非空內容、padding、border 或 clear 分隔開的margin特性. 非空內容就是說這元素之間要么是兄弟關系或者父子關系
垂直方向外邊距合并計算:
a、參加折疊的margin都是正值:取其中 margin 較大的值為最終 margin 值。
b、參與折疊的margin 都是負值:取的是其中絕對值較大的,然后,從0 位置,負向位移。
c、參與折疊的margin 中有正值,有負值:先取出負 margin 中絕對值中最大的,然后,和正margin 值中最大的 margin 相加。
內聯(lián)與塊級標簽有何區(qū)別?
參考答案
Html中的標簽默認主要分為兩大類型,一類為塊級元素,另一類是行內元素,許多人也把行內稱為內聯(lián),所以叫內聯(lián)元素,其實就是一個意思。為了很好的布局,必須理解它們間的區(qū)別。
說說隱藏元素的方式有哪些?
參考答案
a、使用CSS的display:none,不會占有原來的位置
b、使用CSS的visibility:hidden,會占有原來的位置
c、使用HTML5中的新增屬性hidden="hidden",不會占有原來的位置
為什么重置瀏覽器默認樣式,如何重置默瀏覽器認樣式?
參考答案
每種瀏覽器都有一套默認的樣式表,即user agent stylesheet,網頁在沒有指定的樣式時,按瀏覽器內置的樣式表來渲染。這是合理的,像word中也有一些預留樣式,可以讓我們的排版更美觀整齊。不同瀏覽器甚至同一瀏覽器不同版本的默認樣式是不同的。但這樣會有很多兼容問題。
a、最簡單的辦法:(不推薦使用)*{margin: 0;padding: 0;}。
b、使用CSSReset可以將所有瀏覽器默認樣式設置成一樣。
c、normalize:也許有些cssreset過于簡單粗暴,有點傷及無辜,normalize是另一個選擇。bootstrap已經引用該css來重置瀏覽器默認樣式,比普通的cssreset要精細一些,保留瀏覽器有用的默認樣式,支持包括手機瀏覽器在內的超多瀏覽器,同時對HTML5元素、排版、列表、嵌入的內容、表單和表格都進行了一般化。
天貓 使用的css reset重置瀏覽器默認樣式:
@charset
"gb2312";body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd,
ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td
{margin: 0;padding: 0}body, button, input, select, textarea
{font: 12px "microsoft yahei";line-height: 1.5;-ms-overflow-style: scrollbar}h1,
h2, h3, h4, h5, h6 {font-size: 100%}ul, ol {list-style: none}a
{text-decoration: none;cursor:pointer}a:hover
{text-decoration: underline}img {border: 0}button, input, select,
textarea {font-size: 100%}table {border-collapse: collapse;border-spacing: 0}.clear
{clear:both}.fr {float:right}.fl {float:left}.block
{display:block;text-indent:-999em}
談談你對BFC與IFC的理解?(是什么,如何產生,作用)
參考答案
(1)、什么是BFC與IFC
a、BFC(Block Formatting Context)即“塊級格式化上下文”, IFC(Inline Formatting Context)即行內格式化上下文。常規(guī)流(也稱標準流、普通流)是一個文檔在被顯示時最常見的布局形態(tài)。一個框在常規(guī)流中必須屬于一個格式化上下文,你可以把BFC想象成一個大箱子,箱子外邊的元素將不與箱子內的元素產生作用。
b、BFC是W3C CSS 2.1 規(guī)范中的一個概念,它決定了元素如何對其內容進行定位,以及與其他元素的關系和相互作用。當涉及到可視化布局的時候,Block Formatting Context提供了一個環(huán)境,HTML元素在這個環(huán)境中按照一定規(guī)則進行布局。一個環(huán)境中的元素不會影響到其它環(huán)境中的布局。比如浮動元素會形成BFC,浮動元素內部子元素的主要受該浮動元素影響,兩個浮動元素之間是互不影響的。也可以說BFC就是一個作用范圍。
c、在普通流中的Box(框) 屬于一種 formatting context(格式化上下文) ,類型可以是 block ,或者是 inline ,但不能同時屬于這兩者。并且,Block boxes(塊框) 在 block formatting context(塊格式化上下文) 里格式化, Inline boxes(塊內框) 則在 Inline Formatting Context(行內格式化上下文) 里格式化。
(2)、如何產生BFC
當一個HTML元素滿足下面條件的任何一點,都可以產生Block Formatting Context:
a、float的值不為none
b、overflow的值不為visible
c、display的值為table-cell, table-caption, inline-block中的任何一個
d、position的值不為relative和static
CSS3觸發(fā)BFC方式則可以簡單描述為:在元素定位非static,relative的情況下觸發(fā),float也是一種定位方式。
(3)、BFC的作用與特點
a、不和浮動元素重疊,清除外部浮動,阻止浮動元素覆蓋
如果一個浮動元素后面跟著一個非浮動的元素,那么就會產生一個重疊的現(xiàn)象。常規(guī)流(也稱標準流、普通流)是一個文檔在被顯示時最常見的布局形態(tài),當float不為none時,position為absolute、fixed時元素將脫離標準流。
說說你對頁面中使用定位(position)的理解?
參考答案
使用css布局position非常重要,語法如下:
position:static | relative | absolute | fixed |
center | page | sticky
默認值:static,center、page、sticky是CSS3中新增加的值。
(1)、static
可以認為靜態(tài)的,默認元素都是靜態(tài)的定位,對象遵循常規(guī)流。此時4個定位偏移屬性不會被應用,也就是使用left,right,bottom,top將不會生效。
(2)、relative
相對定位,對象遵循常規(guī)流,并且參照自身在常規(guī)流中的位置通過top,right,bottom,left這4個定位偏移屬性進行偏移時不會影響常規(guī)流中的任何元素。
(3)、absolute
a、絕對定位,對象脫離常規(guī)流,此時偏移屬性參照的是離自身最近的定位祖先元素,如果沒有定位的祖先元素,則一直回溯到body元素。盒子的偏移位置不影響常規(guī)流中的任何元素,其margin不與其他任何margin折疊。
b、元素定位參考的是離自身最近的定位祖先元素,要滿足兩個條件,第一個是自己的祖先元素,可以是父元素也可以是父元素的父元素,一直找,如果沒有則選擇body為對照對象。第二個條件是要求祖先元素必須定位,通俗說就是position的屬性值為非static都行。
(4)、fixed
固定定位,與absolute一致,但偏移定位是以窗口為參考。當出現(xiàn)滾動條時,對象不會隨著滾動。
(5)、center
與absolute一致,但偏移定位是以定位祖先元素的中心點為參考。盒子在其包含容器垂直水平居中。(CSS3)
(6)、page
與absolute一致。元素在分頁媒體或者區(qū)域塊內,元素的包含塊始終是初始包含塊,否則取決于每個absolute模式。(CSS3)
(7)、sticky
對象在常態(tài)時遵循常規(guī)流。它就像是relative和fixed的合體,當在屏幕中時按常規(guī)流排版,當卷動到屏幕外時則表現(xiàn)如fixed。該屬性的表現(xiàn)是現(xiàn)實中你見到的吸附效果。(CSS3)
如何解決多個元素重疊問題?
參考答案
使用z-index屬性可以設置元素的層疊順序
z-index屬性
語法:z-index: auto | <integer>
默認值:auto
適用于:定位元素。即定義了position為非static的元素
取值:
auto:元素在當前層疊上下文中的層疊級別是0。元素不會創(chuàng)建新的局部層疊上下文,除非它是根元素。
整數: 用整數值來定義堆疊級別。可以為負值。 說明:
檢索或設置對象的層疊順序。
z-index用于確定元素在當前層疊上下文中的層疊級別,并確定該元素是否創(chuàng)建新的局部層疊上下文。
當多個元素層疊在一起時,數字大者將顯示在上面。
內容來源于@什么值得買APP,觀點僅代表作者本人 |作者:鐵匠銅鞋
改前改后對比
豐田輪轂大眾……
期間朋友出國一段時間,把他的君威2.4給我用了半年。厚重又不失運動的一輛車,看著大,實際后排空間不大(好幾位乘客上車第一反應如是說),整體居家適用,但是問題也不少。首先車機問題,熄火后重新上電,車機的時間就復位了;變速箱也出過問題,還有什么電磁閥,因為都是朋友處理的,我印象不深了。原車支持DTS的BOSE音響還不錯。我使用期間倒是沒什么典型故障出現(xiàn),只換過一次電瓶。也只留下了一張自己保養(yǎng)時候拍的照片。
自己換機油
再到2017年,孩子上學了,老婆也開始有自己固定的事情了,用車頻繁,我就萌生了再買一輛代步車自己上下班用的想法,要求是:小巧、個性、便宜。選來選去,大齡二手mini吧,三個要求都滿足。也沒多想,就奔著便宜收了一輛07年R56,第一次買二手車,毫無經驗,只身前往,也不會檢查,買回來問題不少,一頓整備。自己洗積碳、節(jié)氣門,保養(yǎng),換門鉸鏈,修音響喇叭,甚至自己買工具換避震都干過了。期間跑過長途,也逛過山。總之,對開車的人來說,它確實還是很值的,異響、小毛病,都不是問題,因為便宜啊,開著靈活啊,貼地飛行的感覺啊,還帶無框車門(執(zhí)念),哈哈……
呆萌臉
2018年,無意間又看到了一輛R57,就在隔壁縣,憋不住了,一波操作后R57到手。雖然玩過一輛二手車了,但是這次依舊沒有太多經驗,買回來用著發(fā)現(xiàn)一些問題,以及隨著使用,又冒出來的問題(N14發(fā)動機太不省心,通病比較多,現(xiàn)在人盡皆知了)。高壓油泵、避震、節(jié)溫器、氣門油封,還有其它漏油滲油的問題……mini雖可愛,但是寶馬為了壓榨性能給它賦予的高溫工作特性,再配上緊湊的空間,散熱不佳,可想而知。除了修車,還有各種常規(guī)保養(yǎng),變速箱油、火花塞等。
滲油漏油厲害不……
擁有它的期間,的確也帶著我和家人上過山下過海。敞開蓬,與大自然融為一體。
上山算不?
這是真的下海,象山某沙灘
精致
但終究它還是太小。適合一個人上下班開,卡丁車般操控絕對強悍,穿梭在大街小巷機動靈活;敞篷之后又是另一種趣味;但是舒適性差、空間小,后排座位為了敞篷機構,靠背直立,這些對乘坐的人來說,卻都是痛苦,尤其后期經常坐這車的老婆對它抱怨比較大。
2019年,想著老婆的抱怨以及對Mercedes、V6、大排自吸、后驅、旅行車的敬仰,就換了一輛C300旅行。
路過忍不住回頭看,就是指它嗎?
單看外觀,就絕對是一眾旅行車中相對優(yōu)雅的存在。估計只有自家CLS獵裝能比過它了吧(小心R36、V90、A6 Allroad、Clubman等伙伴表示不服
……)。記得有一天下班路上,一堆車在等紅綠燈時我從右拐車道拐彎了,立馬接到同事的電話,問我是不是剛開過去,確定之后說她和副駕另一位女同事同時都看到一輛非常漂亮的車開過去,想起來好像是我的,確認下……我一直以為大多數人都不喜歡旅行車,看來也不見得。
這是我現(xiàn)在開著的車,也是連續(xù)淘車以來,自己用得最久、家人也最滿意的一輛車,所以就重點講講它了。
C300旅行款相比同期C200 CGI旅行版指導價高出11.8萬元,上到54.8萬元。這輛自帶AMG套件的版本價格應該還要高些,不過當年據說因為國人也不喜歡旅行車,購買是有一定優(yōu)惠的。
這輛車的AMG套件,大概包括了:AMG運動包圍及側裙,前后配AMG輪轂,帶自適應調節(jié)軟硬、比普通版本降低15mm的運動避震,散熱更好的打孔剎車盤,帶撥片的三幅方向盤(不帶套件是很丑的四幅),鋁合金排擋頭,以鋁合金內飾替換普通版本的木紋內飾,鋁合金運動踏板,包裹性更強的運動座椅。省去了外觀黨的改裝費用,也讓它無論是看起來還是駕馭起來都是更運動、更年輕。白外黑內也是我最喜歡的顏色,白外安全耐看,黑內不顯舊。
中控整體
很多人都覺得這個方向盤礙眼,其實是可以換新款的,我個人不在意而已。內飾其它地方的質感真的看到就能感覺不一樣。
每處按鍵的手感和精致度都很好
配有奔馳最經典的M272發(fā)動機,有著“奔馳最穩(wěn)發(fā)動機”的稱號,連S級部分車型也是連續(xù)多年搭載該款發(fā)動機。相比1.8T版本以及我之前那些N12N14mini愛出毛病的發(fā)動機們,它確實是越級的穩(wěn)!賬面數據:231馬力,300牛米扭矩(2500-5000轉),零百7.5秒。配上同樣經典的7G-TRONIC變速箱,7前進擋+2倒擋。動力系統(tǒng)可以說非常完美。這個完美是我理解的完美,就日常使用來說,城市行走,擁堵時候走走停停,它有足夠的動力來讓你從容起步。加上平順的變速箱搭配,之前mini或者開朋友高爾夫帶給我的那種走走停停的不適感,幾乎不存在。之前是好不容易速度上去了,立馬得剎車,遠沒有這大排量自吸帶來的從容感。其次,速度上到七、八十之后,踩油門還能源源不斷提供動力的體驗,讓你穿行車流間依然游刃有余,這就足夠了。畢竟一把年紀了,不需要一腳地板油就讓路人捂上耳朵臭罵的聲音,也不需要跟人PK沖刺的動力。以前我就想:小馬拉大車真的合理嗎,從能量的角度看,大馬拉同樣的車,輕松點,優(yōu)雅有余,不是也更好?
不漏油
機艙就是清爽(主要是指不漏油滲油,灰塵臟污無視吧
一直想去洗洗,沒抽出空……)
雖然是大馬,油耗其實也沒有過于夸張,十年前的技術,六缸,10-11左右的綜合油耗,我覺得真的還好。買車后也看到了淘車計劃的那篇比我寫得好很多的文章,他說這是一輛優(yōu)雅、從容又處處都帶著傳說中的“高級感”的車,深有共鳴。
附上淘車計劃的文章,比我寫的好多了,有興趣的看官可點此處移步。
這個變速箱的兩個倒擋也很有意思,據說一是考慮雪地脫困用得著,二是萬一尊貴的車主你遇到了緊急情況,倒個車不夠快怎么能行呢。反正我是在空曠地帶稍微深踩過倒擋,是可以很快的。
旋鈕手感也一級棒
這臺發(fā)動機也有通病,比如進氣歧管上可變氣門那塊塑料三角板。為啥我知道?因為我就遇到了。發(fā)動機突然出現(xiàn)提示,倒也沒有什么明顯的異常感覺(因為當時也沒有深踩油門試過),但是憑之前對此發(fā)動機的了解,心里一想:該來的還是來了。甚至都沒有去店里讀取故障碼,我就買來了改進版的鋁三角板,正好過年在家躲疫情,修車店也沒幾個開的,狠下心自己就動手了。
因為沒有專業(yè)的工具和場地,甚至包括一些輔助凳子之類的,弓著腰操作……反正過程的艱辛就不說了,總之功夫不負有心人,我終于還是完美的把它修復了,配件費花了不到一百塊。
金屬的,再也不會斷了
因為有了前面幾輛車的經歷,加上這輛車本身到手時候也沒有什么明顯的問題,于是邊開邊了解,基本上充分了解情況后,對一些隨時間老化,不夠完美的地方進行了修復整備。有人說過,二手車一車一況,你開上一輛車的狀態(tài),不代表這個車就是這樣。我同事買的新車,幾萬公里下來后,我開起來明顯感覺底盤松散,但是他覺得和新車沒啥區(qū)別。既然都選擇了汽車發(fā)明者造的車,雖然是二手,但是質感不能輸,否則買它就沒有意義了。因此,為了追求接近新車的緊致質感(否則我買的真的算是假奔馳
),前后減震(原車是自適應阻尼減震,所以我也選擇更換了匹配的倍適登自適應阻尼減震),前部底盤擺臂拉桿全部換新(這些擺臂拉桿其實是我有點吹毛求疵了,原車的實際狀態(tài)還好)。實際證明,原車的避震在七萬公里這個時候已經沒有阻尼了,這一點在幾輛車上我也有所發(fā)現(xiàn),基本上了七、八萬公里,五、六年之后,前部減震都要掛(后部雖然也換新了,但是舊的拆下來還是好的,通常前減震容易掛)。如果不夠準確,那我限定在德系車吧,因為這些確實都是德系(對了,那輛美系君威,朋友也換過避震)。皮帶和輪系也自己換新了,舊的雖然也能用,反正剛換上后開車,那穩(wěn)穩(wěn)的感覺明顯比之前要好。發(fā)動機腳、變速箱機腳也都換新了。為盡量恢復新車動力,點火線圈、火花塞也全部換新,前輪轂有變形,甚至用了一段時間后輕微漏氣,發(fā)現(xiàn)一只邊緣有裂紋,果斷都換新,后輪轂翻新(前后輪轂寬度不同,后輪轂沒找到新的,原車的沒變形,狀態(tài)還行)。另外一個真實的故障就是檔把后面的多媒體旋鈕中軸斷了,因為也是通病,改進版修復件也有了,又是幾十塊自己搞定,鋁合金中軸再也不會斷了。最近也把四個輪胎換成了美國改裝界比較有名的日本品牌-耐特通INVO系列,前剎車盤、片也換新了。畢竟這些都是影響安全的東西,mini車友群里一位自己開店的車友說的:再好的剎車,都靠輪胎著地提供摩擦力,該花的錢不能省,關乎安全。這款輪胎據說濕地排水性能和抓地力都不錯,身在雨水較多的南方城市,適合。之前的米其林PS4其它都好,不耐磨,后輪也容易打滑,連高架上那種銜接處的鋼板表面,要是雨天經過時踩油門,都會滑……
吹毛求疵的換新
這個年代的奔馳,地毯材料問題,都有味道,好在4S召回全部換新了。還有一些零散的整備,比如氙氣大燈擔心老化,換了新燈泡;液壓撐桿,換了新的;內部照明燈,替換為LED型;廠家召回氣囊,4S換了方向盤和副駕前方的氣囊,現(xiàn)在的方向盤中間那塊帶LGOGO的地方是全新的;全車油水也換一遍,包括變速箱油和差速器油等。常規(guī)保養(yǎng)自己動手,用力魔魔法基因,效果就是發(fā)動機聲音輕、動力平順,駕駛室內像開著日系車,常規(guī)跑起來基本上不太感覺到發(fā)動機聲音(也可能前面的mini故意在駕駛室營造發(fā)動機聲音太明顯了)。
寬厚的多向電調記憶座椅
老婆對這輛車的滿意點是:舒適性相比mini,自然是越級的存在;后排空間雖然不是特別大,但是相比mini R57的后排,也是越級存在了;后備箱還能拉大件,搬家都成;內飾雖然樣子有點年代感,但是細節(jié)精致度,用料以及按鍵手感、人機工學,比理想這些現(xiàn)代車只會更好不會差。
細看配置:主動回收安全帶,電動翻轉屏,方向盤換擋撥片、隨速轉向,定速巡航,前排兩個座椅電動且各帶3組記憶,頭枕高低都是電動的,帶預防性安全系統(tǒng)PRE-SAFE,座椅帶加熱功能,內、外(外只有左邊)后視鏡自動防眩目,外后視鏡帶記憶和自動折疊,電動帶記憶和舒適進出方向盤,雙溫區(qū)自動空調,后排遮陽簾,天窗電動遮陽簾,自動大燈,自動雨刷(這個自動雨刷也必須夸,真的非常準,想想那些該刷時不刷,不該刷時自己刷的自動雨刷,你會發(fā)現(xiàn)奔馳真的用心在做每個細節(jié),如果你發(fā)現(xiàn)偶爾有場景真的不準,它還提供給你不同靈敏度選擇),雨量傳感器還能在你離開車輛后檢測到下雨時自動關閉未關閉的車窗,支持DTS的音響效果也不差……可以說配置非常豐富實用,盡管現(xiàn)在的新車配置多聯(lián)彩屏看起來更炫酷,但是講實用、用料和成本,還是原來的這些車實在。
好多小細節(jié),新款都省了
就如這塊行李箱遮物簾,質感、半自動軌道,在現(xiàn)在的EQC等新車上都簡配了。
這輛車雖然個性小眾(到目前兩年多時間,路上沒有碰見過一輛同款),但是最特別的地方是它的維保方法、配件都是遍地存在。有什么通病,如何解決,以及需要的配件,基本都能輕松搞到。因為它和遍地的W204多數配件都是通用的。好處不言而喻,除了它本身就可靠以外,你也不必過于擔心它的后續(xù)維保,說直白點,開個幾十萬公里即使發(fā)動機不行了,花不了太大代價換臺新的也能輕松搞定(幾十萬公里不夸張,我朋友買了一輛325,開了四十多萬公里了,修修補補,保養(yǎng)好了,依然健步如飛
)。
期間,我們長途旅游開過,上山露營也開過,行李不愁放不下,車里還可以直接睡。車頂行李架也可以架上車頂帳篷。搬家也確實搬過,平時遇到大件要拉它基本都能應付。
確實,從家用的角度,它的確各方面都很好。可靠性好,行駛質感好,操控也不差,維保費用可控,空間不大不小還能搬家,配置相對足夠。后排倒下后非常平坦,有時我會倒下座椅在公司午休時睡個覺,1.8米以下都可以隨便躺直。這些優(yōu)點,加上奔馳的底蘊,我曾好幾次問過自己:一輛這車、一輛新的高配朗逸(甚至中低配帕薩特),價格接近,怎么選?對于我來說,應該還是前者。因為,大家看得出來,我是個愛折騰的人,甚至享受把不完美變成完美的過程。過程中也能學習到廠家在做產品時的一些心思,以及產品可靠性相關經驗(職業(yè)病)。硬要談品牌,我認為不是因為品牌本身帶來的虛榮感,而是品牌讓我能感受到它有追求地去打造一輛車,并不是一味迎合商業(yè)機會制造出來的產品。在競爭激烈的今天,這樣一份追求更加難能可貴,細心的人應該也已有如此品味。就像很多人說F系mini已經不再經典了,R系mini才有mini該有的精髓。
不是我們喜歡老車,而是我們年輕時有沖動想擁有的車,它老了……(說多了還是qiong
)。
有的人說這價格買新車多好,每個人需求不一樣,我認為都沒有對錯。總的來說,除了年代帶給它的陳舊,略微過時的外觀、內飾和缺少一些現(xiàn)代科技輔助配置,整備后它的質感和該有的東西,一樣都不少,有的地方甚至是當前同價位新車比不了的。對上口味了就適合你,否則,買輛新車更好。在此也發(fā)表下個人建議:如果要想買上了年份的二手車,不建議挑便宜的買或者一上來不看車只砍價,結合車況,一車一價,實際看。同時也要準備一定的整備費用,不能徒有其表,盡量去整備一些影響行駛質感的老化件,體驗接近新車的質感才有意義;另外要確保自己有時間和心理準備去應對偶爾可能出現(xiàn)的問題;但是這個過程的樂趣也不少,學習汽車知識,結交朋友。嫌麻煩,也不喜歡自己動動手的,直接買新車吧,用幾年就換,一般也不用折騰。
開篇說要結合經歷,講講用車需求。上面講的二手車和新車的選擇,算是一方面吧。其它的話,想想其實也很簡單,沒有完美的車,也就沒有最適合;也沒有一無是處的車,一切都看需求。單身或者小兩口用車,小巧的挺好,靈活方便還精致可愛;經常多人乘坐,甚至有老人小孩,空間和舒適性還是要考慮的;多輛車的情況下,滿足主要需求外的車,就可以完全按自己喜歡來了;當前每個家庭油車+電動代步車,也是個不錯的選擇。
另?外,這輛車開了兩年了,換做愛折騰的是你,接下來考慮體驗下什么車呢?歡迎留言推薦。(土豪朋友不用給推薦,謝謝了)
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
*請認真填寫需求信息,我們會在24小時內與您取得聯(lián)系。