iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >CSS常用核心概念有哪些
  • 565
分享到

CSS常用核心概念有哪些

2024-04-02 19:04:59 565人浏览 薄情痞子
摘要

这篇文章主要介绍了 CSS常用核心概念有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 CSS常用核心概念有哪些文章都会有所收获,下面我们一起来看看吧。CSS 中最核心的几

这篇文章主要介绍了 CSS常用核心概念有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 CSS常用核心概念有哪些文章都会有所收获,下面我们一起来看看吧。

CSS 中最核心的几个概念,包括:盒模型、position、float等。这些是 CSS 的基础,也是最常用的几个属性,它们之间看似独立却又相辅相成。

元素类型

html 的元素可以分为两种:

块级元素(block level element)

内联元素(inline element 有的人也叫它行内元素)

两者的区别在于以下三点:

块级元素会独占一行(即无法与其他元素显示在同一行内,除非你显式修改元素的 display 属性),而内联元素则都会在一行内显示。

块级元素可以设置 width、height 属性,而内联元素设置无效。

块级元素的 width 默认为 100%,而内联元素则是根据其自身的内容或子元素来决定其宽度。

最常见块级元素应该是 <div> 吧,内联元素有 <span> <a> <img> 等等,完整的元素列表可以谷歌一下。

.example {

width: 100px;

height: 100px;

}

我们为 <div> 设置上面的样式,是有效果的,因为其是块级元素,而对 <span> 设置上面的样式是没用的。要想让 <span> 也可以改变宽高,可以通过设置 display: block; 来达到效果。当 display 的值设为 block 时,元素将以块级形式呈现;当 display 值设为 inline 时,元素将以内联形式呈现。

若既想让元素在行内显示,又能设置宽高,可以设置:

display: inline-block;

inline-block 在我看来就是让元素对外呈内联元素,可以和其他元素共处与一行内;对内则让元素呈块级元素,可改变其宽高。

HTML 代码是顺序执行的,一份无任何 CSS 样式的 HTML 代码最终呈现出的页面是根据元素出现的顺序和类型排列的。块级元素就从上到下排列,遇到内联元素则从左到右排列。这种无样式的情况下,元素的分布叫普通流,元素出现的位置应该叫正常位置(这是我瞎起的),同时所有元素会在页面上占据一个空间,空间大小由其盒模型决定。

盒模型

页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模型( box model )。请看 Chrome DevTools 里的截图:

可以显而易见的看出盒模型由 4 部分组成。从内到外分别是:

content -> padding -> border -> margin

按理来说一个元素的宽度(高度以此类推)应该这样计算:

总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right

但是不同浏览器(你没有猜错,就是那个与众不同的浏览器)对宽度的诠释不一样。符合 W3C 标准的浏览器认为一个元素的宽度只等于其 content 的宽度,其余都要额外算。于是你规定一个元素:

.example {

width: 200px;

padding: 10px;

border: 5px solid #000;

margin: 20px;

}

则他最终的宽度应为:

宽度 = width(200px) + padding(10px * 2) + border(5px * 2) + margin(20px * 2) =  270px;

而在 IE(低于IE9) 下,最终宽度为:

宽度 = width(200px) + margin(20px * 2) = 240px;

我个人觉得 IE 的更符合人类思维,毕竟 padding 叫内边距,边框算作额外的宽度也说不下去。W3C 最后为了解决这个问题,在 css3 中加了 box-sizing 这个属性。当我们设置 box-sizing: border-box;  时,border 和 padding 就被包含在了宽高之内,和 IE 之前的标准是一样的。所以,为了避免你同一份 css 在不同浏览器下表现不同,最好加上:

*, *:before, *:after {

-moz-box-sizing: border-box;

-WEBkit-box-sizing: border-box;

box-sizing: border-box;

}

这里还有两种特殊情况:

无宽度 &mdash;&mdash; 绝对定位(position: absolute;) 元素

无宽度 &mdash;&mdash; 浮动(float) 元素

它们在页面上的表现均不占据空间(脱离普通流,感觉像浮在页面上层一样,移动它们不影响其他元素的定位)。这就涉及到另外两个核心概念 position 和 float。

position

position 这个属性决定了元素将如何定位。它的值大概有以下五种:

具体效果可以参考w3school的实例,或者自己写一下就明白了。

每个网页都可以看成是由一层一层页面堆叠起来的,如下图所示。

position 设置为 relative 的时候,元素依然在普通流中,位置是正常位置,你可以通过 left right 等移动元素。会影响其他元素的位置。

而当一个元素的 position 值为 absolute 或 fixed 的时候,会发生三件事:

把该元素往 Z 轴方向移了一层,元素脱离了普通流,所以不再占据原来那层的空间,还会覆盖下层的元素。

该元素将变为块级元素,相当于给该元素设置了 display: block;(给一个内联元素,如 <span> ,设置 absolute 之后发现它可以设置宽高了)。

如果该元素是块级元素,元素的宽度由原来的 width: 100%(占据一行),变为了 auto。

 

由此观之,当 position 设置为 absolute 或 fixed,就没必要设置 display 为 block 了。而且如果你不想覆盖下层的元素,可以设置 z-index 值 达到效果。

float

float 顾名思义,就是把元素浮动,它的取值一共有四个:left right none inherit,光看名字就懂了,无需多言。

最初的 float 只是用来实现文字环绕图片的效果,仅此而已。而现在 float 的应用已不止这个,前辈们也是写了无数博文来深入浅出的讲解它。

我就不班门弄斧写原理了,只说说 float 的几个要点就行了:

只有左右浮动,没有上下浮动。

元素设置 float 之后,它会脱离普通流(和 position: absolute; 一样),不再占据原来那层的空间,还会覆盖下一层的元素。

浮动不会对该元素的上一个兄弟元素有任何影响。

浮动之后,该元素的下一个兄弟元素会紧贴到该元素之前没有设置 float 的元素之后(很好理解,因为该元素脱离普通流了,或者说不在这一层了,所以它的下一个元素当然要补上它的位置)。

如果该元素的下一个兄弟元素中有内联元素(通常是文字),则会围绕该元素显示,形成类似「文字围绕图片」的效果。

下一个兄弟元素如果也设置了同一方向的 float,则会紧随该元素之后显示。

该元素将变为块级元素,相当于给该元素设置了 display: block;(和position: absolute; 一样)。

这里还有个东西,就是广为人知的&mdash;&mdash;清除浮动。

关于“ CSS常用核心概念有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“ CSS常用核心概念有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网html频道。

--结束END--

本文标题: CSS常用核心概念有哪些

本文链接: https://www.lsjlt.com/news/90604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS常用核心概念有哪些
    这篇文章主要介绍了 CSS常用核心概念有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 CSS常用核心概念有哪些文章都会有所收获,下面我们一起来看看吧。CSS 中最核心的几...
    99+
    2022-10-19
  • css核心基础知识点有哪些
    这篇文章给大家分享的是有关css核心基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。层叠样式表层叠是什么意思?为什么这个词如此重要,以至于要出现在它的名称里。层叠可...
    99+
    2022-10-19
  • CSS中尺寸单位的概念有哪些
    这篇文章主要介绍“CSS中尺寸单位的概念有哪些”,在日常操作中,相信很多人在CSS中尺寸单位的概念有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中尺寸单位的概念有...
    99+
    2022-10-19
  • golang反射机制的基本概念和常见用法有哪些
    这篇文章主要介绍了golang反射机制的基本概念和常见用法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇golang反射机制的基本概念和常见用法有哪些文章都会有所收获,下面我们一起来看看吧。前言golan...
    99+
    2023-07-05
  • 有哪些css常用代码
    这篇文章主要讲解了“有哪些css常用代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些css常用代码”吧!代码如下:.rad{ -moz-border...
    99+
    2022-10-19
  • CSS常用代码有哪些
    这篇文章主要为大家展示了“CSS常用代码有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS常用代码有哪些”这篇文章吧。代码如下:// 按字符换行 // ...
    99+
    2022-10-19
  • 常用CSS代码有哪些
    这篇“常用CSS代码有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“常用CSS代码有哪些”,小编整理了以下知识点,请大家跟着...
    99+
    2022-10-19
  • css常用字体有哪些
    这篇文章主要介绍了css常用字体有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 通常网页布局时候CSS设置字体都是使用比较安全的字体...
    99+
    2022-10-19
  • CSS常用布局有哪些
    这篇文章将为大家详细讲解有关CSS常用布局有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Flex 实现左中右布局 主要是在父元素中使用以下代码 displa...
    99+
    2022-10-19
  • CSS常用技巧有哪些
    本篇内容主要讲解“CSS常用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS常用技巧有哪些”吧!1、精灵技术,它主要针对背景图片,插入的img不需...
    99+
    2022-10-19
  • 常用的linux内核函数有哪些
    常用的Linux内核函数有很多,以下是一些常见的内核函数:1. kmalloc():用于在内核中分配内存。2. kfree():用于...
    99+
    2023-09-25
    linux
  • 云服务器有哪些核心指标组成和作用
    云服务器(Cloud Storage)是指一种提供高可用性、高可靠性和弹性伸缩性和可扩展性的服务器集合。以下是几个主要核心指标组成和作用的解释: 容量和可用性:容量是指云服务器能够容纳的最大计算能力。可用性是指当用户请求发生变化时,云服...
    99+
    2023-10-26
    指标 核心 作用
  • CSS常用的信息有哪些
    这篇文章主要讲解了“CSS常用的信息有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS常用的信息有哪些”吧!文字属性 标识符 作用 属性值 ...
    99+
    2022-10-19
  • 有哪些CSS/CSS3常用样式
    本篇内容主要讲解“有哪些CSS/CSS3常用样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些CSS/CSS3常用样式”吧!1.强制文本单行显示:whit...
    99+
    2022-10-19
  • 常用的css代码有哪些
    这篇文章主要介绍“常用的css代码有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常用的css代码有哪些”文章能帮助大家解决问题。   封装成mixin复用 ...
    99+
    2022-10-19
  • Css常用的操作有哪些
    本篇内容主要讲解“Css常用的操作有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Css常用的操作有哪些”吧! 常见的css样式操作 单行文本溢出掩藏 ...
    99+
    2022-10-19
  • 常用的css样式有哪些
    这篇文章将为大家详细讲解有关常用的css样式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、设置input 的placeholder的字体样式 input:...
    99+
    2022-10-19
  • 常用的CSS技巧有哪些
    这篇文章主要介绍常用的CSS技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?2.使用:not()在菜单上应用/...
    99+
    2022-10-19
  • CSS常用的规则有哪些
    今天小编给大家分享一下CSS常用的规则有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2022-10-19
  • CSS常用块元素有哪些
    这篇文章将为大家详细讲解有关CSS常用块元素有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css的块元素有:address、blockquote、dir、div、dl、form、hr、ol、p、pr...
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作