목차
0、浏览器默认样式
元素字号比
(1)、display: block
(2)、display: list-item
(3)、diplay:table
(4)、display: table-cell
(5)、display:inline-block
1、内联样式
2、内部样式
3、引用样式
4、浏览器用户自定义样式
웹 프론트엔드 HTML 튜토리얼 后端码农谈前端(CSS篇)第二课:CSS的5个来源_html/css_WEB-ITnose

后端码农谈前端(CSS篇)第二课:CSS的5个来源_html/css_WEB-ITnose

Jun 24, 2016 am 11:47 AM

0、浏览器默认样式

当你不为html元素设置任何样式时,显示在浏览器上的(比如:元素会显示粗体、

元素有纵向margin、

元素字号比

元素大一倍……)这是为什么呢?

因为浏览器自带一个默认的样式,在html元素未被设置样式时,浏览器会按照自己默认的样式来显示。但是浏览器默认样式的级别是最低的,一旦有其他地方设置了样式,浏览器默认样式就会被覆盖掉。

注意,不同浏览器的默认样式有些地方是不一样的。例如,我们在写css时,都会首先设置 * {margin:0; padding:0;},这是为何?就是因为有浏览器兼容性问题。干脆,全部弄成0,这样各个浏览器就都统一了。

下面,我们贴出默认样式的代码:

html, address,blockquote,body, dd, div,dl, dt, fieldset, form,frame, frameset,h1, h2, h3, h4,h5, h6, noframes,ol, p, ul, center,dir, hr, menu, pre { display: block }/*以上列表元素默认状态下一块状显示,未显示的将以内联元素显示,该列表针对HTML4版本,部分元素在XHTML1中将废弃*/
로그인 후 복사
li { display: list-item }/*默认以列表显示*/
로그인 후 복사
로그인 후 복사
head { display: none }/*默认不显示*/
로그인 후 복사
table { display: table }/*默认为表格显示*/
로그인 후 복사
로그인 후 복사
tr { display: table-row }/*默认为表格行显示*/
로그인 후 복사
thead { display: table-header-group }/*默认为表格头部分组显示*/
로그인 후 복사
tbody { display: table-row-group }/*默认为表格行分组显示*/
로그인 후 복사
tfoot { display: table-footer-group }/*默认为表格底部分组显示*/
로그인 후 복사
col { display: table-column }/*默认为表格列显示*/
로그인 후 복사
colgroup { display: table-column-group }/*默认为表格列分组显示*/
로그인 후 복사
td, th { display: table-cell; }/*默认为单元格显示*/
로그인 후 복사
로그인 후 복사
caption { display: table-caption }/*默认为表格标题显示*/
로그인 후 복사
th { font-weight: bolder; text-align: center }/*默认为表格标题显示,呈现加粗居中状态*/
로그인 후 복사
caption { text-align: center }/*默认为表格标题显示,呈现居中状态*/
로그인 후 복사
body { margin: 8px; line-height: 1.12 }
로그인 후 복사
h1 { font-size: 2em; margin: .67em 0 }
로그인 후 복사
h2 { font-size: 1.5em; margin: .75em 0 }
로그인 후 복사
h3 { font-size: 1.17em; margin: .83em 0 }
로그인 후 복사
h4, p, blockquote, ul, fieldset, form, ol, dl, dir, menu { margin: 1.12em 0 }
로그인 후 복사
h5 { font-size: .83em; margin: 1.5em 0 }
로그인 후 복사
h6 { font-size: .75em; margin: 1.67em 0 }
로그인 후 복사
h1, h2, h3, h4, h5, h6, b,strong { font-weight: bolder }
로그인 후 복사
blockquote { margin-left: 40px; margin-right: 40px }
로그인 후 복사
i, cite, em,var, address { font-style: italic }
로그인 후 복사
pre, tt, code, kbd, samp { font-family: monospace }
로그인 후 복사
pre { white-space: pre }
로그인 후 복사
button, textarea, input, object, select { display:inline-block; }
로그인 후 복사
big { font-size: 1.17em }
로그인 후 복사
small, sub, sup { font-size: .83em }
로그인 후 복사
sub { vertical-align: sub }/*定义sub元素默认为下标显示*/
로그인 후 복사
sup { vertical-align: super }/*定义sub元素默认为上标显示*/
로그인 후 복사
table { border-spacing: 2px; }
로그인 후 복사
thead, tbody, tfoot { vertical-align: middle }/*定义表头、主体表、表脚元素默认为垂直对齐*/
로그인 후 복사
td, th { vertical-align: inherit }/*定义单元格、列标题默认为垂直对齐默认为继承*/
로그인 후 복사
s, strike, del { text-decoration: line-through }/*定义这些元素默认为删除线显示*/
로그인 후 복사
hr { border: 1px inset }/*定义分割线默认为1px宽的3D凹边效果*/
로그인 후 복사
ol, ul, dir, menu, dd { margin-left: 40px }
로그인 후 복사
ol { list-style-type: decimal }
로그인 후 복사
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }
로그인 후 복사
u, ins { text-decoration: underline }
로그인 후 복사
br:before { content: "A" }/*定义换行元素的伪对象内容样式*/
로그인 후 복사
:before, :after { white-space: pre-line }/*定义伪对象空格字符的默认样式*/
로그인 후 복사
center { text-align: center }
로그인 후 복사
abbr, acronym { font-variant: small-caps; letter-spacing: 0.1em }
로그인 후 복사
:link, :visited { text-decoration: underline }
로그인 후 복사
:focus { outline: thin dotted invert }
로그인 후 복사
 /* Begin bidirectionality settings (do not change) */
로그인 후 복사
BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override }/*定义BDO元素当其属性为DIR="ltr"时的默认文本读写显示顺序*/
로그인 후 복사
BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override }/*定义BDO元素当其属性为DIR="rtl"时的默认文本读写显示顺序*/
로그인 후 복사
*[DIR="ltr"] { direction: ltr; unicode-bidi: embed }/*定义任何元素当其属性为DIR="ltr"时的默认文本读写显示顺序*/
로그인 후 복사
*[DIR="rtl"] { direction: rtl; unicode-bidi: embed }/*定义任何元素当其属性为DIR="rtl"时的默认文本读写显示顺序*/
로그인 후 복사
@media print { /*定义标题和列表默认的打印样式*/
로그인 후 복사
    h1 { page-break-before: always }
로그인 후 복사
    h1, h2, h3, h4, h5, h6 { page-break-after: avoid }
로그인 후 복사
    ul, ol, dl { page-break-before: avoid }
로그인 후 복사
}
로그인 후 복사

(1)、display: block

html, address,blockquote,body, dd, div,dl, dt, fieldset, form,frame, frameset,h1, h2, h3, h4,h5, h6, noframes,ol, p, ul, center,dir, hr, menu, pre { display: block }/*以上列表元素默认状态下一块状显示,未显示的将以内联元素显示,该列表针对HTML4版本,部分元素在XHTML1中将废弃*/ 
로그인 후 복사

为何默认情况下p、h1、ul、div都是block显示,就是这里定义的。所以,不要再说div天生就是block??这句话应该换成:浏览器默认样式规定了div是block!是块元素还是内联元素是由默认样式规定的,不是浏览器的内核规定的。

没有设置block的元素,默认为inline元素。

(2)、display: list-item

li { display: list-item }/*默认以列表显示*/
로그인 후 복사
로그인 후 복사

我们在使用display时,常用的值一般是:inline/block/inline-block,用不到list-item。那这里的list-item到底有什么作用?我们不妨亲自试一试:

看到没有,出现了ul-li中的效果了吧,如果再加一个margin-left是不是就跟ul-li一样了?

所以,ul-li为什么会默认显示成那种样子???list-item才是“罪魁祸首”。

(3)、diplay:table

table { display: table }/*默认为表格显示*/
로그인 후 복사
로그인 후 복사

举一个例子:

上图中,第一个div默认是block,宽度撑满整个页面。第二个div设置了display:table,宽度根据内容而定。这就是“包裹性”。

(4)、display: table-cell

td, th { display: table-cell; }/*默认为单元格显示*/
로그인 후 복사
로그인 후 복사

举个例子:

记得刚学html时候,不会用div + css做多列布局,我就用table做多列布局。而今,你可以用table-cell,像用table一样做多列布局,做出来的效果和table做出来的效果是一模一样的。

(5)、display:inline-block

button, textarea, input, object, select { display:inline-block; } 
로그인 후 복사

能被父容器居中、能设置高度宽度和margin、不会像table或div那样占一正行……??这就是inline-block。(具体可看看设置了该样式元素的表现。)

1、内联样式

中编写的样式代码。

2、内部样式

3、引用样式

引用的css文件。

4、浏览器用户自定义样式

在一些新闻网站中,经常看到可以设置字体大小的快捷菜单,例如下图就是搜狐新闻中的设置。

这些是给一些有视觉障碍的人看的,反正我是没用过,我也有视觉障碍,不过我是通过近视镜来解决的。

其实浏览器也有这样的设置,例如chrome浏览器中,我们就可以设置字号和字体。

用户在这里设置了字体和字号之后,它们会覆盖掉浏览器默认的样式。

本篇内容节选自《CSS知多少》

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

& lt; Progress & Gt의 목적은 무엇입니까? 요소? & lt; Progress & Gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:34 PM

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

& lt; datalist & gt의 목적은 무엇입니까? 요소? & lt; datalist & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:33 PM

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? Mar 17, 2025 pm 12:20 PM

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

& lt; meter & gt의 목적은 무엇입니까? 요소? & lt; meter & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:35 PM

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? Mar 17, 2025 pm 12:27 PM

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까? 뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까? Mar 20, 2025 pm 05:56 PM

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

& lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까? & lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까? Mar 20, 2025 pm 06:05 PM

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Apr 04, 2025 pm 11:54 PM

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...

See all articles