当前位置: 首页 > news >正文

Web基础 ( 二 ) CSS

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 )。

相关文章:

Web基础 ( 二 ) CSS

2.CSS 2.1.概念与基础 2.1.1.什么是CSS Cascading Style Sheets 全称层叠样式单 简称样式表。 是告诉浏览器如何来显示HTML的元素的特殊标记 2.1.2.编写方式 2.1.2.1.外部文件 在html文件的<head>中加入<link>结点来引入外部的文件 <link rel"stylesh…...

MSQL系列(一) Mysql实战-索引结构 二叉树/平衡二叉树/红黑树/BTree/B+Tree

Mysql实战-索引结构 二叉树/平衡二叉树/红黑树/BTree/BTree 我们在项目中都会使用索引&#xff0c;所以我们要了解索引的存储结构&#xff0c;今天我们就着重讲解下Mysql的索引结构存储模型&#xff0c;并且看下 二叉树&#xff0c;平衡二叉树&#xff0c;红黑树&#xff0c;B…...

理论力学专题:张量分析

张量方法的引入 自然法则与坐标无关&#xff0c;坐标系的引入方便分析&#xff0c;但也掩盖了物理本质指标符号哑标和自由标 Einstein求和约定&#xff1a;凡在某一项内&#xff0c;重复一次且仅重复一次的指标&#xff0c;表示对该指标在它的取值范围内求和&#xff0c;并称这…...

索引失效情况

左或者左右模糊匹配&#xff0c;like %xx&#xff0c;like %xx% select * from student where name like %三; 原因&#xff1a;B是按照索引值有序排列&#xff0c;只能根据前缀比较来确定数据&#xff0c;一旦左边是模糊的&#xff0c;显然无法确定到底是哪个索引值 对索引字…...

pv操作练习题

信号量解决五个哲学家吃通心面问题 题型一 有五个哲学家围坐在一圆桌旁&#xff0c;桌中央有盘通心面&#xff0c;每人面前有一只空盘于&#xff0c;每两人之间放一把叉子。每个哲学家思考、饥饿、然后吃通心面。为了吃面&#xff0c;每个哲学家必须获得两把叉子&#xff0c;…...

【小菜鸡刷题记】--字符串篇

【小菜鸡刷题记】&#xff1a;字符串 剑指 Offer 05. 替换空格剑指 Offer 58 - II.左旋转字符串剑指 Offer 20.表示数值的字符串剑指 Offer 67. 把字符串转换成整数 特此声明&#xff1a;题目均来自于力扣 剑指 Offer 05. 替换空格 题目链接 请实现一个函数&#xff0c;把字符…...

Sonar加入jenkins流水线

前提&#xff1a;已搭建sonarqube 1、配置sonarqube server jenkins 中manage jenkins-configure System配置sonarqube server 2、准备sonar环境 在jenkins项目的构建环境步骤中&#xff0c;勾选prepare SonarQube environment token需要提前在凭据里添加一个token 3、执行s…...

FSW26现金回收RS FSW43 信号和频谱分析仪

Rohde & Schwarz FSW26信号和频谱分析仪&#xff0c;2 Hz - 26.5 GHz 高性能 Rohde & Schwarz (R&S) FSW26 信号和频谱分析仪专为方便、准确和快速而设计。其独特的触摸屏、直观的多视图结果显示和优化的用户指南使 R&S FSW26 分析仪的操作高效方便。凭借其无…...

GraphPad Prism 9.5.1 for Mac 操作简便功能强大且实用的医学绘图分析工具

GraphPad Prism简介 GraphPad Prism是一款非常实用的统计软件&#xff0c;其功能非常强大&#xff0c;能够帮助用户进行各类科研数据的处理和分析&#xff0c;快速绘制出各种专业的图像和数据报告。 GraphPad Prism软件的用户界面非常友好&#xff0c;易于学习和操作&#xf…...

六. Activity启动模式

Task任务栈(ActivityTask) Activity属于App进程,但是Task属于操作系统,Task里面的Activity可以是属于不同的App的,所以App之间是可以相互调用的.比如:App里面可以使用打电话、地图等. 当我们查看手机后台运行的程序,他们其实就是一个个任务栈Task,我们平时可能会把他认为是一个…...

本机连接aws的ec2时报错:所选用户的用户密钥未在远程主机上注册

引言 由于工作的需要&#xff0c;所以需要去学习下AWS相关的知识&#xff0c;所以自己注册了一个AWS的账号去进行学习。 问题发现 按照启动ec2实例的步骤&#xff1a;选择镜像->选择系统配置->配置密钥对->配置安全组->设置存储卷大小->启动实例 在上述操作…...

谁看见我的猫照片了

今天分享一个可自由拖得动的图片效果样式。 先看效果&#xff1a; 谁看见我猫的照片了&#xff1f; 再上源码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><st…...

数据结构与算法之深度优先算法详解

深度优先算法&#xff08;Depth First Search&#xff0c;DFS&#xff09;是一种常见的图形算法&#xff0c;它是一种用于遍历或搜索树或图的算法。在深度优先搜索中&#xff0c;我们首先探索一个子树的深度&#xff0c;然后再回溯到父节点&#xff0c;接着探索另一个子树的深度…...

C# 给winfrom窗体添加皮肤控件

如何快速给C# winform添加好看的皮肤C# Winform中窗体的美化 SkinEngine的应用 皮肤控件换肤素材包&#xff0c;IrisSkin2.dll皮肤素材资源下载 压缩包内一共有22种皮肤素材&#xff0c;使用说明&#xff1a;把控件拖到你的form上&#xff0c;只需一行代码&#xff0c;即可实…...

数据分析真的很火吗?真的有很多企业需要这样的岗位吗?求大佬指点。

“我是去年毕业的&#xff0c;因为疫情影响&#xff0c;整个就业环境都很不好&#xff0c;很多企业都裁员了。加上疫情三年基本都是玩过去&#xff0c;也没啥一技之长&#xff0c;就业就更难了。听说现在做数据分析的人很多&#xff0c;我身边的朋友都在转行做数据分析。 其实…...

100 个 Go 错误以及如何避免:9~12

协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【OpenDocCN 饱和式翻译计划】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 真相一旦入眼&#xff0c;你就再也无法视而不见。——《黑客帝国》 九、并发实践 本章涵盖 防止 …...

用户/用户组管理

用户管理 * useradd 命令添加用户&#xff0c;会在/etc/passwd生成用户信息&#xff0c;信息分为7列&#xff0c;被6个冒号隔开 第一列 username (login name) 第二列 密码&#xff0c;但是该列已经被移除&#xff0c;用x表示&#xff0c;密码信息已经存放在了/etc/shadow文…...

如何进行TCP抓包调试?

网络调试工具——Wireshark Wireshark 是世界上应用最广泛的网络协议分析器&#xff0c;它让我们在微观层面上看到整个网络正在发生的事情。 Wireshark 本身是一个开源项目&#xff0c;所以也得到了很多志愿者的支持。同时&#xff0c;Wireshark 具有丰富的功能集&#xff0c;…...

分享一个国内可用的ChatGPT网站,免费无限制,支持AI绘画 - AI 百晓生

背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具&#xff0c;近期的热度直接沸腾&#x1f30b;。 作为一个AI爱好者&#xff0c;翻遍了各大基于ChatGPT的网站&#xff0c;终于找到一个免费&#xff01;免登陆&#xff01;手机电脑通用&#xff01;国内可直接对话的C…...

API安全性的要素与开发人员必修课测试

一、API安全性的要素主要包括以下几点&#xff1a; 1.身份验证和访问控制&#xff1a;API应该通过身份验证来验证请求的源&#xff0c;确保只有授权的用户或应用程序才能访问API。这可以通过使用API密钥、访问令牌、OAuth令牌或其他身份验证机制实现。 2.数据加密&#xff1a;A…...

项目日记 -Qt音乐播放器 -设置任务栏图标与托盘图标

博客主页&#xff1a;【夜泉_ly】 本文专栏&#xff1a;【Qt音乐播放器】 欢迎点赞&#x1f44d;收藏⭐关注❤️ 代码仓库&#xff1a;MusicPlayer v1.0版视频展示&#xff1a;Qt -音乐播放器(仿网易云)V1.0 前言 本文的目标&#xff1a; 一是设置任务栏的图标&#xff0c; 二…...

PH热榜 | 2025-05-29

1. Tapflow 2.0 标语&#xff1a;将你的文档转化为可销售的指导手册、操作手册和工作流程。 介绍&#xff1a;Tapflow 2.0将各类知识&#xff08;包括人工智能、设计、开发、营销等&#xff09;转化为有条理且可销售的产品。现在你可以导入文件&#xff0c;让人工智能快速为你…...

整合Jdk17+Spring Boot3.2+Elasticsearch9.0+mybatis3.5.12的简单用法

Elasticsearch是一个基于Lucene的分布式搜索和分析引擎&#xff0c;广泛应用于全文搜索、日志分析等场景。结合Spring Boot可以快速构建强大的搜索应用。本文将介绍如何在Spring Boot项目中集成和使用Elasticsearch。 ES9.0.1目前支持的包只有 elasticsearch-rest-client/ …...

【LangChain】

以下是关于 LangChain框架 各核心组件的详细解析&#xff0c;结合其功能定位、技术实现和实际应用场景&#xff1a; 一、LangChain Libraries&#xff08;核心库&#xff09; 功能定位 跨语言支持&#xff1a;提供Python/JS双版本API&#xff0c;统一不同语言的LLM开发生态 …...

Python开发AI智能体(九)———构建RAG对话应用

前言 上篇文章我们介绍了如何在Langchain中构建代理 这篇文章我们将带领大家构建一个RAG对话应用 一、什么是RAG对话应用&#xff1f; RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09;技术通过从外部知识库检索相关信息&#xff0c;并将…...

罗马-华为

SPA应用:single-page application:单页应用SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中 集成 ROMA Connect 主要包含四个组件:数据集成( FDI )、服务集成( APIC )、消息集成 ( MQS …...

Ubuntu系统Todesk进度卡在100%

1 : 修改配置文件&#xff0c;关闭wayland sudo nano /etc/gdm3/custom.conf2 : 把#WaylandEnablefalse前的#号删掉 按图片删除注释 3 : 按Ctrl X &#xff0c;离开&#xff08;会问你要不要保存&#xff0c;输入 Y 回车保存&#xff09; 4 : 重启系统 或在命令行输入 r…...

uniapp-商城-72-shop(5-商品列表,购物车实现回顾)

我们通过前面的章节已经将数据添加到了购物车,但实际上购物车的处理还有很多东西需要完成。 我们看看如何将商品添加到购物车。 本文介绍了购物车功能的实现方式,重点讲解了如何将商品添加到购物车以及购物车状态管理的处理机制。主要内容包括:1. 通过Vuex管理购物车状态,包…...

xml双引号可以不转义

最近在开发soap方面的协议&#xff0c;soap这玩意&#xff0c;就避免不了XML&#xff0c;这里我用到了pguixml库。 输入了这个XML后&#xff0c;发现<和>都被转义&#xff0c;但是""没有被转义&#xff0c;很是奇怪啊。毕竟去网上随便一搜转义字符&#xff0c…...

汽车零部件行业PLM案例:得瑞客汽车(Dereik) 部署国产PLM

2024年&#xff0c;昆山得瑞客汽车零部件有限公司&#xff08;以下简称“得瑞客汽车”&#xff09;签约智橙云PLM&#xff08;智橙PLM&#xff09;&#xff0c;近日&#xff0c;双方启动了PLM项目评估会&#xff0c;商讨在汽车零部件行业研发数字化转型领域进行更深层的合作。 …...