CSS3基本语法

news2024/11/16 6:48:44

文章目录

      • 一、CSS引入方式
      • 二、选择器
        • 1、标签选择器
        • 2、类选择器
        • 3、id选择器
        • 4、通配符选择器
      • 三、字体操作
        • 1、字体大小
        • 2、字体粗细
        • 3、字体样式(是否倾斜)
        • 4、字体修改
          • 常见字体系列
        • 修改字体系列语法
      • 四、文本操作
        • 1、文本缩进
        • 2、文本水平对齐方式
        • 3、文本修饰
        • 4、文本水平居中总结**text-align: center;**
        • 5、文本水平居中方法margin
      • 五、行高
          • font连写
      • 六、颜色常见取值
      • 七、选择器进阶
        • 1、后代选择器
        • 2、子代选择器
        • 3、并集选择器
        • 4、交集选择器
      • 八、简写语法(emmet语法)
      • 九、hover伪类选择器
      • 十、背景相关
        • 背景属性的连写
      • 十一、元素显示模式
        • 1、块级元素
        • 2、行内块元素
        • 3、元素显示模式转化
      • 拓展、HTML嵌套规范

一、CSS引入方式

  • 内嵌式
    s t y l e style style放在 h e a d head head
  • 外联式
    类似分文件编写,需要使用 l i n k link link语法引用 . c s s .css .css文件
<link rel="stylesheet" href="xxx.css">
  • 行内式
    不推荐

二、选择器

1、标签选择器
<style>
	p { //p为段标签
	}
</style>
2、类选择器
<style>
	.box {  //定义的类名
	}
</style>
<body>
	<div class="box"></div>
</body>
3、id选择器

一般与js搭配使用

<style>
	.one {  //定义的id
	}
</style>
<body>
	<div id="one"></div>
</body>
4、通配符选择器

找到所有的标签

<style>
	* {  
	}
</style>
<body>
	<div></div>
	<p></p>
</body>

三、字体操作

1、字体大小
<style>
	.box {
		font-size: 30px;  //px是像素
	}
</style>
2、字体粗细

常用:

  • 普通 normal
  • 加粗 bold
<style>
	font-weight: bold;
</style>
3、字体样式(是否倾斜)
  • 普通 normal
  • 倾斜 italic
<style>
	font-style: italic;
</style>
4、字体修改
常见字体系列
  • sans-serif 无衬线字体
  • serif 衬线字体
  • monospace 等宽字体
修改字体系列语法
<style>
	font-family: 宋体,隶书,sans-serif
</style>
  • 渲染规则:
    (1)从左往右按顺序查找,找到第一个电脑有的字体使用
    (2)如果都不支持,则按最后的字体系列默认值使用
  • 注意
    如果字体名称中存在多个单词,推荐使用引号包裹。

四、文本操作

1、文本缩进
<style>
	.box {
		text-indent: 5px;  //缩进5像素
		text-indent: 2em;	//缩进两字符
	}
</style>

em指font-size大小

2、文本水平对齐方式
<style>
	.box {
		text-align: center;
	}
</style>
  • 注意:
    若需要给文本水平居中,text-align需要给文本的父元素设置。
3、文本修饰
<style>
	.box {
		text-decoration: underline;
	}
</style>
  • underline 下划线
  • line-through 删除线
  • overline 上划线
  • none 无装饰线
    注意:
    开发中会使用text-decoration: none;清除a标签默认的下划线
4、文本水平居中总结text-align: center;
  • 能让哪些元素水平居中:
    (1)文本
    (2)span标签、a标签
    (3)input标签、img标签
  • 注意:
    如果需要让以上元素水平居中,需要给以上元素的父元素设置
5、文本水平居中方法margin
  • 是将div、p、h(大盒子)水平居中的方法
margin: 0 auto;
  • 注意:
    (1)想让谁水平居中,就给谁里面设置
    (2)margin:0 auto一般针对于有固定宽度的盒子,大盒子没有设置固定宽度,此时会默认占满父元素的宽度。

五、行高

  • 控制行间距
<style>
	.box {
		line-height: 5px; 
		line-height: 2;	2倍字符间距
	}
</style>
  • 注意
    (1)使用line-height:文字父元素高度,可以使得单行文本垂直居中。
    (2)line-height:1;可以消除上下间距
font连写
<style>
	.box{
		font:style weight size/line-height family;
	}
</style>

六、颜色常见取值

  • 关键词
  • rbg表示法:
    红绿蓝三原色,每一项取值范围0~255
  • rbga表示法:
    红绿蓝三原色+a表示透明度,取值范围0~1
  • 十六进制表示法

七、选择器进阶

1、后代选择器
  • 语法
    选择器1 选择器2{CSS}
  • 结果:
    在选择器1找到的标签的儿子、孙子……中,找到所有满足选择器2的标签
2、子代选择器
  • 语法
    选择器1>选择器2{CSS}
  • 结果
    在选择器1所找到的标签的子代中,找到满足选择器2的标签
3、并集选择器
  • 语法
    选择器1,选择器2{CSS}
  • 结果
    找到同时满足任意一个选择器的元素
4、交集选择器
  • 语法
    选择器1选择器2{CSS}
  • 结果
    找到同时满足两个选择器的元素

八、简写语法(emmet语法)

在这里插入图片描述

九、hover伪类选择器

  • 选中鼠标悬停在元素上的状态,设置样式
  • 语法
    选择器 : hover{CSS}

十、背景相关

  • background-color 背景颜色
  • background-image 背景图片
  • background-repeat 背景平铺
    (1)repeat x,y方向都平铺
    (2)no-repeat 不平铺
    (3)repeat-x 沿着水平方向平铺
    (4)repeat-y 沿着垂直方向平铺
  • background-position 背景位置
    可使用方位名词或者数字+px
背景属性的连写
background: clor image repeat position

十一、元素显示模式

1、块级元素
  • 属性:
    display:block
  • 显示特点:
    (1)独占一行
    (2)宽度是父元素的宽度,高度由内容撑开
    (3)可以设置宽高
2、行内块元素
  • 属性:
    display:inline-block
  • 显示特点:
    (1)一行可显示多个
    (2)可以设置宽高
3、元素显示模式转化

在这里插入图片描述

拓展、HTML嵌套规范

块级元素基本可以任意嵌套元素,但是:
特殊的,p标签中不可以嵌套块级元素

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

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

相关文章

HarmonyOS Next 系列之从手机选择图片或拍照上传功能实现(五)

系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现&#xff08;一&#xff09; HarmonyOS Next 系列之验证码输入组件实现&#xff08;二&#xff09; HarmonyOS Next 系列之底部标签栏TabBar实现&#xff08;三&#xff09; HarmonyOS Next 系列之HTTP请求封装和Token…

CobaltStrike后渗透进阶篇

0x01 网络钓鱼攻击 钓鱼攻击简介 钓鱼攻击主要通过生成的木马诱使受害者运行后上线&#xff0c;其中木马一般都伪装成正常的程序。与此同时配合钓鱼网站可帮助攻击者模拟真实网站诱骗受害者访问&#xff0c;达到获取账号密码、上线木马等目的。接下来主要介绍后门程序的生成及…

vue-json-viewer组件 copyable失效,页面并不现实copy按钮

<json-viewer :value"props.row.param_detail.query" :expand-depth"10" copyable> </json-viewer> 官方文档中&#xff0c;说明&#xff0c;只要在json-viewer中加入 copyable属性&#xff0c;即可实现copy功能&#xff0c;如下图&#xff1…

基于IDEA的Maven(properties属性配置)

&#xff08;property &#xff1a;财产&#xff09;properties&#xff1a;它的复数。 同样也是基于上篇博客进行学习。&#xff08;具体的全部项目代码和结构可以去查看上篇...&#xff09; <properties><!--当前jdk版本 , 这一步可以完全省略--><maven.com…

Swift开发——简单函数实例

函数是模块化编程的基本单位,将一组完成特定功能的代码“独立”地组成一个执行单位,称为函数。函数的基本结构如下所示: 其中,func为定义函数的关键字;“函数名”是调用函数的入口;每个函数可以有多个参数,即可以有多个“参数标签 参数名称:参数类型”,一般地,各个参…

CSS【详解】样式选择器的优先级(含提升优先级的方法)

数值越大&#xff0c;优先级越高&#xff0c;尽量保持较低的优先级&#xff0c;以便使用更高优先级的选择器重置样式 0级——通配选择器、选择符和逻辑组合伪类。逻辑组合伪类有:not()、:is()和:where等&#xff0c;这些伪类本身并不影响CSS优先级&#xff0c;影响优先级的是括…

【qt5生成软件-can卡-上位机-无法加载ControlCAN.dll错误代码(0xc0150002)等相关问题-WIN11系统-尝试解决】

【qt5生成软件-无法加载ControlCAN.dll&错误代码0xc0150002&#xff1a;-等相关问题-WIN11系统-尝试解决-总结整理】 1.前言2.环境说明3.问题说明4.尝试方法总结&#xff08;1&#xff09;更新支持包c库&#xff08;2&#xff09;更新USB相关驱动&#xff08;3&#xff09;…

valgrind工具的交叉编译及使用

一 概述 valgrind是一款非常好用的工具&#xff0c;用于检测内存泄漏等&#xff0c;这里讲述如何将其交叉编译到arm开发板及如何使用 【C/C 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南 - 知乎 (zhihu.com) valgrind: fai…

Word2Vec基本实践

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

WPF三方UI库全局应用MessageBox样式(.NET6版本)

一、问题场景 使用HandyControl简写HC 作为基础UI组件库时&#xff0c;希望系统中所有的MessageBox 样式都使用HC的MessageBox&#xff0c;常规操作如下&#xff1a; 在对应的xxxx.cs 顶部使用using 指定特定类的命名空间。 using MessageBox HandyControl.Controls.Message…

Elasticseach RestClient Api

Elasticsearch RestclientApi基础用法 查询 索引库 初始化 添加依赖 <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId> </dependency>创建链接 package com…

今日分享丨点亮这四个技能,你也可以成为可视化专家

引言 以大数据、人工智能等为代表的新质生产力时代已悄然而至&#xff0c;央企、国企逐步意识到数据资源展示对于经营管理的重要性和紧迫性。数据可视化成为连接用户与数据的桥梁&#xff0c;藉由设计师的巧手&#xff0c;把复杂抽象的数据以基于管理需求&#xff0c;转化为直…

PyTorch -- RNN 快速实践

RNN Layer torch.nn.RNN(input_size,hidden_size,num_layers,batch_first) input_size: 输入的编码维度hidden_size: 隐含层的维数num_layers: 隐含层的层数batch_first: True 指定输入的参数顺序为&#xff1a; x&#xff1a;[batch, seq_len, input_size]h0&#xff1a;[batc…

探究C语言函数栈帧的创建和销毁

引言 在C语言程序中&#xff0c;每当一个函数被调用时&#xff0c;系统都会在栈上为该函数分配一块内存空间&#xff0c;这块内存空间就被称为栈帧。 栈帧中包含了函数执行所需的所有信息&#xff0c;如局部变量、参数、返回地址等。栈帧的创建和销毁是函数调用的核心部分&am…

【华为HCIA数通网络工程师真题-数据通信与网络基础】

文章目录 选择题判断题 选择题 1、在 VRP 平台上&#xff0c;可以通过下面哪种方式访向上条历史命令&#xff1f; 上光标 &#xff08;ctrlU 为自定义快捷键&#xff0c;ctrlP 为显示历史缓存区的前一条命令&#xff0c;左光标为移动光标&#xff09; 2、主机 A &#xff08;1…

TensorRT-常见问题

1、ModelImporter.cpp:779: ERROR: builtin_op_importers.cpp:3608 In function importResize:[8] Assertion failed: scales.is_weights() && "Resize scales must be an initializer!"解决方法&#xff1a;将TensorRT版本升到可以匹配cuda版本的最高版本&a…

多态性(Java)

本篇学习面向对象语言的第三个特性——多态。 目录 1、多态的概念 2、继承多态实现条件 3、重写 4、重新与重载的区别&#xff1a; 5、向上转移和向下转型 5、1向上转型&#xff1a; 5、2 向下转型 1、多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态…

Servlet实践操作

Servlet运行原理 Tomcat 的代码内置了 main 方法&#xff0c;当我们启动 Tomcat 的时候&#xff0c;就是从 Tomcat 的 main 方法开始执行的 被 WebServlet 注解修饰的类会在 Tomcat 启动的时候就被获取并集中管理 Tomcat 通过反射这样的语法机制来创建被 WebServlet 注解修饰…

Day 27:2596. 检查骑士巡视方案

Leetcode 2596. 检查骑士巡视方案 骑士在一张 n x n 的棋盘上巡视。在 **有效 **的巡视方案中&#xff0c;骑士会从棋盘的 左上角 出发&#xff0c;并且访问棋盘上的每个格子 恰好一次 。 给你一个 n x n 的整数矩阵 grid &#xff0c;由范围 [0, n * n - 1] 内的不同整数组成&…