CSS概述

news2024/11/25 14:24:56

CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如, CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面 。

● 可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用 于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。

● CSS与HTML的关系 HTML是网页内容 CSS定义页面的样式

内嵌式是将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义

外部样式表是将所有的样式放在一个或多个以.CSS为扩展名的外部样式表文件中,通 过link标签将外部样式表文件链接到HTML文档中. 

 

选择器

常用的选择器:

标签选择器:通过标签选择器可以选择页面中的所有指定标签 语法:标签名 {}

类选择器:通过标签的class属性值选中一组标签 语法:.class属性值{}

id 选择器:通过标签的id属性值选中唯一的一个标签 语法: #id属性值 {}

通配选择器:可以用来选中页面中的所有的标签 语法:*{}

<style>
		.p1{
			color: red;
			font-size: 24px;
			font-family: 楷体;
			background-color: azure;
		}
		/* 标签选择器 */
		a{}
		
		/* 类选择器 */
		.p1
		{
		color: aliceblue;
		font-size: 20px;/*px是像素单位* css中大小是要加单位的*/
	  font-family: 楷体;
	  font-weight: 700;/*加粗*/
	  text-align: center;/*文本水平对齐*/
	  font-style: italic;
	  text-decoration: underline;/*修饰下划线*/
	  /*
	  text-decoration:underline:定义文本下的一条线
	  ● text-decoration:none:定义标准的文本
	  ● font-style: italic;斜体文本
	  ● font-weight:字体粗细
	  ● line-height:设置行高
	  ● letter-spacing可以指定字符间距
	  ● text-indent用来设置首行缩进
	  */
		text-indent: 2em; 
			
		}
		
		/* id选择器*/
		#1{}
		/*
		选择器优先级
		匹配的标签越多,优先级越低,重叠选中标签时,使用优先级的样式
		行内样式表-->id选择器-->类选择器-->标签选择器-->通配选择器
		*/
	</style>

 

文本

● color:字体颜色

● font-size:字体大小

● font-family:字体

● text-align:文本对齐

● text-decoration:line-through:定义穿过文本下的一条线

● text-decoration:underline:定义文本下的一条线

● text-decoration:none:定义标准的文本

● font-style: italic;斜体文本

● font-weight:字体粗细

● line-height:设置行高

● letter-spacing可以指定字符间距

● text-indent用来设置首行缩进

背景

● background-color背景颜色

● background-image背景图片

● background-repeat背景重复

● background-size背景尺寸

● background- position 背景位置 

<style>
			.tax{
				width: 170px;
				padding: 15px 10px;
				border: 3px gainsboro solid;
				border-radius: 10px;
				outline: none;
			}
			.tax:hover{
				border: 3px gray solid;
				
			}
			.tax:focus{
				border: 3px blue solid;
			}
		</style>
	</head>
	<body align="center">
		
		<input class="tax" />
	</body>

CSS 列表

● CSS 列表属性可以放置、改变列表项标志,或者将图像作为列表项标志 。

● list-style-image 将图象设置为列表项标志。

● list-style-position 设置列表中列表项标志的位置。

● list-style-type 设置列表项标志的类型。

● list-style 简写属性。 

CSS 伪类

● CSS伪类专门用来表示标签的一种的特殊的状态,当我们需要为处在这些特殊状 态的标签设置样式时,就可以使用伪类 。

● 伪类的语法:

:hover伪类表示鼠标移入的状态

:active表示的是被点击的状态

:focus向拥有键盘输入焦点的标签添加样式。

a:hover{
			color: black;
			font-size: 20px;
		}
		/* 当鼠标点击标签时会自动切换到此样式表*/
		a:active{
			color: blue;
			
		}
		p:hover{
			color: #121;
			background-color: antiquewhite;
		}
		.btn:hover{
			background-color: antiquewhite;
		}
		.btn:active{
			background-color: brown;
		}
		/*当拥有输入功能的标签 获得鼠标焦点时会切换到此样式表*/
		input:focus{
			background-color: aquamarine;
		}
		img:hover{
			opacity: 0.5;
		}
	</style>

透明

● 定义透明效果的属性是 opacity。 opacity 属性设置标签的不透明级别 值为1。 规定不透明度:从 0.0 (完全透明)到 1.0(完全不透明)。

 

块级,行级,行级块标签

<!-- 
		 块级标签 无论内容多少都会占用一行
		 可以设置宽高
		 主要用来进行网页布局
		 div标签是一个块标签,没有任何附加样式,我们想设置成什么样子的
		 -->
		 <div style="background-color: aliceblue; width: 200px;height: 100px;">div块标签</div>
		 <!-- 
		 行级标签
		 只占用内容大小,设置宽高也无效
		 a b s i标签
		 对网页文字进行修饰
		 span 是一个纯净版的行级标签,对网页文字进行选中修饰
		 -->
		 <span style="color: red; display: block;" >aaa</span>
		 <!-- 行级块标签-:不占一行,又可以设置宽高
		 img  input 标签
		 
		 -->

Display

● 通过display样式可以修改标签的类型。 可选值:

block :设置标签为块标签

inline :设置标签为行级标签

inline-block :设置标签为行级块标签

none :隐藏标签(标签将在页面中完全消失)  

 -->
	<input type="text" style="display: inline" />
	 <!-- 
	 block :设置标签为块标签 
	  inline :设置标签为行级标签 
	  inline-block :设置标签为行级块标签 
	  none :隐藏标签(标签将在页面中完全消失) 
	 -->
	 
	 <a style="display: inline-block;">aaa</a>

盒子 模型

● 一个盒子我们会分成几个部分:

–内容区(content)

–内边距(padding)

–边框(border)

–外边距(margin) 

 

	<style>
			.box{
				background-color: aqua;
				width: 100px;
				height: 100px;
				/*
				标签大小=内容区大小+内边距大小+边框
				*/
			   /*设置内边距*/
			   /* padding-top: 10px;
			   padding-left: 10px;
			   padding-right: 10px;
			   padding-bottom: 10px; */
			   padding: 10px;
			}
		</style>
	</head>
	<body>
		<!-- 
		 盒子模型
		 每一个标签都像一个盒子,网页布局其本质就是摆放盒子
		 内容区:放内容的区域
		 内边框:内容到边框的距离
		 边框:标签的最外层
		 外边距:一个标签距离另一个标签之间的距离
		 -->
		 <div class="box">盒子模型</div>
	</body>
	.box1{
				width: 270px;
				background-color: aqua;
				padding: 15px 65px ;
				/* border-top-width: 2px;
				border-top-color: blue; */
				border: 2px red solid;
				border-radius: 10px;
			}
		</style>
	</head>
	<body>
		<div  class="box1"><img src="img/original_1717309802601_f0c7e445bbc2a8c057c7ee08e7aa0dcd.png" style="display: block;"/></div>
	</body>

 浮动

• 所谓浮动指的是使标签脱离原来的文档流,在父标签中浮动起来。 浮动使用float属性。

可选值: none :不浮动 left :向左浮动 right :向右浮动

● 当一个块级标签浮动以后,宽度会默认是内容的宽度,所以当漂浮一个块级标签时我 们 都会为其指定一个宽度。

 清除浮动

● clear属性可以用于清除标签周围的浮动对标签的影响,其他标签的位置不 发生变化。

可选值: left : 忽略左侧浮动 right :忽略右侧浮动 both :忽略全部浮动

	<style>
			*{
				margin: 0px;
				padding: 0px 0px;
			}
			.box1{
				width: 100px;
				margin: auto;
			}
			.box2{
				width: 100px;
				margin-left:auto;
			}
			.box3{
				width: 100px;
				margin-right: auto;
			}
		</style>
	</head>
	<body>
		<div class="box1">盒子模型</div>
		<div class="box2">盒子模型</div>
		<div class="box3">盒子模型</div>
		<p>ppp</p>

CSS 定位(Position)

• 定位的基本思想很简单,它允许你定义的标签相对于其正常位置,或者相对 于父标签、另一个标签甚至浏览器窗口本身而出现的位置。

相对定位(relative)

相对定位的特点 当标签的position属性设置为relative时,则开启了标签的相对定位

1.当开启了标签的相对定位以后,而不设置偏移量时,标签不会发生任何变化

2.相对定位是相对于标签在文档流中原来的位置进行定位

3.相对定位的标签不会脱离文档流

绝对定位(absolute)

绝对定位的特点 1.开启绝对定位,会使标签脱离文档流 2.开启绝对定位以后,如果不设置偏移量,则标签的位置不会发生变化 3.绝对定位是相对于离他最近的开启了定位的祖先标签进行定位(一般情况,开启了子标签 的绝对定位都会同时开启父标签的相对定位) 如果所有的祖先标签都没有开启定位,则会相对于浏览器窗口进行定位

<style>
			.box1{
				background-color: red;
				width: 100px;
				height: 100px;
			/* 	position: relative;/* 开启相对定位 只开启不设置 */
				/* left: 100px; *//* 相对定位是以字节本身位置为参照物定位的,不会脱 离文档流 */
			position: absolute;
			/* 移动时参照物:离他最近的开启定位的父级标签 */
			}
			.box2{
				background-color: aliceblue;
				width: 100px;
				height: 200px;
				
			}
		</style>

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

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

相关文章

力扣136. 只出现一次的数字

Problem: 136. 只出现一次的数字 文章目录 题目描述思路复杂度Code 题目描述 思路 由于题目要求使用线性时间复杂度和常量级的空间复杂度&#xff0c;再加上找重复元素这个特性&#xff0c;我们可以想到使用位运算来求解&#xff1a; 1.任何数与其本身异或得0&#xff0c;任何…

仅1.6万元,100%源码交付企业级开源 AIoT 物联网平台,可视化Web组态大屏,二次开发项目...

100%源码交付&#xff0c;文末联系小编 01 AIoT 物联网平台 千丝物芯是一个简单易用的适合中小企业和个人使用的物联网平台&#xff0c;系统运行采用前后端分离&#xff0c;分别运行java后端和vue前端&#xff0c;项目依赖Mysql、Redis和Emqx消息服务器。 兼容多种传感器 支持百…

[大模型]XVERSE-MoE-A4.2B Transformers 部署调用

XVERSE-MoE-A4.2B介绍 XVERSE-MoE-A4.2B 是由深圳元象科技自主研发的支持多语言的大语言模型&#xff08;Large Language Model&#xff09;&#xff0c;使用混合专家模型&#xff08;MoE&#xff0c;Mixture-of-experts&#xff09;架构&#xff0c;模型的总参数规模为 258 亿…

时机:产品成功的关键因子

在商业世界里&#xff0c;产品成功与否往往与许多因素有关&#xff1a;优秀的创意、强大的团队、充足的资金等。然而&#xff0c;在这些因素之外&#xff0c;一个常被忽视但至关重要的因素就是“时机”。正如古语所言&#xff1a;“人为可做&#xff0c;天时难造”&#xff0c;…

【idea】解决springboot项目中遇到的问题

一、Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven解决及分析 报错 创建springboot项目&#xff0c;勾选数据库驱动&#xff0c;springboot版本为3&#xff0c;现在改成了2.7.2&#xff0c;Maven就发生了报错Could not find art…

计算机组成原理历年考研真题对应知识点(计算机系统层次结构)

目录 1.2计算机系统层次结构 1.2.2计算机硬件 【命题追踪——冯诺依曼计算机的特点(2019)】 【命题追踪——MAR 和 MDR 位数的概念和计算(2010、2011)】 1.2.3计算机软件 【命题追踪——三种机器语言的特点(2015)】 【命题追踪——各种翻译程序的概念(2016)】 1.2.5计算…

文章MSM_metagenomics(五):共现分析

欢迎大家关注全网生信学习者系列&#xff1a; WX公zhong号&#xff1a;生信学习者Xiao hong书&#xff1a;生信学习者知hu&#xff1a;生信学习者CDSN&#xff1a;生信学习者2 介绍 本教程是使用一个Python脚本来分析多种微生物&#xff08;即strains, species, genus等&…

享元和代理模式

文章目录 享元模式1.引出享元模式1.展示网站项目需求2.传统方案解决3.问题分析 2.享元模式1.基本介绍2.原理类图3.外部状态和内部状态4.类图5.代码实现1.AbsWebSite.java 抽象的网站2.ConcreteWebSite.java 具体的网站&#xff0c;type属性是内部状态3.WebSiteFactory.java 网站…

Tensorflow-GPU工具包了解和详细安装方法

目录 基础知识信息了解 显卡算力 CUDA兼容 Tensorflow gpu安装 CUDA/cuDNN匹配和下载 查看Conda driver的版本 下载CUDA工具包 查看对应cuDNN版本 下载cuDNN加速库 CUDA/cuDNN安装 CUDA安装方法 cuDNN加速库安装 配置CUDA/cuDNN环境变量 配置环境变量 核验是否安…

后端开发中缓存的作用以及基于Spring框架演示实现缓存

缓存的作用及演示 现在我们使用的程序都是通过去数据库里拿数据然后展示的 长期对数据库进行数据访问 这样数据库的压力会越来越大 数据库扛不住了 创建了一个新的区域 程序访问去缓存 缓存区数据库 缓存里放数据 有效降低数据访问的压力 我们首先进行一个演示 为了演示…

Python 全栈系列253 再梳理flask-celery的搭建

说明 最近做了几个实验&#xff0c;将结论梳理一下&#xff0c;方便以后翻看。 1 flask-celery 主要用于数据流的同步任务&#xff0c;其执行由flask-aps发起&#xff0c;基于IO并发的方法&#xff0c;达到资源的高效利用&#xff0c;满足业务上的需求。2 目前部署环境有算网…

餐厅点餐系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;商品管理&#xff0c;用户管理&#xff0c;店家管理&#xff0c;广告管理 店家账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;商品管理&#xff0c;广告管…

基于System-Verilog的流水灯设计与仿真

文章目录 一、system Verilog1.语言基本介绍2.过程赋值和连续赋值 二、编写testbench仿真1.流水灯testbench2.2位全加器3.实验结果 一、system Verilog 1.语言基本介绍 像 Verilog 和 VHDL 之类的硬件描述语言 (HDL) 主要用于描述硬件行为&#xff0c;以便将其转换为由组合门…

Python中的数据可视化:绘制三维线框图plot_wireframe()

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 Python中的数据可视化&#xff1a; 绘制三维线框图 plot_wireframe() [太阳]选择题 在上面的代码中&#xff0c;plot_wireframe() 方法用于绘制什么类型的图形&#xff1f; import matplot…

无公网ip、服务器无法上网如何实现外网访问

在ipv4的大环境下&#xff0c;公网ip和车牌号一样抢手&#xff0c;一个固定公网ip价格非常昂贵&#xff0c;中小企业承担不起&#xff0c;也不愿意在上面投入&#xff1b;同时勒索病毒日益猖獗&#xff0c;企业信息化负责人为了保证数据安全性&#xff0c;干脆禁止服务器上外网…

LM339模块电路故障查询

最近的电路测试中出现一个问题&#xff0c;如果不接液晶屏&#xff0c;LM339输入端是高电平&#xff0c;如果接了液晶屏&#xff0c;输入端就是低电平&#xff0c;即使在输入端加了上拉电阻&#xff0c;还是如前面的结论&#xff0c;如果越过LM339,直接和后级电路连接&#xff…

纽约华尔街Wall Street 简介

中文版 华尔街简介 华尔街位于纽约市曼哈顿下城&#xff0c;是全球最重要的金融中心之一。它代表了美国的金融市场&#xff0c;并且是许多重要金融机构的所在地。以下是对华尔街的概述&#xff1a; Source: Google Map 历史背景 起源&#xff1a;"华尔街"这个名字…

springboot原理篇-springboot

springboot原理篇-springboot&#xff08;三&#xff09; 一、起步依赖 虽然我是直接学习springboot的&#xff0c;没有经历过使用spring开发&#xff0c;但是鉴于我还学习了c,对依赖这方面真的一言难尽&#xff01;springboot起步依赖解决依赖问题我实在是羡慕&#xff01; 直…

移动端超超超详细知识点总结(Part4)

rem基础 1. rem单位 rem (root em)是一个相对单位&#xff0c;类似于em&#xff0c;em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如&#xff0c;根元素&#xff08;html&#xff09;设置font-size12px; 非根元素设置width:2rem;则换成px表示就是24p…

条件语句与循环结构

引言 条件语句和循环结构是C语言中构建程序逻辑的基本工具。它们允许程序根据条件执行不同的代码块和重复执行某些操作。本篇文章将详细介绍C语言中的条件语句和循环结构&#xff0c;包括if、else、switch语句&#xff0c;以及for、while、do-while循环的使用&#xff0c;帮助读…