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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI】如何改换Ollama的模型存储位置

【背景】 ollama在构筑AI应用时是用于统一管理模型库的核心组成部分。默认存放ollama模型库的位置是C盘的用户文件夹的.llama-》model下。但是这样C盘很容易占满。 插一句话&#xff0c;越来越觉得不分区有不分区的方便。 好了&#xff0c;有没有办法改变ollama的默认模型存放…

CSRF跨站请求伪造

CSRF跨站请求伪造 条件 1、需要请求伪造数据包 2、无过滤防护&#xff0c;有过滤防护能绕过 3、受害者需要触发 案例一&#xff08;无防护&#xff09; burp抓到添加用户的包 使用burp自带的转换为csrf的poc 勾选上include-auto-submit script&#xff0c;删除点击标签&a…

Google 广告VS Facebook广告:哪个更适合我?2024全维度区别详解

在 Google Ads 和 Facebook Ads 之间进行选择可能是一个艰难的决定。决定哪种方法适合您的业务取决于多种因素&#xff0c;从您愿意为转化支付的费用到管理广告系列所需的时间和人员。在这篇文章中&#xff0c;将解释 Google Ads 和 Facebook Ads 之间的差异&#xff0c;以便您…

Java并发自测题

文章目录 一、什么是线程和进程?线程与进程的关系,区别及优缺点&#xff1f;二、为什么要使用多线程呢?三、说说线程的生命周期和状态?四、什么是线程死锁?如何预防和避免线程死锁?五、synchronized 关键字六、并发编程的三个重要特性七、JMM &#xff08;Java Memory Mod…

STM32F4 STD标准库串口接收中断+空闲中断例程

STM32F4 STD标准库串口接收中断空闲中断例程 &#x1f516;工程基于STM32F446 ✨用惯了STM32CubeMX傻瓜式配置&#xff0c;突然改用标准库写代码&#xff0c;初始化外设内容&#xff0c;总是丢三落四的。 &#x1f4d7;串口初始化配置 void uart_init(uint32_t bound) {//GPIO…

Web渗透信息收集进阶

网站敏感目录与文件 网站敏感目录表示网站目录中容易被恶意人员利用的一些目录。通常恶意人员都是通过工具扫描&#xff0c;来扫出网站的敏感目录&#xff0c;敏感目录是能够得到其他网页的信息&#xff0c;从而找到后台管理页面&#xff0c;尝试进入后台等&#xff0c;扫描网…

告别盲目决策!精益生产KPI指标管理系统让你的企业更聪明

在当今快速变化的商业环境中&#xff0c;企业为了保持竞争力&#xff0c;需要高效地追踪、分析和优化各种业务指标。为了实现这一目标&#xff0c;越来越多的企业开始引入指标管理系统&#xff0c;这一工具在提升管理效率和促进业务增长方面发挥着至关重要的作用。 一、什么是…

图解Linux内核(基于6.x):解读Linux内存反向映射之匿名映射

文章目录 &#x1f4d1;前言一、匿名映射的mapping二、推荐阅读2.1 一图速览2.2 内容简介 &#x1f4d1;前言 内存映射中&#xff0c;我们经常讨论的是由虚拟内存定位物理内存&#xff08;也就是folio或者page&#xff09;&#xff0c;实际上在很多场景中&#xff08;比如内存回…

MATLAB直方图中bin中心与bin边界之间的转换

要将 bin 中心转换为 bin 边界&#xff0c;请计算 centers 中各连续值之间的中点。 d diff(centers)/2; edges [centers(1)-d(1), centers(1:end-1)d, centers(end)d(end)];要将 bin 边界转换为bin 中心 bincenters binedges(1:end-1)diff(binedges)/2;

森林之下延迟高如何处理 森林之下联机卡顿的解决方法

森林之下是一款结合了农场模拟、恐怖生存的游戏&#xff0c;玩家需要管理一个被“闹鬼的树林”包围的农场&#xff0c;种植农作物&#xff0c;拯救、驯服、饲养动物&#xff0c;探索被诅咒的森林&#xff0c;并且收集物品来破除诅咒。这款游戏目前已经开放了demo&#xff0c;不…

创新入门 | 病毒循环Viral Loop是什么?为何能实现指数增长

今天&#xff0c;很多高速增长的成功创业公司都在采用”病毒循环“的策略去快速传播、并扩大用户基础。究竟什么是“病毒循环”&#xff1f;初创公司的创始人为何需要重视这个策略&#xff1f;这篇文章中将会一一解答与病毒循环有关的各种问题。 一、什么是病毒循环&#xff08…

【计算机毕业设计】211校园约拍微信小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

增强大型语言模型(LLM)可访问性:深入探究在单块AMD GPU上通过QLoRA微调Llama 2的过程

Enhancing LLM Accessibility: A Deep Dive into QLoRA Through Fine-tuning Llama 2 on a single AMD GPU — ROCm Blogs 基于之前的博客《使用LoRA微调Llama 2》的内容&#xff0c;我们深入研究了一种称为量化低秩调整&#xff08;QLoRA&#xff09;的参数高效微调&#xff0…

Python 基础:文件

目录 一、从文件中读取数据1.1 读取整个文件1.2 逐行读取 二、写入文件2.1 写入空文件2.2 写入多行2.3 附加到文件 遇到看不明白的地方&#xff0c;欢迎在评论中留言呐&#xff0c;一起讨论&#xff0c;一起进步&#xff01; 本文参考&#xff1a;《Python编程&#xff1a;从入…

【植物大战僵尸杂交版】致敬传奇游戏玩家——一个普通人的六年坚持

目录 缘起 波澜 凌云 缘起 曾​​​​​​佳伟是《植物大战僵尸》的忠实粉丝&#xff0c;这款游戏给了他很多乐趣&#xff0c;也成为了他度过困难时期的精神支柱。他决定制作杂交版&#xff0c;部分原因是出于对原版游戏的热爱和致敬。 六年前&#xff0c;出于对一些pvz续作…

[AIGC] MyBatis-Plus中如何使用XML进行CRUD操作?

在MyBatis-Plus中&#xff0c;我们可以非常方便地使用XML进行CRUD&#xff08;创建、读取、更新、删除&#xff09;操作。以下是一些基本步骤和示例&#xff0c;希望能帮助到还在初学阶段的您。 文章目录 1. 创建Mapper接口2. 创建Mapper XML 文件3. 调用Mapper方法 1. 创建Ma…

SpringBoot实现的大文件上传

前言 大文件分片上传和断点续传是为了解决在网络传输过程中可能遇到的问题&#xff0c;以提高文件传输的效率和稳定性。 首先&#xff0c;大文件分片上传是将大文件分割成较小的片段进行上传。这样做的好处是可以减少单个文件的传输时间&#xff0c;因为较小的文件片段更容易快…

微博舆情分析系统可以继续完善的基于python 前端vue

微博舆情分析系统可以继续完善的&#xff0c;前后端分离&#xff0c;前端基于vue 后端基于python的flask可以说是非常的简洁&#xff0c;支持实时更新数据。界面如图 主要工作点体现在后端实时更新数据跟数据的处理方面上&#xff0c;后续有空会用hadoop来处理海量数据真…

Clickhouse监控_监控的指标以及Grafana配置Clickhouse指标异常时触发报警

使用PrometheusGrafana来监控Clickhouse服务和性能指标 Clickhouse监控指标的官方文档https://clickhouse.com/docs/zh/operations/monitoring 建议使用PrometheusGrafana组合监控Clickhouse服务和性能指标&#xff0c;数据流向&#xff1a;Prometheus的clickhouse_exporter组件…

文件扫描工具都有哪些?职场大佬都在用的文本提取工具大盘点~

回想起刚毕业初入职场那阵子&#xff0c;领导让帮忙把纸质文件扫描提取为文本时&#xff0c;还只会傻乎乎地一点点操作&#xff0c;属实是费劲得很&#xff01; 好在后面受朋友安利&#xff0c;找到了4个能够快速实现文件扫描文字提取的方法&#xff0c;这才让我的办公效率蹭蹭…