Web基础 ( 二 ) CSS

news2024/11/26 1:23:30

2.CSS

2.1.概念与基础

2.1.1.什么是CSS

Cascading Style Sheets 全称层叠样式单 简称样式表。

是告诉浏览器如何来显示HTML的元素的特殊标记

2.1.2.编写方式

2.1.2.1.外部文件

在html文件的<head>中加入<link>结点来引入外部的文件

 <link rel="stylesheet" type="text/css" href="../c.css"/>

2.1.2.2.定义属性

在html元素中加入 style 属性来引入样式,

style="样式属性 : 值 ; 样式属性 : 值 ;"

<input type="text"  style="color: red; background: yellow;" />

2.1.2.3.样式定义

<head>下加入<style>结点,

<style type="text/css">
	.ss{
		color: red; 
        background: yellow;
	}
</style>

2.1.3.选择器

# 对应 id

. 对应 class

标签名tagName 对应 匹配的标签

​ 也可以通过[attr =value]来通过属性进行筛选

三种选择器的优先原则:

# ID > .类名 > 标签名称

2.2.常用样式

2.2.1.文本处理

text-decoration : 横线修饰 如 : text-decoration: none;

none默认值。无装饰
blink闪烁
underline下划线
line-through贯穿线
overline上划线

letter-spacing : 字间距

vertical-align : 垂直对齐

text-align : 水平对齐 如 : text-align: center;

text-transform : 大小写

none默认值。无转换发生
capitalize将每个单词的第一个字母转换成大写,其余无转换发生
uppercase转换成大写
lowercase转换成小写

text-indent : 缩进量

line-height : 行间距

2.2.2.使用字体

font : 字体

font-family : 字体

font-style : 风格

normal默认值。正常的字体
italic斜体。对于没有斜体变量的特殊字体,将应用 oblique
oblique倾斜的字体

font-variant : 大小写

normal默认值。正常的字体
small-caps小型的大写字母字体

font-weight : 粗细

normal默认值。正常的字体。相当于 400 。声明此值将取消之前任何设置
bold粗体。相当于 700 。也相当于 b 对象的作用
bolder比 normal >粗
lighter比 normal >细

font-size : 尺寸

xx-small绝对字体尺寸。根据对象字体进行调整。最小
x-small绝对字体尺寸。根据对象字体进行调整。较小
small绝对字体尺寸。根据对象字体进行调整。小
medium默认值。绝对字体尺寸。根据对象字体进行调整。正常
large绝对字体尺寸。根据对象字体进行调整。大
x-large绝对字体尺寸。根据对象字体进行调整。较大
xx-large绝对字体尺寸。根据对象字体进行调整。最大
larger相对字体尺寸。相对于父对像中字体尺寸进行相对增大。使用成比例的 em 单位计算
smaller相对字体尺寸。相对于父对像中字体尺寸进行相对减小。使用成比例的 em 单位计算
length百分数 | 由浮点数字和单位标识符组成的长度值,不可为负值。其百分比取值是基于父对象中字体的尺寸。

2.2.3.颜色和背景

background :

background-image:url(../img/bs.png); : 背景图片

background-color : 背景颜色 如 : background-color: black; background-color: aliceblue;

background-repeat : 背景平铺

repeat默认值。背景图像在纵向和横向上平铺
no-repeat背景图像不平铺
repeat-x背景图像仅在横向上平铺
repeat-y背景图像仅在纵向上平铺

background-attachment : 是否滚动

scroll默认值。背景图像是随对象内容滚动
fixed背景图像固定

background-position : 偏置位置

length百分数 | 由浮点数字和单位标识符组成的长度值。
positiontop | center | bottom | left | center | right

color : 颜色

2.2.4.盒子

在 CSS 中,盒子(Box)是用于表示所有 HTML 元素的矩形区域。每个盒子包含了元素的内容、内边距(Padding)、边框(Border)和外边距(Margin)。

盒子模型描述了一个HTML元素的矩形框的大小和位置,其中包括:

  • 内容区域(content area):元素的实际内容所占据的空间。
  • 内边距(padding):内容区域和边框之间的空间。
  • 边框(border):内边距和外边距之间的空间。
  • 外边距(margin):边框和周围元素之间的空间。

CSS 的盒模型是一种计算元素宽高大小和定位属性的方式,设计网页时经常用到。了解盒模型对于 CSS 布局至关重要。

在这里插入图片描述

margin : 边距属性 外边距

margin-top : 顶端边距 如 : margin-top: -240px ;

margin-right

margin-bottom

margin-left : 如 : margin-left: -200px; margin-left: 10px;

padding : 填充距属性 内边距

padding-top

padding-right

padding-bottom

padding-left

border : 边框属性 如: border: 1px solid #AAAAAA;

border-top-width

border-right-width

border-bottom-width

border-left-width

border-width

border-color

border-top

border-right

border-bottom

border-left

外边距的特性:

a)垂直方向的外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

并且合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

b) 当一个标签包含在另一个标签中时(在没有内边距或边框把外边距分隔开),它们的上下外边距也会发生合并。

取消父与子的垂直方向外边距合并效果:

只需要在父级的垂直方向上加上内边距或边框就可以。(加一堵墙)。

如果提供全部四个参数值,

将按上-右-下-左的顺序作用于四边。

如果只提供一个,将用于全部的四边。

如果提供两个,第一个用于上-下,第二个用于左-右。 如: margin: 5px 10px;

如果提供三个,第一个用于上,第二个用于左-右,第三个用于下。

在这里插入图片描述

在这里插入图片描述

2.2.5.其它

display : 显示

block块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行。
inline内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行。
inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内。
none隐藏对象。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间。

visibility : 显示,隐藏时保留位置

inherit:默认值。继承父对象的可见性
visible:对象可视
collapse:未支持。主要用来隐藏表格的行或列。隐藏的行或列能够被其他内容使用。对于表格外的其他对象,其作用等同于 hidden
hidden:对象隐藏

overflow : 内容溢出

visible:默认值。不剪切内容也不添加滚动条。假如显式声明此默认值,对象将以包含对象的 window 或 frame 的尺寸裁切。并且 clip 属性设置将失效
auto:在必需时对象内容才会被裁切或显示滚动条
hidden:不显示超过对象尺寸的内容
scroll:总是显示滚动条

float : 漂移

width : 宽 如: width: 400px; width: 100%;

height : 高 如: height: 100%;

min-height : 最小高度 如: min-height: 150px;

left : 左边距 如 : left: 0px; left: 50%;

right : 右边距如 : right: 5px;

top : 上边距 如 : top: 0px; top: 50%;

bottom : 下边距

border-collapse : 表格线边框合并 如: border-collapse: collapse;

empty-cells : 是否显示空的td

z-index : 层叠序号 如: z-index: 3000;

opacity : 透明度, 0~1 之间 如: opacity: 0.5;

border-radius : 圆角, 如: border-radius: 8px;

position : 定位:absolute代表决对定位 如: position: fixed; position: absolute;

static:默认值。无特殊定位,对象遵循HTML定位规则
absolute:将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义
*fixed*:对象定位遵从绝对(absolute)方式。但是是相对于窗口定位
relative:对象不可层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置

cursor : 鼠标样式 如: cursor: pointer;

auto:默认值。浏览器根据当前情况自动确定鼠标光标类型。
all-scroll:IE6.0有上下左右四个箭头,中间有一个圆点的光标。用于标示页面可以向上下左右任何方向滚动。
col-resize:IE6.0有左右两个箭头,中间由竖线分隔开的光标。用于标示项目或标题栏可以被水平改变尺寸。
crosshair:简单的十字线光标。
default:客户端平台的默认光标。通常是一个箭头。
*hand*:竖起一只手指的手形光标。就像通常用户将光标移到超链接上时那样。
move:十字箭头光标。用于标示对象可被移动。
help:带有问号标记的箭头。用于标示有帮助信息存在。
no-drop:IE6.0带有一个被斜线贯穿的圆圈的手形光标。用于标示被拖起的对象不允许在光标的当前位置被放下。
not-allowed:IE6.0禁止标记(一个被斜线贯穿的圆圈)光标。用于标示请求的操作不允许被执行。
pointer:IE6.0和 hand 一样。竖起一只手指的手形光标。就像通常用户将光标移到超链接上时那样。
progress:IE6.0带有沙漏标记的箭头光标。用于标示一个进程正在后台运行。
row-resize:IE6.0有上下两个箭头,中间由横线分隔开的光标。用于标示项目或标题栏可以被垂直改变尺寸。
text:用于标示可编辑的水平文本的光标。通常是大写字母 I 的形状。
vertical-text:IE6.0用于标示可编辑的垂直文本的光标。通常是大写字母 I 旋转90度的形状。
wait:用于标示程序忙用户需要等待的光标。通常是沙漏或手表的形状。
*-resize:用于标示对象可被改变尺寸方向的箭头光标。w-resize | s-resize | n-resize | e-resize | ne-resize | sw-resize | se-resize | nw-resize
url ( url ):IE6.0用户自定义光标。使用绝对或相对 url 地址指定光标文件(后缀为 .cur 或者 .ani )。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Go Wails Docker图形界面管理工具 (5)

文章目录 1. 前言2. 效果图3. 代码 1. 前言 接上篇&#xff0c;本次添加Docker存储卷功能 待优化: 优化分页效果添加存储卷大小查看功能 2. 效果图 3. 代码 直接调用官方库 app.go func (a *App) VolumeList() ([]*volume.Volume, error) {resp, err : Cli.VolumeList(context…

Linux中关于时间修改的命令

目录 Linux中关于时间修改的命令 data命令 语法格式 示例 date命令中的参数以及作用 常用格式示例 timedatectl命令 语法格式 timedatectl 命令中的参数以及作用 常用格式 Linux中关于时间修改的命令 data命令 data --- 用于显示或设置系统的时间与日期 用户只需在强…

干货丨警惕!14个容易导致拒稿的常见错误

Hello,大家好&#xff01; 这里是壹脑云科研圈&#xff0c;我是喵君姐姐~ 从做研究、到写论文、再到投稿&#xff0c;每一步都是巨大的挑战。以下列举了一些在这些过程中可能导致拒稿的常见错误&#xff0c;希望能帮助大家避开。 01 格式问题 1.没有遵守投稿须知 期刊提供了…

oracle基于时间点恢复遇到ORA-10877错误

一次给客户进行基于时间点恢复的时候,出现报错ORA-10877,如下: 这里很奇怪,这个归档日志有的,当前全库的备份是05-14 23点的,所以应该是可以恢复的,检查一下alter日志: 这里报错,指定的时间scn不属于当前的incarnation,那么检查一下当前的incarnation: 这里当前的incarnation是…

Linux实操篇---常用的基本命令3(用户(组)管理命令、文件权限类、搜索查找类、压缩解压类)

一、用户管理命令 Linux是一个多用户&#xff0c;多任务的分时操作系统。甚至有可能同时登录&#xff0c;同时操作。所以给用户不同的账号。 useradd添加新用户 基本语法&#xff1a; 只能用root进行操作。 useradd 用户名 添加新用户 useradd -g 组名 用户名 添加新用…

MyBatis Plus 代码生成器

一、引入POM依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version></dependency><dependency><groupId>com.baomidou</groupId&g…

3ds Max云渲染平台哪个好?

3ds Max云渲染平台哪个好&#xff1f; 3ds Max是一款包含建模、动画、粒子动力学等强大功能的三维动画制作软件&#xff0c;3ds Max对特定如游戏建模、特效制作、产品模型设计等领域都具备了过硬的专业能力&#xff0c;同时3ds Max也是很多CGer青睐的CG软件。 作为支持3ds Ma…

黑马Redis笔记高级篇 | Redis最佳实践

黑马Redis笔记高级篇 | Redis最佳实践 1、Redis键值设计1.1、优雅的key结构1.2、拒绝BigKey1.3、恰当的数据类型1.4、总结 2、批处理优化1.1、Pipeline1.2、集群下的批处理 3、服务端优化3.1、持久化配置3.2、慢查询3.3、命令及安全配置3.4、内存配置 4、集群最佳实践 1、Redis…

深度学习用于医学预后-第二课第三周14-15节-评估方法比较以及Kaplan-Meier估计

评估对比 我们现在对 t25 的生存率得出了一个新的估计值&#xff0c;为0.56。现在&#xff0c;让我们将其与之前所做的估计进行比较。 当我们假设所有患者在他们截尾时间立即死亡时&#xff0c;我们获得了一个低生存概率为0.29。而在另一极端&#xff0c;如果我们假设他们永久…

LeetCode 周赛 345(2023/05/14)体验一题多解的算法之美

本文已收录到 AndroidFamily&#xff0c;技术和职场问题&#xff0c;请关注公众号 [彭旭锐] 提问。 往期回顾&#xff1a;LeetCode 双周赛第 104 场 流水的动态规划&#xff0c;铁打的结构化思考 周赛概览 T1. 找出转圈游戏输家&#xff08;Easy&#xff09; 标签&#xff…

微信小程序入门02-安装mysql

我们上一篇介绍的是微信开发者工具的安装&#xff0c;开发一个小程序肯定要有后端服务&#xff0c;有后端服务首先要可以存储和查询数据。 数据库种类比较多&#xff0c;我们这里选择mysql&#xff0c;为啥选择这个呢&#xff0c;因为首先用的人多比较稳定&#xff0c;再一个免…

MapReduce:Index索引案例

案例需求 a.html hello world hello lucy hello jack hello liuyan b.html hello aaa aaa bbb bbb ccc hello liuyan liuyan tangyan c.html world hello liuyan tangyan tangyan aaa bbb ccc 计算每个单词在每个文件中出现的次数 aaa b.html-2 c.html-1 bbb b.h…

文本三剑客awk

awk 工作原理&#xff1a; 逐行读取文本&#xff0c;默认以空格或tab键为分隔符进行分隔&#xff0c;将分隔所得的各个字段保存到内建变量中&#xff0c;并按模式或者条件执行编辑命令。 sed命令常用于一整行的处理&#xff0c;而awk比较倾向于将一行分成多个“字段”然后再进…

Visual Studio Code 插件的开发、调试及发布完整详细教程

本篇文章主要讲解:Vscode的拓展插件,从环境安装到生成项目文件再到调试及部署发布的完整开发教程。 日期:2023年5月10日 vscode 1.78.1 一、准备node环境及安装yo 项目初始化,优先安装yo、再通过yo创建code及插件项目。 基础条件 需要先安装node,且node环境已经正确安装…

5.项目管理(测试)工具

目录 一、禅道 1.为什么需要禅道&#xff1f;&#xff08;仅从测试角度看&#xff09; 2.管理工具的对比 3.禅道的设计理念 4.软件开发的生命周期有哪些&#xff1f;&#xff08;软件开发的流程&#xff09; 二、selenium 1、什么是自动化测试&#xff1f; 2.UI自动化的…

2023年,最新linux c/c++后台开发学习路线分享

摘自零声教育课程大纲&#xff0c;8个技术维度项目实战&#xff0c;为你打通linux c/c后台开发的技术栈。 部分往期视频 c八股文重点&#xff0c;网络的posix api实现原理 8个方面讲解io_uring&#xff0c;重塑对异步io的理解 c后端开发中数据库异步连接、异步连接池的原理…

浅聊一下PTP

浅聊一下ptp 最近做了点时间同步相关工作&#xff0c;浅浅聊一下学习和了解的东西吧。 大概了解了一下PTP&#xff0c;NTP&#xff0c;PTPD&#xff0c;LinuxPTP 1.时钟同步 网络时钟同步包括频率同步和相位同步两个概念。 频率同步&#xff08;Frequency synchronization…

Hudi集成Spark与hudi表的创建

集成Hudi包 Spark-shell 方式启动 Spark SQL方式启动 SQL方式创建hudi建表 集成Hudi包 以下为hudi与spark版本的兼容 Hudi Supported Spark 3 version 0.12.x 3.3.x&#xff0c;3.2.x&#xff0c;3.1.x 0.11.x 3.2.x&#xff08;default build, Spark bundle only&…

浪漫行星,不浪漫你打我

先上效果图&#xff1a; 再上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>import "https://fonts.googleapis.com/css2?familyMegrim&…

tftp文件传输协议报文解析

1&#xff0c;接着上一篇描述bootp,我们现在了解一下tftp协议。 先来看看tftp的五种报文格式 操作码补充说明&#xff1a; 读文件请求包&#xff1a;Read request&#xff0c;简写为RRQ&#xff0c;对应Opcode字段值为1 写文件请求包&#xff1a;Write requst&#xff0c;简…