CSS的一些必记属性整理

下面是对于CSS的一些必记属性整理的详细讲解:

CSS的一些必记属性整理

1. display 属性

display属性常用于控制元素的显示方式。具体的取值有:

  • none:元素不显示,同时占用的空间也不保留
  • block:元素被渲染为块级元素,通常会独占一行,可以在其中设置宽度、高度、内外边距等属性
  • inline:元素被渲染为行内元素,通常不支持设置宽度、高度、内外边距等属性
  • inline-block:元素被渲染为行内块级元素,可以支持设置宽度、高度、内外边距等属性
  • flex:元素被渲染为弹性布局容器,可以通过子元素的属性来控制布局方式、对齐方式等

2. position 属性

position属性用于控制元素的定位方式。具体的取值有:

  • static:默认定位方式,元素遵循普通文档流的布局规则
  • relative:相对定位方式,元素相对于自身原先在文档流中所处的位置进行定位,不影响其他元素的布局
  • absolute:绝对定位方式,元素相对于最近的非static定位祖先元素进行定位,如果没有祖先元素则相对于<html>元素进行定位
  • fixed:固定定位方式,元素相对于<html>元素进行定位,不随滚动条滚动而变化
  • sticky:粘性定位方式,原本在普通文档流中的元素在满足一定条件时切换为固定定位,当滚动到指定位置时会停留在该位置

3. box-sizing 属性

box-sizing属性用于控制一个盒子的尺寸计算方式。具体的取值有:

  • content-box:默认值,指定元素的宽度和高度属性仅包括内容,不包括内边距和边框
  • border-box:指定元素的宽度和高度属性包括内容、内边距和边框,不包括外边距

示例1:控制元素的尺寸

.box {
  display: inline-block;
  width: 200px;
  height: 100px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 20px;
  font-size: 24px;
  text-align: center;
  line-height: 100px;
}

在这个示例中,我们使用了border-box属性来控制.box元素的尺寸计算方式,并设置了宽度、高度、内边距、字体大小等属性来对元素进行样式设置,最终得到一个带有边框、内边距、文本居中等样式的方形盒子。

示例2:控制元素的定位

<div class="container">
  <div class="box box-1">1</div>
  <div class="box box-2">2</div>
  <div class="box box-3">3</div>
</div>
.container {
  position: relative;
  width: 800px;
  height: 600px;
}
.box {
  position: absolute;
  width: 200px;
  height: 200px;
  text-align: center;
  line-height: 200px;
  font-size: 36px;
  color: #fff;
}
.box-1 {
  left: 0;
  top: 0;
  background-color: #f00;
}
.box-2 {
  right: 0;
  top: 0;
  background-color: #0f0;
}
.box-3 {
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -100px;
  background-color: #00f;
}

在这个示例中,我们使用了position属性来控制.box元素的定位方式,并结合leftrighttopmargin-leftmargin-top等属性来对元素进行定位和布局,最终实现了三个不同位置的盒子元素。

希望以上内容能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS的一些必记属性整理 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 纯CSS3实现3D旋转书本效果

    下面是详细讲解”纯CSS3实现3D旋转书本效果”的完整攻略: 1. 相关概念介绍 要实现3D旋转书本的效果,首先需要了解以下几个概念: transform-style: 用于定义子元素如何在3D空间中定位。其属性值有flat和preserve-3d。 transform-origin: 用于设置元素变化的基点。默认值是50% 50% 0。 transform…

    css 2023年6月10日
    00
  • Bootstrap每天必学之缩略图与警示窗

    下面我来为您详细讲解“Bootstrap每天必学之缩略图与警示窗”的完整攻略。 一、缩略图 1. 基本概念 Bootstrap提供了一种快速、简单的缩略图生成方式。可以通过将<a>标签或<img>标签包含在一个<div>标签中,再在该<div>标签上应用.thumbnail类实现。 2. 示例说明 下面是一个简…

    css 2023年6月11日
    00
  • JavaScript编写点击查看大图的页面半透明遮罩层效果实例

    下面我将为您详细讲解 “JavaScript编写点击查看大图的页面半透明遮罩层效果实例” 的完整攻略。 1. 确定遮罩层的基本样式 首先,我们需要确定遮罩层的样式,在遮罩层上添加半透明的背景,以及相对定位使其覆盖整个页面。 .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 10…

    css 2023年6月10日
    00
  • Bootstrap之所以广泛流传的11大原因

    下面我将详细讲解“Bootstrap之所以广泛流传的11大原因”的攻略。 1. 可靠的工具 Bootstrap是一个强大、稳定的前端框架,并提供了大量的特性和组件。它给开发人员提供了完成项目的工具,并且使用普遍,所以它的可靠性是不可忽略的。让我们看看这个例子: <!DOCTYPE html> <html lang="en&quot…

    css 2023年6月11日
    00
  • jQuery bt气泡实现悬停显示及移开隐藏功能的方法

    实现悬停显示及移开隐藏功能的方法,是前端开发中经常需要用到的一个交互效果。使用jQuery库可以很轻松地实现这一功能。下面我们将详细讲解使用jQuery bt气泡插件实现悬停显示及移开隐藏功能的方法。 一、引入jQuery库和bt气泡插件 在实现这一效果之前,需要先引入jQuery库以及bt气泡插件。可以通过以下代码在标签中引入: <head> …

    css 2023年6月10日
    00
  • CSS3+HTML5+JS 实现一个块的收缩与展开动画效果

    实现一个块的收缩与展开动画效果,需要用到CSS3、HTML5以及JS。具体过程如下: 1. HTML5结构 首先,我们需要在HTML5中定义一个需要实现动画效果的块元素。例如: <div class="block">要实现动画效果的内容</div> 2. CSS3样式 接下来,我们需要为这个块元素定义一些CSS3的…

    css 2023年6月10日
    00
  • 详解网站中图片日常使用以及优化手法

    详解网站中图片日常使用以及优化手法 简介 图片是网站中极为重要的组成部分,可以起到美化网站、凸显重点、增加品牌形象等多种作用。但是,过多或过大的图片也可能会导致网站加载速度缓慢、影响用户体验。因此,在使用图片的过程中,需要注意图片的大小、分辨率、格式以及加载方式等多个方面来进行优化。 图片格式 常见的图片格式有JPEG、PNG和GIF。不同的格式有不同的特点…

    css 2023年6月11日
    00
  • CSS的相邻兄弟选择器用法简单讲解

    当我们需要选中文档中一个元素旁边的另一个元素时,就可以使用CSS的相邻兄弟选择器。相邻兄弟选择器用“+”符号表示,是紧跟在某个元素后的第一个指定元素。下面来详细讲解一下相邻兄弟选择器的用法。 语法规则: element1 + element2 element1: 要选择元素的前一个兄弟元素。 +: 选择前一个兄弟元素紧随的下一个兄弟元素。 element2:…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部