在準備面試前端開發人員職位時,HTML和CSS是你面試中一定會掌握的基礎技術。大多數雇主會問您有關 HTML 結構和 CSS 樣式的常見問題,但有些問題可能會讓您感到驚訝並引起困惑。這就是為什麼不僅掌握基礎知識很重要,而且為更深層和意想不到的問題做好準備也很重要。
在這篇文章中,我們將首先介紹 50 個最常見的 HTML 和 CSS 面試問題以及詳細的答案。最後,我會添加 10 個可能讓你感到困惑的意想不到的問題,但會解釋如何解決它們。
HTML 問題:
1。什麼是 HTML?它的基本用途是什麼?
HTML(超文本標記語言)是一種用來建立網頁內容的標記語言。允許建立標題、段落、連結、圖像、表格和其他頁面元素。
2。與先前的版本相比,HTML5 主要的新穎之處是什麼?
HTML5 帶來了諸如
3。解釋一下 id 和 class 屬性的差別。
id 是一種唯一標識符,只能分配給頁面上的一個元素,而 class 可以分配給多個元素,用於對具有相似樣式或功能的元素進行分組。
4。什麼是語意 HTML 以及為什麼它很重要?
語意 HTML 使用具有明確定義意義的元素(例如
5。 HTML5 的主要語意標籤有哪些以及它們如何使用?
主要標籤包括
6。什麼是 DOCTYPE?為什麼它在 HTML 文件中很重要?
聲明定義要使用的 HTML 版本。在 HTML5 中,簡單的聲明 確保頁面在所有瀏覽器中正確顯示。
7。如何在 HTML 中建立連結?
使用 ;標籤:點擊此處。 href 屬性指定連結所指向的 URL。
該表是使用
alt 屬性為無法顯示的圖像提供替代文字。它對於 SEO 和可訪問性非常重要,因為螢幕閱讀器使用它來描述圖像。
表單是使用
當需要從一組選項中選擇一個選項時使用單選按鈕,而複選框則可以選擇多個選項。例:
使用標籤:
placeholder 屬性在輸入欄位內提供文字提示,該文字提示在使用者輸入資料之前一直可見。例:
使用
外部連結指向 Internet 上的另一個頁面(使用完整的 URL),而內部連結則指向網站內的另一個頁面(使用相對位址)。例:
16. Šta je CSS i čemu služi? 17. Koje su prednosti korišćenja eksternih CSS fajlova? 18. Kako primenjujemo CSS na HTML elemente? 19. Objasni box model u CSS-u. 20. Kako dodati pozadinsku sliku u CSS-u? 21. Kako centrirati element horizontalno pomoću CSS-a? 22. Kako se kreiraju responsive web stranice pomoću CSS-a? 23. Šta su CSS pseudo-klase i kako se koriste? 24. Kako koristiti Flexbox za postavljanje elemenata? 25. Kako funkcionišu CSS grid layout sistemi? 26. Koja je razlika između inline i block elemenata u CSS-u? 27. Kako funkcioniše z-index? 28. Šta je razlika između position: relative, absolute, fixed, i sticky? 29. Kako se koristi calc() funkcija u CSS-u? 30. Kako se koristi transition za animaciju u CSS-u? 31. Kako primeniti više klasa na jedan HTML element? 32. Kako se kreira vertikalni razmak između blok elemenata? 33. Šta su CSS varijable i kako se koriste? 34. Kako izbeći CSS konflikte pomoću specificity pravila? Nivo - univerzalni selektor, ne utiče uopšte na specifičnost (*) Nivo Nivo Nivo - ID selektor Nivo - inline CSS Nivo - !important pravilo 35. Šta znači !important i kada ga treba koristiti? 36. Kako kreirati transition ili transform animacije u CSS-u? 37. Kako dodati senku elementima? 38. Šta znači display: none i kako se razlikuje od visibility: hidden? 39. Kako koristiti media queries za prilagođavanje različitim uređajima? 40. Kako koristiti float i koje su njegove alternative? 41. Kako kreirati transparentnost u CSS-u? 42. Kako definišemo globalne stilove? 43. Šta su CSS vendor prefiksi i zašto su važni? 44. Kako koristiti min-width i max-width za responsivne dizajne? 45. Kako primeniti iste stilove na više elemenata u CSS-u? 46. Kako stilizovati forme u CSS-u? 47. Šta je clearfix trik u CSS-u? 48. Kako koristiti aspect-ratio u CSS-u? 49. Kako možemo kontrolisati protok teksta unutar elementa? white-space: kontroliše kako se upravlja razmacima i linijama unutar elementa (npr. nowrap za onemogućavanje prelamanja teksta). overflow: određuje šta se dešava sa sadržajem koji izlazi izvan granica elementa (npr. hidden, scroll, auto). text-overflow: koristi se zajedno sa overflow i white-space svojstvima za kontrolu kako se prikazuje višak teksta, npr. sa ellipsis dodaje tri tačke kada tekst prelazi granicu elementa. Primer: Ova svojstva omogućavaju kontrolu prikaza i formatiranja teksta, posebno u slučajevima kada je prostor za tekst ograničen. 50. Kako stilizovati listu tako da nema tačke ili brojeve? Ovo su najčešća i najbitnija pitanja sa odgovorima za HTML i CSS intervjue. Ova pitanja pokrivaju širok spektar osnovnih i naprednih tema, koje su ključne za web development. Evo 10 pitanja za HTML i CSS koja mogu biti neočekivana ili te mogu zbuniti na intervjuu, zajedno sa objašnjenjima: 1. Kako funkcioniše data-* atribut u HTML-u i za šta se koristi? Možeš pristupiti ovim podacima pomoću JavaScript-a: 2. Šta se dešava ako u CSS-u primeniš width: 100% na element koji već ima padding i border? 3. Koja je razlika između link i @import za dodavanje CSS-a u HTML? link element se koristi u link je brži jer se CSS učitava paralelno. @import odlaže učitavanje CSS-a, što može usporiti renderovanje stranice. link je bolje podržan i ima veći prioritet. 4. Kako možeš stilizovati placeholder tekst u HTML input elementima? 5. Šta se dešava kada postaviš position: absolute na element bez pozicioniranog roditelja? 6. Kako kreirati trougao koristeći samo CSS? Ovaj kod kreira crveni trougao. 7. Kako funkcionišu CSS rem i em jedinice i koja je razlika između njih? Na primer, ako je html { font-size: 16px; }: 1rem je uvek 16px. 1em zavisi od veličine fonta roditelja. 8. Kako radi zlatni rez (Golden Ratio) u web dizajnu i kako ga koristiš u CSS-u? 9. Šta se dešava kada HTML dokument nema deklaraciju ? 10. Kako možeš učiniti da tekst bude selektibilan ili neselektibilan pomoću CSS-a? Možeš omogućiti selektovanje sa user-select: text;. Intervju za poziciju front-end developera može biti izazovan, ali uz pravu pripremu možete se lako izboriti sa svim pitanjima. Osim što je važno savladati osnovne koncepte HTML-a i CSS-a, od koristi vam može biti i priprema za pitanja koja idu korak dalje i zahtevaju dublje razumevanje tehnologija. Neočekivana pitanja koja vas zbunjuju pružaju priliku da se izdvojite od konkurencije i pokažete svoju sposobnost za rešavanje problema na kreativne načine.建立的。使用
、
和
的標籤、行和列。例:
9。什麼是圖像 alt 屬性以及為什麼它很重要?
Ime
Prezime
Marko
Marković
11。如何使用單選和複選框輸入?
<input type="radio" name="pol" value="muško"> Muško
<input type="radio" name="pol" value="žensko"> Žensko
<br>
<input type="checkbox" name="hobi" value="sport"> Sport
12。如何在 HTML 中嵌入影片?
<video controls>
<source src="video.mp4" type="video/mp4">
</source></video>
13。 HTML 表單中的佔位符屬性是什麼?
<input type="text" placeholder="Unesi svoje ime">
14。我們如何定義有序列表和無序列表? ;對於編號列表和
;用於項目符號列表。項目使用
15。我們如何在 HTML 中建立外部和內部連結?
<a href="https://example.com">Spoljni link</a>
<a href="/kontakt">Unutrašnji link</a>
CSS pitanja:
CSS (Cascading Style Sheets) služi za stilizovanje HTML elemenata, definišući boje, margine, pozicioniranje, fontove, itd.
Eksterni CSS fajlovi omogućavaju da se stilovi dele između više HTML stranica, smanjujući redundanciju i olakšavajući održavanje koda.
CSS se može primeniti na tri načina: inline (unutar HTML-a pomoću style atributa), u
CSS box model definiše kako se svaki HTML element prikazuje, uključujući sadržaj (content), padding, border, i margin. To je ključna osnova za razumevanje layout-a.
Koristi se background-image svojstvo:
body {
background-image: url('slika.jpg');
}
Za blok elemente koristi se margin: 0 auto ako element ima zadatu širinu. Za inline elemente koristi se text-align: center na roditelju.
Responsive dizajn se kreira korišćenjem media query-ja, fleksibilnih jedinica poput em, rem, i vw/vh, i fleksibilnih layout sistema kao što su Flexbox i Grid.
Pseudo-klase definišu posebna stanja elemenata, npr. :hover, :focus, :nth-child(). Primer:
a:hover {
color: red;
}
Flexbox je moćan alat za postavljanje elemenata u jednom pravcu (horizontalno ili vertikalno) i koristi se pomoću display: flex. Primer:
.container {
display: flex;
justify-content: center;
align-items: center;
}
CSS Grid omogućava kreiranje dvodimenzionalnih layout-ova koristeći redove i kolone.
Primer:
.grid {
display: grid;
grid-template-columns: 1fr 2fr;
}
block elementi zauzimaju celu širinu roditeljskog elementa i počinju novi red (npr.
z-index definiše redosled preklapanja elemenata. Elementi sa većim z-index vrednostima će biti iznad onih sa manjim vrednostima. Radi samo na elementima sa position vrednostima osim static.
- relative: Pozicionira element relativno prema njegovom uobičajenom mestu.
- absolute: Pozicionira element relativno prema najbližem pozicioniranom roditelju.
- fixed: Element je fiksiran u odnosu na prozor pretraživača.
- sticky: Kombinacija relative i fixed - ostaje relativan dok ne dosegne određenu tačku.
calc() omogućava kombinovanje različitih CSS jedinica u izračunavanju vrednosti.
Primer:
div {
width: calc(100% - 50px);
}
transition omogućava dodavanje efekta prelaza između dva stanja elementa.
Primer:
button {
background-color: blue;
transition: background-color 0.3s ease;
}
button:hover {
background-color: red;
}
Više klasa se dodaje razdvajanjem njihovih imena razmakom. Primer:
<div class="box rounded"></div>
Koristi se margin. Na primer, margin-top ili margin-bottom mogu kreirati razmak između elemenata.
CSS varijable omogućavaju definisanje prilagodljivih vrednosti koje se mogu koristiti više puta u stilovima.
Primer:
:root {
--main-color: #96c1b0;
}
body {
background-color: var(--main-color);
}
Specificity određuje koja pravila će biti primenjena kada više selektora odgovaraju istom elementu. Specifičniji selektori (npr. ID selektori) imaju prednost nad opštim selektorima (npr. tagovi ili klase).
!important preuzima prioritet nad bilo kojim drugim pravilima za isti element. Koristi se samo u posebnim slučajevima kada treba nadjačati pravilo.
Koriste se svojstva poput transition za prelaze između stanja ili transform za transformacije (rotacija, skaliranje, itd.). Primer:
div {
transition: transform 0.5s;
}
div:hover {
transform: rotate(45deg);
}
Koristi se box-shadow za elemente kao što su div-ovi ili text-shadow za tekst. Primer:
box {
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
display: none potpuno uklanja element iz dokumenta i layout-a, dok visibility: hidden element čini nevidljivim, ali on i dalje zauzima prostor na stranici.
Media queries omogućavaju promenu stilova zavisno od veličine ekrana ili uređaja.
Primer:
@media (max-width: 768px) {
body {
background-color: blue;
}
}
float se koristi za postavljanje elemenata levo ili desno od roditeljskog elementa. Moderne alternative su Flexbox i Grid.
Koristi se opacity ili RGBA boje. Primer:
div {
opacity: 0.5;
}
Globalni stilovi se definišu na vrhu CSS fajla ili koristeći selektore poput * ili html, body.
Primer:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
Vendor prefiksi (npr. -webkit-, -moz-, -o-) omogućavaju podršku za novija CSS svojstva u različitim pretraživačima, dok svojstva još nisu potpuno standardizovana.
min-width i max-width ograničavaju minimalne i maksimalne širine elemenata, čime se osigurava prilagodljiv dizajn.
Više selektora se može grupisati koristeći zarez.
Primer:
h1, h2, h3 {
color: #96c1b0;
}
Možeš koristiti CSS pravila kao za druge elemente, ali može biti potrebno dodatno prilagođavanje za različite pretraživače.
Primer:
input[type="text"] {
padding: 10px;
border: 2px solid #96c1b0;
}
clearfix se koristi za rešavanje problema sa float elementima. Najčešće koristi pseudo-element:
.clearfix::after {
content: "";
display: table;
clear: both;
}
aspect-ratio održava proporcije elementa (širina naspram visine) u zadatom odnosu. Primer:
div {
aspect-ratio: 16 / 9;
}
Koriste se svojstva kao što su:
p {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Koristi se svojstvo list-style-type: none;. Primer:
ul {
list-style-type: none;
}
Bonus pitanja
<div data-user-id="123"></div>
var userId = document.querySelector('div').dataset.userId;
Podrazumevano, width: 100% će postaviti širinu elementa na 100% njegove roditeljske širine, ali će padding i border dodatno proširiti ukupnu širinu. Da bi to izbegao, koristi box-sizing: border-box, što uključuje padding i border u izračunavanje širine.
Razlike:
Koristi pseudo-klasu ::placeholder da bi stilizovao tekst unutar input polja. Na primer:
input::placeholder {
color: grey;
font-style: italic;
}
Ako roditeljski element nema zadatu poziciju (relative, absolute, fixed ili sticky), apsolutno pozicionirani element će se pozicionirati relativno prema prozoru pretraživača, a ne prema roditelju.
Trougao se kreira pomoću border svojstava. Na primer:
.triangle {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
}
rem je relativna jedinica u odnosu na font-size root elementa (obično ), dok je em relativan u odnosu na font-size roditeljskog elementa.
Zlatni rez je odnos od otprilike 1.618:1 i često se koristi za raspored elemenata na stranici kako bi dizajn bio vizuelno prijatan. Može se koristiti za određivanje proporcija elemenata, npr. širine i visine sekcija:
.box {
width: 61.8%;
height: 100%;
}
Bez , pretraživač može prikazivati stranicu u "quirks mode", što uzrokuje ponašanje neusklađeno sa standardima, potencijalno menjajući renderovanje elemenata, veličine margina, itd.
Koristi CSS svojstvo user-select. Na primer, da onemogućiš selektovanje teksta:
p {
user-select: none;
}
Zaključak:
以上是掌握面試所需的 HTML 和 CSS:必答題以及哪些會讓您感到驚訝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

具有CSS的自定義光標很棒,但是我們可以將JavaScript提升到一個新的水平。使用JavaScript,我們可以在光標狀態之間過渡,將動態文本放置在光標中,應用複雜的動畫並應用過濾器。

互動CSS動畫和元素相互啟動的元素在2025年似乎更合理。雖然不需要在CSS中實施乒乓球,但CSS的靈活性和力量的增加,可以懷疑Lee&Aver Lee有一天會成為一種

有關利用CSS背景濾波器屬性來樣式用戶界面的提示和技巧。您將學習如何在多個元素之間進行背景過濾器,並將它們與其他CSS圖形效果集成在一起以創建精心設計的設計。

好吧,事實證明,SVG的內置動畫功能從未按計劃進行棄用。當然,CSS和JavaScript具有承載負載的能力,但是很高興知道Smil並沒有像以前那樣死在水中

是的,讓#039;跳上文字包裝:Safari Technology Preview In Pretty Landing!但是請注意,它與在鉻瀏覽器中的工作方式不同。

此CSS-tricks更新了,重點介紹了年鑑,最近的播客出現,新的CSS計數器指南以及增加了幾位新作者,這些新作者貢獻了有價值的內容。

在大多數情況下,人們展示了@Apply的@Apply功能,其中包括Tailwind的單個property實用程序之一(會改變單個CSS聲明)。當以這種方式展示時,@Apply聽起來似乎很有希望。如此明顯


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!