搜尋
首頁web前端html教學2016.3.14CSS 盒模型_第四天_html/css_WEB-ITnose

首先对于之前的拖更表示抱歉,因公派,前往上海,所以耽误了几天,以后会尽量按时更新.

今天课程主要介绍盒模型的基本概念,同时告诉大家,盒模型具体元素的构成。在最后面会介绍一下定位。

今日课程预览

CSS 盒模型 概述

首先大家看到的是什么?

有月饼和月饼盒,对么?

所以,我们今天的课程就叫做“一个月饼盒引发的深思”。

大家首先看到的是什么?

是不是一个盒子,很像我们中秋节的时候包装月饼的月饼盒子,对么?

其中两个月饼盒子之间的距离就是咱们要介绍的–>margin(外边距).

而咱们每个月饼都要有最外层的包装盒,而这个包装盒的厚度,就是咱们的–> border(边框).

那咱们的月饼不可能都是直接挨在一起的,对吧,那每个月饼之间的间距,咱们就叫做–> padding(内边距).

那咱们介绍了月饼盒,咱们的月饼总应该有吧。

对的,咱们月饼的宽度就是 –> width.

高度就是 –> height.

而咱们的月饼就叫做 –> element(元素).

内边距、边框和外边距都是可选的,默认值是零。

但是,许多元素将由用户代理样式表设置外边距和内边距。

可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。

这可以分别进行,也可以使用通用选择器对所有元素进行设置:

* {  margin: 0;  padding: 0;}

在 CSS 中,width 和 height 指的是内容区域的宽度和高度。

增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。

假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。

如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,请看下图:

提示:内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。

提示:外边距可以是负值,而且在很多情况下都要使用负值的外边距。

代码和效果演示

在网页中,添加一个div标签,并设置class的值

HTML代码:<div class="box_model">    我是一个div哦</div>

设置自身大小

通常class选择器来设置属性值,首先是width(宽)、hegiht(高)、background-color(背景颜色)

CSS代码:.box_model { width: 200px; height: 200px; background-color: cyan;}

效果如下:

上述操作只是添加了一个div标签,并设置了文字、大小和颜色,并没有特殊操作。下面,我们继续:


设置padding 内边距

看上面的图,发现文字紧贴着边框,看着不是特别友好,如果想要添加一些边距,可以使用padding属性,来添加内边距

CSS代码:.box_model { width: 200px; height: 200px; background-color: cyan; /*内边距*/ padding: 20px;}

效果如下:

现在已经实现了文字和边框中间有了20像素的宽度,看着不是那么的紧凑了

注意:我们修改了padding的值,会导致div整体变大,因为padding属于div内部

如果我们希望div还是原来得大小,当我们设置了padding为20px,我们就需要修改width和height,分别减去40,才可以保证div大小不变

设置border 边框

看这样一个色块比较单调,来设置个有颜色的边框

CSS代码:.box_model { width: 200px; height: 200px; background-color: cyan; /*内边距*/ padding: 20px; /*边框*/ border: 50px solid black;}

效果图如下:

当设置了非常变态的50像素的边框之后,看到如下效果。通常,边框不会有那么大的值,1像素足够了

设置了边框的值,div标签的大小也会增加。边框也属于div本身

设置margin 外边距

外边距的主要作用就是设置该标签距离其它标签之间的距离

先来看下我们没有添加外边框代码时候div在浏览器中的样子

大家发现,在div标签的上部和左侧都有一段间距,这段间距是body的间距值(8px),先暂时忽略,不管它
然后我们添加外边距代码

CSS代码: .box_model { width: 200px; height: 200px; background-color: cyan; /*内边距*/ padding: 20px; /*边框*/ border: 50px solid black; /*外边距*/ margin: 50px;}

添加代码之后,效果如下:

现在,div标签距离浏览器的上部和左侧就有很大一段距离了,原因就是我们设置了外边框


注意事项

看下如下情况:

上面的div和下面的div标签,外边距都分别是50px,但是我们可以注意到,上面和下面之间的间距并不是100px,而同样也是50px,这是因为什么呢?

外边距在垂直距离上,并不会相加,而是取较大值。

举个例子: 如果上面的标签设置的外边距为100px,下面的标签这是外边距为80px,那么上下两个元素之间的距离九会为100px,取较大值。

这是两个元素竖直排列,那如果横排呢??

想多了,如果元素横排,那两个标签之间的间距就是两个元素的外边距之和


属性详写

内边距属性

  • padding
  • padding-left
  • padding-top
  • padding-right
  • padding-bottom
  • padding: 20px; 代表上下左右内边距均为20px
    padding: 10px 20px; 代表上下内边距为10px,左右内边距为20px。第一个数字代表上下,第二个代表左右内边距的值。注意中间是空格哦

    边框属性

  • border : 同时设置上下左右的边框相关

  • border-left : 设置左侧边框相关

  • border-left-width : 设置左侧边框厚度
  • border-left-color : 设置左侧边框的颜色
  • border-left-style : 设置左侧边框的样式

  • border-top : 设置上部边框相关

  • border-top-width : 设置上部边框厚度
  • border-top-color : 设置上部边框颜色
  • border-top-style : 设置上部边框样式

  • border-right : 设置右侧边框相关

  • border-right-width : 设置右侧边框厚度
  • border-right-color : 设置右侧边框颜色
  • border-right-style : 设置右侧边框样式

  • border-bottom : 设置下部边框相关

  • border-bottom-width : 设置下部边框厚度
  • border-bottom-color : 设置下部边框颜色
  • border-bottom-style : 设置下部边框样式
  • border: 1px solid red; 代表上下左右边框厚度为1px,样式为solid,颜色为red.
    border-left: 2px double red; 代表设置左侧边框厚度为2px,样式为double,颜色为red.

    外边距属性

  • margin : 可以同时设置上下左右外边距
  • margin-left : 设置左侧外边距
  • margin-top : 设置上部外边距
  • margin-right : 设置右侧外边距
  • margin-bottom : 设置下部外边距
  • margin: 20px; 代表上下左右外边距均为20px
    margin: 10px 20px; 代表上下外边距为10px,左右外边距为20px。第一个数字代表上下,第二个代表左右外边距的值。注意中间是空格哦

    display

    display 属性规定元素应该生成的框的类型。

    这个属性用于定义建立布局时元素生成的显示框类型。

    对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。

    对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。

    在这里咱们只介绍四个属性。

    *none

    *inline : 行标签,占一小块区域

    *block : 块标签,独占一行,可以设置宽高

    *inline-block :块标签,但是具有一些行标签的属性

    注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。

    附录:

    值 描述
    none 此元素不会被显示。
    block 此元素将显示为块级元素,此元素前后会带有换行符。
    inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
    inline-block 行内块元素。(CSS2.1 新增的值)
    list-item 此元素会作为列表显示。
    run-in 此元素会根据上下文作为块级元素或内联元素显示。
    compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
    marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
    table 此元素会作为块级表格来显示(类似 ),表格前后带有换行符。
    inline-table 此元素会作为内联表格来显示(类似 ),表格前后没有换行符。 )。 )。 )。 )。 )。)
    table-row-group 此元素会作为一个或多个行的分组来显示(类似
    table-header-group 此元素会作为一个或多个行的分组来显示(类似
    table-footer-group 此元素会作为一个或多个行的分组来显示(类似
    table-row 此元素会作为一个表格行显示(类似
    table-column-group 此元素会作为一个或多个列的分组来显示(类似
    table-column 此元素会作为一个单元格列显示(类似
    table-cell 此元素会作为一个表格单元格显示(类似
    table-caption 此元素会作为一个表格标题显示(类似
    inherit 规定应该从父元素继承 display 属性的值。
    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    從文本到網站:HTML的力量從文本到網站:HTML的力量Apr 13, 2025 am 12:07 AM

    HTML是一種用於構建網頁的語言,通過標籤和屬性定義網頁結構和內容。 1)HTML通過標籤組織文檔結構,如、。 2)瀏覽器解析HTML構建DOM並渲染網頁。 3)HTML5的新特性如、、增強了多媒體功能。 4)常見錯誤包括標籤未閉合和屬性值未加引號。 5)優化建議包括使用語義化標籤和減少文件大小。

    了解HTML,CSS和JavaScript:初學者指南了解HTML,CSS和JavaScript:初學者指南Apr 12, 2025 am 12:02 AM

    WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

    HTML的角色:構建Web內容HTML的角色:構建Web內容Apr 11, 2025 am 12:12 AM

    HTML的作用是通過標籤和屬性定義網頁的結構和內容。 1.HTML通過到、等標籤組織內容,使其易於閱讀和理解。 2.使用語義化標籤如、等增強可訪問性和SEO。 3.優化HTML代碼可以提高網頁加載速度和用戶體驗。

    HTML和代碼:仔細觀察術語HTML和代碼:仔細觀察術語Apr 10, 2025 am 09:28 AM

    htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代碼” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代碼”代碼“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

    HTML,CSS和JavaScript:Web開發人員的基本工具HTML,CSS和JavaScript:Web開發人員的基本工具Apr 09, 2025 am 12:12 AM

    HTML、CSS和JavaScript是Web開發的三大支柱。 1.HTML定義網頁結構,使用標籤如、等。 2.CSS控製網頁樣式,使用選擇器和屬性如color、font-size等。 3.JavaScript實現動態效果和交互,通過事件監聽和DOM操作。

    HTML,CSS和JavaScript的角色:核心職責HTML,CSS和JavaScript的角色:核心職責Apr 08, 2025 pm 07:05 PM

    HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

    HTML容易為初學者學習嗎?HTML容易為初學者學習嗎?Apr 07, 2025 am 12:11 AM

    HTML適合初學者學習,因為它簡單易學且能快速看到成果。 1)HTML的學習曲線平緩,易於上手。 2)只需掌握基本標籤即可開始創建網頁。 3)靈活性高,可與CSS和JavaScript結合使用。 4)豐富的學習資源和現代工具支持學習過程。

    HTML中起始標籤的示例是什麼?HTML中起始標籤的示例是什麼?Apr 06, 2025 am 12:04 AM

    AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解鎖Myrise中的所有內容
    4 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    VSCode Windows 64位元 下載

    VSCode Windows 64位元 下載

    微軟推出的免費、功能強大的一款IDE編輯器

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    強大的PHP整合開發環境

    SublimeText3 英文版

    SublimeText3 英文版

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

    Atom編輯器mac版下載

    Atom編輯器mac版下載

    最受歡迎的的開源編輯器