CSS3基本语法

文章目录

      • 一、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标签中不可以嵌套块级元素

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

汽车IVI中控开发入门及进阶(二十七):车载摄像头vehicle camera

前言: 在车载IVI、智能座舱系统中,有一个重要的应用场景就是视频。视频应用又可分为三种,一种是直接解码U盘、SD卡里面的视频文件进行播放,一种是手机投屏,就是把手机投屏软件已视频方式投屏到显示屏上显示,另外一种就是对视频采集设备(主要就是摄像头Camera)的视频源…

智能温室大棚在无土栽培中的应用

在全球范围内&#xff0c;农业面临着前所未有的挑战&#xff0c;包括气候变化、土地资源短缺、水资源匮乏等。为了应对这些问题&#xff0c;智能温室大棚成为了一种创新的解决方案。无土栽培作为现代农业的前沿技术&#xff0c;在智能温室的支持下&#xff0c;展现出了巨大的潜…

QT/基于TCP的服务端实现

代码 widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),p(new QTcpServer(this))//给服务器指针申请空间 {ui->setupUi(this); }Widget::~Widget() {delete ui; }void W…

室内灰尘对老人小孩危害不容忽视,资深家政推荐除灰尘空气净化器

正所谓“病从口入&#xff0c;尘从窗入”&#xff0c;室内灰尘问题不容小觑。尤其是对老人和小孩来说&#xff0c;灰尘中的有害物质更是威胁健康的重要因素。近期天气炎热&#xff0c;家家户户每天都会开窗通风&#xff0c;然而这也带来了灰尘和毛絮的问题。即使每天打扫&#…

使用asyncua模块的call_method方法调用OPC UA的Server端方法报错:asyncio.exceptions.TimeoutError

使用asyncua模块的call_method方法调用OPC UA的Server端方法报错&#xff1a;asyncio.exceptions.TimeoutError 报错信息如下&#xff1a; Traceback (most recent call last): asyncio.run(main()) File “D:\miniconda3\envs\py31013\lib\asyncio\runners.py”, line 44, in…

PID控制算法学习笔记分享

目录 一、参数设定 二、PID计算公式 三、位置式PID代码实现 四、增量式PID代码实现 五、两种控制算法的优缺点 六、PID算法的改进 一、参数设定 比例系数&#xff08;kp&#xff09;&#xff1a;P项的作用是根据当前误差的大小来产生一个控制量。它直接与误差成正比&#…

Codeforces Round 953 (Div. 2) A - C 题解

因为有事只做了A-C&#xff0c;都比较简单&#xff0c;全是很简单的思维&#xff0c;明天有空还会添加上D&#xff0c;如果有人需要可以明天常来看看&#xff01; 进入正题&#xff1a; A. Alice and Books 题意&#xff1a;给你n个数字&#xff0c;将这些数字分到两堆里&am…

【C++初阶路】--- 类和对象(中)

目录 一、this指针1.1 this指针的引出1.2 this指针的特性1.3. C语言和C实现Stack的对比 二、类的6个默认成员函数三、构造函数3.1 概念3.2 特性 一、this指针 1.1 this指针的引出 如下定义一个日期类Date class Date { public://void InitDate(Date* const this, int year …

APP自动化测试-Appium常见操作之详讲

一、基本操作 1、点击操作 示例&#xff1a;element.click() 针对元素进行点击操作 2、初始化&#xff1a;输入中文的处理 说明&#xff1a;如果连接的是虚拟机&#xff08;真机无需加这两个参数&#xff0c;加上可能会影响手工输入&#xff09;&#xff0c;在初始化配置中…

Java--Arrays类

1.数组的工具java.util.Arrays 2.由于数组对象本身并没有什么方法可以供我们调用&#xff0c;但API中提供了一个工具类Arrays供我们使用&#xff0c;从而可以对数据对象进行一些基本的操作。 3.查看JDK帮助文档 4.Arrays类中的方法都是static修饰静态的静态方法&…

minSdkVersion、targetSdkVersion、compileSdkVersion三者的作用解析

minSDK和targetSDK&#xff0c;这两者相当于一个区间。你能够用到targetSDK中最新的API和最酷的新功能&#xff0c;但又需要向后(向下)兼容到minSDK&#xff0c;保证这个区间内的设备都能够正常的执行你的APP。换句话说&#xff0c;想使用Android刚刚推出的新特性&#xff0c;但…

6 PXE高效批量网络装机

6.1部署PXE远程安装服务 在大规模的Liunx应用环境中&#xff0c;如web群集&#xff0c;分布式计算等&#xff0c;服务器往往并不配备光驱设备&#xff0c;在这种情况下&#xff0c;如何为数十乃至上百台服务器裸机快速安装系统呢&#xff1f;传统的USB光驱&#xff0c;移动硬盘…

零编程数据可视化展示:十个简易案例!

数据可视化是呈现数据内在价值的最终手段。数据可视化实例利用各种图表和图形设计手段&#xff0c;合乎逻辑地展示复杂而不直观的数据。为了让用户直观清楚地了解他们想要的数据及其比较关系&#xff0c;数据可视化实例的呈现至关重要。即时设计整理了10个数据可视化实例&#…

17-C语言中的变量生命周期——自动存储期、青苔存储期、自定义存储期

17-C语言中的变量生命周期——自动存储期、青苔存储期、自定义存储期 文章目录 17-C语言中的变量生命周期——自动存储期、青苔存储期、自定义存储期一、自动存储期示例 二、静态存储期2.1 示例 三、自定义存储期3.1 如何申请内存3.2 如何释放内存3.3 如何清空内存3.4 示例 概念…

【学习DayNa】信息系统开发整理

✍&#x1f3fb;记录学习过程中的输出&#xff0c;坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;指点&#x1f64f; 结构化方法 结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法就是…

需求工程师的基本职责(合集)

需求工程师的基本职责1 职责&#xff1a; 1、负责用户需求调研、用户需求分析&#xff0c;明确用户需求分析&#xff0c;明确用户功能需求、业务需求&#xff0c;转换成软件需求说明。 2、收集、分析、整理、提炼系统需求&#xff0c;能够对业务流程提出优化建议并写成系统功能…

音视频入门基础:H.264专题(1)——H.264官方文档下载

音视频入门基础&#xff1a;H.264专题系列文章&#xff1a; 音视频入门基础&#xff1a;H.264专题&#xff08;1&#xff09;——H.264官方文档下载 音视频入门基础&#xff1a;H.264专题&#xff08;2&#xff09;——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…

SpringBoot整合Minio(支持公有及私有bucket)

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; SpringBoot整合Minio(支持公有及私有bucket) ⏱️ 创作时间&#xff1…

第6章 设备驱动程序(4)

目录 6.5 块设备操作 6.5.5 请求结构 6.5.6 BIO 6.5.7 提交请求 6.5.8 I/O调度 6.5.9 ioctl实现 本专栏文章将有70篇左右&#xff0c;欢迎关注&#xff0c;查看后续文章。 6.5 块设备操作 6.5.5 请求结构 struct request { //放在请求队列上&#xff0…

Go Gin框架

一、Gin介绍 Gin是一个用Go编写的HTTPweb框架。它是一个类似于martini但拥有更好性能的API框架, 优于httprouter&#xff0c;速度提高了近 40 倍。点击此处访问Gin官方中文文档。 二、安装 1、安装Gin go get -u github.com/gin-gonic/gin 2、代码中引入 import "githu…