CSS-属性

📚详见 W3scholl,本篇只做快速思维索引。

CSS 背景

用于定义元素的背景效果。

  • background-color
  • background-image
  • background-position
  • background-repeat
  • background-attachment

background-color

background-color 属性指定元素的背景色。

h1 {background-color: lightblue;
}

background-image

background-image 属性指定元素背景的图像。

p,h1 {background-image: url("paper.gif");
}

background-position

background-position 属性用于指定背景图像的位置(top right bottom left)。

body {background-image: url("tree.png");background-position: right top;
}

把背景图片放在右上角

background-repeat

默认情况下,background-image 属性在水平和垂直方向上都重复图像。但有些时候,看起来很怪,通过 background-repeat: repeat-x; 指定图像仅在水平方向重复。

  • repeat-x: 仅在水平方向重复
  • repeat-y: 仅在垂直重复图像
  • no-repeat: 只显示一次背景图像
body {background-image: url("gradient_bg.png");background-repeat: repeat-x;
}

background-attachment

background-attachment 属性指定背景图像是应该滚动还是固定的(不会随页面的其余部分一起滚动)

  • fixed: 固定
  • scroll: 滚动
body {background-image: url("tree.png");background-repeat: no-repeat;background-position: right top;background-attachment: fixed;
}

📌 简写属性

body {background: #ffffff url("tree.png") no-repeat right top;
}

⚠️注: 在使用简写属性时,属性值的顺序为:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

属性值之一缺失并不要紧,只要按照此顺序设置其他值即可。请注意,在上面的例子中,我们没有使用 background-attachment 属性,因为它没有值。

CSS 边框属性

border 属性允许您指定元素边框的样式宽度颜色

  • border-style
  • border-width
  • border-color
  • border-radius

border-style

border-style 属性指定 四个边框样式

border-style 属性可以设置一到四个值(用于上边框、右边框、下边框、左边框)。允许以下值:

  • dotted - 定义点线边框
  • dashed - 定义虚线边框
  • solid - 定义实线边框
  • double - 定义双边框
  • none - 定义无边框
  • hidden - 定义隐藏边框
p {border-style: solid; /* 四个边都是 solid */
}p {border-style: dotted solid; /* 上、下边框为 dotted,右、左边框为 solid */
}p {border-style: dotted dashed solid double; /上边框为 dotted,右边框为 dashed,下边框为 solid,左边框为 double
}

⚠️注: 除非设置了 border-style 属性,否则其他 CSS 边框属性(将在下一章中详细讲解)都不会有任何作用

border-width

border-width 属性指定 四个边框宽度

p.one {border-style: solid;border-width: 5px 20px; /* 上、下边框 5px,左、右边框 20px */
}p.two {border-style: solid;border-width: 20px 5px 10px; /* 上边框为 20px,左、右边框为 5px,下边框为 10px */
}p.three {border-style: solid;border-width: 25px 10px 4px 35px; /* 上边框 25px,右边框 10px,下边框 4px,左边框 35px */
}

border-color

border-color 属性指定 四个边框颜色

p.one {border-style: solid;border-color: red green blue yellow; /* 上红、右绿、下蓝、左黄 */
}

border-radius

border-radius 属性指定 四个圆角边框

p.round1 {border-style: solid;border-radius: 5px;
}
p.round2 {border-style: solid;border-radius: 8px 16px;
}

单独的边

在 CSS 中,还有一些属性可用于指定 每个边框(顶部、右侧、底部和左侧):

p {border-top-style: dotted;border-right-style: solid;border-bottom-style: dotted;border-left-style: solid;
}

📌 简写边框属性

p {border: 5px solid red; /* border: red solid 5px; 效果一样,没有顺序要求 */
}

border 属性是以下各个边框属性的简写属性,属性没有顺序要求

  • border-width
  • border-style(必需)
  • border-color

也可以只为一个边指定所有单个边框属性:

p {border-left: 6px solid red;background-color: lightgrey;
}

上例指定左边框属性。

CSS 外边距

CSS margin 属性用于在任何定义的边框之外,为元素周围创建空间

单独的边

CSS 拥有用于为元素的每一侧指定外边距的属性:

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

所有外边距属性都可以设置以下值:

  • auto:浏览器来计算外边距
  • length:以 px、pt、cm 等单位指定外边距
  • %:指定以包含元素宽度的百分比计的外边距
  • inherit:指定应从父元素继承外边距

⚠️注: 允许负值。

示例:

p {margin-top: 100px;margin-right: 150px;margin-bottom: 100px;margin-left: 80px;
}

📅 auto
margin 属性设置为 auto,会使元素在其容器中 水平居中。该元素将占据指定的宽度,并且剩余空间将在左右边界之间平均分配。

div {width: 300px;margin: auto;border: 1px solid red;
}

📅 inherit

div {border: 1px solid red;margin-left: 100px;
}
p.ex1 {margin-left: inherit;
}

<p class=“ex1”>元素的左外边距将 继承 自父元素(<div>)

📌 简写属性

p {margin: 25px 50px 75px 100px;
}

margin 属性是以下各外边距属性的简写属性:

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

外边距合并

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的 较大者

CSS 内边距

CSS padding 属性用于在任何定义的边界内的元素内容周围生成空间。

单独的边

CSS 拥有用于为元素的每一侧指定内边距的属性:

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left

所有内边距属性都可以设置以下值:

  • length:以 px、pt、cm 等单位指定内边距
  • %:指定以包含元素宽度的百分比计的内边距
  • inherit:指定应从父元素继承内边距

⚠️注: 不允许负值。

示例:

div {padding-top: 50px;padding-right: 30px;padding-bottom: 50px;padding-left: 80px;
}

📌 简写属性

div {padding: 25px 50px 75px 100px;
}

padding 属性是以下各内边距属性的简写属性:

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left

内边距和元素宽度

CSS width 属性指定元素 内容区域的宽度。如果元素拥有指定的宽度,则添加到该元素的内边距会添加到元素的总宽度中。

div {width: 300px;padding: 25px;
}

<div> 元素的宽度为 300px。但是,<div> 元素的 实际宽度 将是 350px = 300px + 左内边距 25px + 右内边距 25px。

若要将宽度保持为 300px,那么您可以使用 box-sizing 属性。这将使元素保持其宽度。如果增加内边距,则可用的内容空间会减少

div {width: 300px;padding: 25px;box-sizing: border-box;
}

📅 示例:

<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {width: 300px;background-color: yellow;
}div.ex2 {width: 300px;padding: 25px;background-color: lightblue;
}div.ex3 {width: 300px;padding: 25px;background-color: green;box-sizing: border-box;
}
</style>
</head><body>
<h1>内边距和元素宽度 - 设置  box-sizing</h1><div class="ex1">这个 div 是 300 像素宽。</div>
<div class="ex2">这个 div 是 350 像素宽,即使在 CSS 中它被定义为 300 像素。</div>
<div class="ex3">div 的宽度保持在 300 像素,尽管总的左右内边距为 50 像素,因为设置了 box-sizing: border-box 属性。</div>
</body></html>

在这里插入图片描述

💦 <div class=“ex2”> 内容占用宽度300px元素宽度350px = 300px + 左内边距 25px + 右内边距 25px。

在这里插入图片描述

💦 <div class=“ex3”> 内容占用宽度250px = 300px - 左内边距 25px - 右内边距 25px。元素宽度300px

CSS 高度和宽度

heightwidth 属性用于设置 元素内容 的高度和宽度,不包括内边距、边框、外边距!

height 和 width 属性可设置如下值:

  • auto默认。浏览器计算高度和宽度。会根据页面大小自适应。
  • length:以 px、cm 等定义固定高度/宽度。
  • %:以包含块的百分比定义高度/宽度。会 动态 根据页面的高度/宽度 计算 元素高度/宽度。
  • initial:将高度/宽度设置为默认值。
  • inherit:从其父值继承高度/宽度。

max-width

max-width 属性用于设置元素的最大宽度。

可以用长度值(例如 px、cm 等)或包含块的百分比(%)来指定 max-width(最大宽度),也可以将其设置为 none(默认值。意味着没有最大宽度)。

📌 widthmax-width的区别:

  • 如果设置width: 500px;,当浏览器窗口小于 500px 时,浏览器会将水平滚动条添加到页面。
  • 如果设置max-width: 500px;,当浏览器窗口小于 500px 时,宽度会随窗口宽度自适应变化,不会出现水平滚动条。

在这种情况下,使用 max-width 能够改善浏览器对小窗口的处理。

⚠️注:max-width 属性的值将覆盖 width(宽度)。

CSS 盒子模型

所有 HTML 元素都可以视为方框。在 CSS 中,在谈论设计和布局时,会使用术语盒模型框模型

CSS 盒子模型实质上是一个包围每个 HTML 元素的框。它包括:外边距边框内边距实际的内容。下图展示了框模型:
在这里插入图片描述

内边距、边框、外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。可以通过将元素的 marginpadding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器对所有元素进行设置:

* {margin: 0;padding: 0;
}

在 CSS 中,widthheight 指的是 内容区域 的宽度和高度。增加内边距、边框、外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。

若需要元素框的总尺寸不变,使用 box-sizing: border-box; ,可以让元素保持其尺寸。如果增加内边距、边框、外边距,则内容区域会减少

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/299863.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql的安装和部署

##官网下载mysql 我下载的是一个mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 可以通过xshell 或者xftp传送 xshell则是先下载一个lrzsz 执行以下的命令 yum install lrzsz -y #安装好我下面有个一键安装的脚本 #!/bin/bash#解决软件的依赖关系 yum install cmake ncurses…

Redis 客户端

Redis 客户端 客户端-服务器结构 Redis 同 Mysql 一样&#xff0c;也是一个客户端-服务器结构的程序&#xff0c;结构如下图&#xff1a; 注&#xff1a;Redis 客户端和服务器可以在同一个主机上&#xff0c;也可以在不同主机上 Redis 客户端的多种形态 自带的命令行客户端&…

通过 Cookie、Redis共享Session 和 Spring 拦截器技术,实现对用户登录状态的持有和清理(三)

本篇内容对应 “2.4 生成验证码” 小节 和 “4.7 优化登陆模块”小节 视频链接 1 Kaptcha介绍 Kaotcga是一个生成验证码的工具。 你的网站验证码是什么&#xff1f; 在我们这个牛客论坛项目&#xff0c;验证码分为两部分 给用户看的是图片&#xff0c;用户根据图片上显示的…

RTX RTOS 操作实例分析之---线程(thread)

0 Preface/Foreword 1 线程&#xff08;thread&#xff09; 1.1 线程定义 1.1.1 USE_BASIC_THREADS&#xff08;宏定义&#xff09; 经过以上步骤&#xff08;makefile包含&#xff09;&#xff0c;USE_BASIC_THREADS在编译阶段被定义到相应的模块中。 1.1.2 定义线程ID变量…

Mysql中的 IFNULL 函数的详解

Mysql中的 IFNULL 函数的详解 概念 在mysql中IFNULL() 函数用于判断第一个表达式是否为 NULL&#xff0c;如果第一个值不为NULL就执行第一个值。第一个值为 NULL 则返回第二个参数的值。 语法 IFNULL(a, b)Demo 举例说明 创建表 create table student_one( sno varchar(20)…

Three.js阴影贴图

生成阴影贴图的步骤如下&#xff1a; 从光位置视点&#xff08;阴影相机&#xff09;创建深度图。从相机的角度进行屏幕渲染在每个像素点&#xff0c;将阴影相机的MVP矩阵计算出的深度值与深度图值进行比较如果深度图值较低&#xff0c;则说明该像素点存在阴影 &#xff0c;因…

【前端Vue】社交信息头条项目完整笔记第3篇:三、个人中心,TabBar 处理【附代码文档】

社交媒体-信息头条项目完整开发笔记完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;一、项目初始化使用 Vue CLI 创建项目,加入 Git 版本管理,调整初始目录结构,导入图标素材,引入 Vant 组件库,移动端 REM 适配。二、登录注册准备,实现基本登录功能,登录状…

cesium entity默认的点击事件

一、单击事件 点击entity&#xff0c;屏幕出现一个绿色的框&#xff0c;不想显示这个绿色框有两个办法 1、在创建viewer的时候&#xff0c;设置selectionIndicator为false // 初始化地图容器viewer new Cesium.Viewer(cesiumContainer, {contextOptions: {webgl: {alpha: tru…

Linux 常用指令及其理论知识

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;http://t.csdnimg.cn/Tvyou 欢迎各位指教&#xff01;&#xff01;&#xff01; 目录 一、理论知识 二、基础指令 1、ls指令&#xff08;列出该目录下的所有子目录和文件&#xff09; 语法&#xff1a; …

学习vue3第十四节 Teleport 内置组件介绍

<Teleport></Teleport> 作用目的&#xff1a; 用于将指定的组件或者元素传送到指定的位置&#xff1b; 通常是自定义的全局通用弹窗&#xff0c;绑定到 body 上&#xff0c;而不是在当前元素上面&#xff1b; 使用方法&#xff1a; 接收两个参数 to: 要将目标传…

【热门话题】Stable Diffusion:本地部署教程

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 Stable Diffusion&#xff1a;本地部署教程一、引言二、环境准备1. 硬件配置2. …

java爬虫入门程序

<!--爬虫仅支持1.8版本的jdk--> <!-- 爬虫需要的依赖--> <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.2</version> </dependency><!-- 爬虫需…

二分答案 蓝桥杯 2022 省A 青蛙过河

有些地方需要解释&#xff1a; 1.从学校到家和从家到学校&#xff0c;跳跃都是一样的&#xff0c;直接看作2*x次过河就可以。 2.对于一个跳跃能力 y&#xff0c;青蛙能跳过河 2x 次&#xff0c;当且仅当对于每个长度为 y 的区间&#xff0c;这个区间内 h 的和都大于等于…

NIO基础知识

在学习Netty之前先要学习一下NIO相关的知识&#xff0c;因为Netty是基于NIO搭建的一套网络编程框架。 一. NIO 基础 non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream&#xff0c;它就是读写数据的双向通道&#xff0c;可以从…

多态.Java

&#xff08;1&#xff09;什么是多态&#xff1f; 同类型的对象&#xff0c;表现出不同的形态。前者指父类&#xff0c;后者指不同的子类 说简单点&#xff0c;就是父类的同一种方法&#xff0c;可以在不同子类中表现出不同的状态&#xff0c;或者说在不同子类中可以实现不同…

python爬虫学习第十五天-------ajax的get和post请求

嗨嗨嗨&#xff01;兄弟姐妹大家好哇&#xff01;今天我们来学习ajax的get和post请求 一、了解ajax Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;是一种在 Web 开发中用于创建交互式网页应用程序的技术。通过 Ajax&#xff0c;网页可以在不重新加载整个页面…

期盼街子镇卫生院早打通“最后一公里”

“可以探索多种医联体合作模式&#xff0c;比如&#xff0c;大医院在基层医疗机构免费铺设医疗设备&#xff0c;收集罕见珍贵病例&#xff0c;或者由政府投入铺设设备&#xff0c;上下级医院合作分配酬劳&#xff0c;尤其对医生个体来说&#xff0c;医生很辛苦&#xff0c;他们…

2024.4.3-day08-CSS 盒子模型(溢出显示、伪元素)

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 作业 2024.4.3-学习笔记css溢出显示单行文本溢出显示省略号多行文本溢出显示省…

C# 实现子进程跟随主进程关闭

文章目录 前言一、如何实现&#xff1f;1、创建作业对象&#xff08;1&#xff09;、创建对象&#xff08;2&#xff09;、设置销毁作业时&#xff0c;关闭拥有的进程 2、子进程加入作业对象3、销毁作业对象&#xff08;1&#xff09;、手动销毁&#xff08;2&#xff09;、所在…

UE4_自定义反射和折射和法线图

UE4 自定义反射和折射和法线图 2020-05-22 09:36 将ReflectionVector和反射图像进行ViewAlignedReflection,输出的textrue和相机位置CameraPosition的onePlus进行Dot点乘之后乘以一个float系数反射度&#xff0c;输出给固有色&#xff0c;就有反射效果了。球型反射。 折射&…