首页 > 其他分享 >CSS属性

CSS属性

时间:2024-03-24 17:12:31浏览次数:26  
标签:元素 边框 padding background CSS 属性

CSS字体属性

【1】字体大小font-size

  • CSS使用font-size属性定义字体大小
  • px(像素)是网页最常用的单位
  • 每个浏览器都有自己的默认文字大小,谷歌浏览器为16px
  • 我们要尽量给字体指定一个明确的大小,以防万一。
p {
    font-size: 20px;
}

【2】字体粗细font-weight

  • CSS使用font-weight属性设置文本字体的粗细
属性值 描述
normal 默认值不加粗
bold 定义粗体
100-900 400等同于normal,700等同于bold,注意这个数字后面不要跟单位
p {
    font-weight: 700;
}

【3】字体样式font-style

  • CSS使用font-style属性设置文本的风格
属性值 作用
normal 默认值,浏览器会显示标准的字体样式
italic 斜体样式
p {
    font-style: normal;
}

CSS文本属性

【1】文本颜色color

  • color属性用于定义文本的颜色
  • 可以使用预定义的颜色值,如red,green,blue等等
  • 也可以使用十六进制如#FF0000
  • 也可以使用RGB代码如rgb(255.0.0)
p {
    color: #f4f4f4;
}

【2】对齐文本text-align

  • text-align属性用于设置元素内文本内容的水平对齐方式
属性值 解释
left 左对齐(默认值)
right 右对齐
center 居中对齐
p {
    text-align: center;
}

【3】装饰文本text-decoration

  • text-decoration属性用于规定添加到文本的装饰。
  • 可以给文本添加上划线,删除线,下划线等
属性值 解释
none 默认,没有线
underline 下划线
overline 上划线
line-through 删除线

【4】文本缩进text-ident

  • text-ident属性用来指定文本的第一行的缩进,通常是将段落的首行进行缩进
  • 通过设置该属性,所有元素的第一行都可以缩进一个给定的长年度,甚至该长度可以是负值
  • em是一个相对的单位,就是当前元素一个文字的大小。
-- 缩进10个像素
p {
    text-indent: 10px;
}
-- 缩进两个字符的像素值
p {
    text-indent: 2em;
}

【5】行间距line-height

  • line-height属性用于设置行间的间距。
  • 可以控制文字行与行之间的距离
p {
    line-height: 26px;
}

CSS背景属性

【1】背景颜色background-color

  • background-color定义了元素的背景颜色
  • 一般情况下元素的背景颜色默认值为transparent(透明),我们也可以手动指定背景颜色为透明色
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #div1 {
            background-color: pink;
        }
    </style>
</head>
<body>
<div id="div1">我是div1</div>
</body>
</html>

【2】背景图片background-image

  • background-image属性描述了元素的背景图像

  • background-image : none | url(url)

参数值 作用
none 无背景图(默认)
url 使用绝对或者相对地址指向背景图像
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #div1 {
            background-image: url(/static/girl.png);
        }
    </style>
</head>
<body>
<div id="div1">我是div1</div>
</body>
</html>

【3】背景平铺background-repeat

  • 如果需要在html页面上对背景图像进行平铺,可以使用background-repeat属性
参数值 作用
repeat 背景图像在纵向和横向上平铺(默认)
no-repeat 背景图像不平铺(不重复)
repeat-x 背景图像在横向上平铺
repeat-y 背景图像在纵向上平铺
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #div1 {
            background-repeat: no-repeat;
        }
    </style>
</head>
<body>
<div id="div1">我是div1</div>
</body>
</html>

【4】背景图片位置background-position

  • CSS中的background-position属性用于设置背景图片的起始位置。这个属性接受两个值,分别表示水平和垂直方向的位置。可以使用关键词、百分比、长度值或组合这些值来定义位置。

盒子模型

【1】盒子模型的组成

  • 所谓盒子模型就是把html页面中的布局元素看作是一个矩形的盒子,也就是一个装有内容的容器
  • CSS盒子模型本质上就是一个盒子,封装周围的html元素,它包括边框,外边距,内边距和实际内容

【2】边框(border)

  • border属性可以设置元素的边框。

  • 边框由三部分组成,边框粗细,边框样式,边框颜色

  • 语法:border:border-width|border-style|border-color

  • 其中border-style有几个重要的参数

    • none 没有边框 默认值
    • solid 边框为实现
    • dashed 边框为虚线
属性名 描述
border-width 设置边框的宽度。
border-style 设置边框的样式(实线、虚线等)。
border-color 设置边框的颜色。
border 设置边框的宽度、样式和颜色的缩写形式。
border-radius 设置边框的圆角半径,用于创建圆角边框。
border-collapse 用于设置表格的边框合并方式。

【3】边框会影响盒子的实际大小

  • 边框会额外增加盒子的实际大小。因此我们由两种方案解决
    1. 测量盒子大小的时候不要量边框
    2. 如果测量的时候包含了边框,则需要width/height 减去边框宽度

【4】内边距(padding)

  • padding属性用于设置盒子的内边距,就是盒子边框和盒子内容的距离
  • 当我们给盒子指定padding值之后,会发生两件事情
    1. 内容和边框会有了距离,添加了内边距
    2. padding会撑大盒子的大小
属性 作用
padding-left 左内边距
padding-right 右内边距
padding-top 上内边距
padding-bottom 下内边距
  • padding属性可以一次有1到4个值
#one {
    width: 200px;
    height: 200px;
    background-color: pink;
    padding: 10px;
}

#two {
    width: 200px;
    height: 200px;
    background-color: greenyellow;
    padding: 10px 20px;
}

#three {
    width: 200px;
    height: 200px;
    background-color: #ff2f97;
    padding: 10px 20px 30px;
}
值的个数 表达意思
padding:5px; 1个值代表上下左右都是5像素的内边距
padding:5px,10px; 2个值代表上下是5px,左右是10px
padding:5px,10px,20px; 3个值代表上是5px,左右是10px,右是20px
padding:5px,10px,20px,30px; 四个值分别代表上左下右

CSS-display属性

  • display 属性是CSS中用于设置元素生成框类型(box model)的属性。它定义了元素在布局中的表现方式,包括块级元素、内联元素、内联块元素等。
属性值 描述
block 将元素呈现为块级元素,占据整个父容器宽度,新行开始。
inline 将元素呈现为内联元素,在同一行内显示,不强制换行。
inline-block 将元素呈现为内联块元素,同一行内显示,可以设置宽高。
flex 将元素呈现为弹性容器,使用 Flexbox 进行灵活布局。
grid 将元素呈现为网格容器,使用 Grid 进行网格布局。
none 将元素隐藏,不占据空间,对布局没有影响。
table 将元素呈现为表格容器,用于模拟表格布局。
table-row 将元素呈现为表格行,配合table使用。
table-cell 将元素呈现为表格单元格,配合table-row使用。

CSS-overflow属性

  • overflow 属性用于控制一个元素中内容的溢出处理方式。
  • 使用 hiddenauto 可以实现当内容超过容器大小时进行隐藏。这对于确保布局的整洁性很有用,特别是在有限空间内显示大量内容时。
属性值 描述
visible 默认值,内容将溢出容器,并且可见。
hidden 隐藏溢出的内容,不显示滚动条。
scroll 显示滚动条,允许用户滚动查看溢出的内容。
auto 仅在内容溢出时显示滚动条,否则不显示。
inherit 继承父元素的 overflow 属性。

标签:元素,边框,padding,background,CSS,属性
From: https://www.cnblogs.com/Hqqqq/p/18092671

相关文章

  • 什么是 CSS 工程化
    CSS工程化是为了解决以下问题:1、宏观设计:CSS代码如何组织、如何拆分、模块结构怎样设计?2、编码优化:怎样写出更好的CSS?3、构建:如何处理我的CSS,才能让它的打包结果最优?4、可维护性:代码写完了,如何最小化它后续的变更成本?如何确保任何一个同事都能轻松接手?以下三个方向......
  • CSS(二)
    一、CSS的复合选择器1.1什么是复合选择器在CSS中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。复合选择器可以更准确、更高效的选择目标元素(标签)复合选择器是由两个或多个基础选择器,......
  • HTML5抽奖转盘-CSS3超简单版本
     网上有很多关于抽奖转盘的代码和实例,有使用JavaScript控制动画的,有使用Canvas实现的,它们思路各不相同,本文将介绍一种采用CSS3的方式来实现转盘动画效果,非常简单,只需几行代码即可实现。 核心思路采用CSS3的transition(过渡效果),给定需要旋转的元素设置transform的rotate属性......
  • 【包邮送书】HTML5+CSS3从入门到精通
    欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号《机器和智能》回复关键词“python项目实战......
  • CSS 颜色与字体
    具体的可以去官方文档去查rgb或rgbacolor:rgb(255,255,255);color:rgba(255,255,255,0.7);rgba作用:具有透明效果,0完全透明,1不透明三原色数值越大,且数值一致,表现为灰色很淡HEX或HEXA表示p{color:rgb(#rrggbb);}前两位rr表示红,gg表示绿,bb表示蓝,01-ff(16进制)IE不......
  • CSS基础知识:css的尺寸是如何计算的,px和em的区别在哪里?
    讲解将以font-size为例font-size,元素内部文字的尺寸大小1.px:像素像素是什么意思呢?解释:在日常生活中不管是我们看到的电子图片,还是计算机的界面,实际上它是由很多很多的点组成的。那么如何理解呢?以咱们所用的电脑为例右键打开显示设置:                 ......
  • 推荐六个常用的CSS动画库
    目录 一、Animate.css二、animista三、MagicCSS四、CSShake 五、Hover.css​六、Loaders.css  我的博客原文:推荐六个常用的CSS动画库 一、Animate.css官网地址:Animate.css|Across-browserlibraryofCSSanimations.​Animate.css是一个即用型跨浏览器动......
  • web CSS笔记
    CSS(CascadingStyleSheets)美化样式CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整......
  • Vue 中给 data 中的对象属性添加一个新的属性时会发生什么?如何解决?
    <template><div><ul><liv-for="valueinobj":key="value">{{value}}</li></ul><button@click="addObjB">添加obj.b</button></div>&......
  • vue3 + ts +element-plus + vue-router + scss + axios搭建项目
    本地环境:node版本:20.10.0目录一、搭建环境二、创建项目三、修改页面四、封装路由vue-router五、element-plus六、安装scss七、封装axios一、搭建环境1、安装vue脚手架npmi-g@vue/cli2、查看脚手架版本vue-V3、切换路径到需要创建项目的地方二、创建......