前端三大件之CSS

news/2024/11/22 23:34:58/

引言

CSS(层叠样式表,Cascading Style Sheets)是一种用于描述网页文档外观和格式的样式表语言。它主要用于控制网页的布局、颜色、字体、间距等视觉效果,使开发者能够将内容与设计分离。

一,CSS的基本概念

  1. 选择器(Selector)

    • 用于指定要应用样式的HTML元素。
    • 常见选择器包括类选择器(如.classname)、ID选择器(如#idname)和类型选择器(如divp)。
  2. 属性(Property)和值(Value)

    • 选择器应用样式时,使用属性和值的配对来定义样式,例如:
      css">h1 {  color: blue;  font-size: 30px;  
      }
  3. 层叠机制(Cascading)

    • CSS的“层叠”特性允许多个样式规则应用于同一元素,依据特定优先级确定最终样式。优先级通常取决于选择器的权重、来源(内联样式、外部样式表等)和顺序。
  4. 盒子模型(Box Model)

    • 每个HTML元素在CSS中都被视为一个盒子,这个盒子由外边距(margin)、边框(border)、内边距(padding)和内容(content)组成。
  5. 响应式设计

    • CSS可以通过媒体查询(media queries)来创建响应式网页,使内容在不同设备和屏幕尺寸下都能良好显示。

CSS的常用特性

  • 布局:使用 Flexbox 和 Grid 布局模型来创建灵活的页面布局。
  • 动画和过渡:可以通过 CSS 动画和过渡效果,为网页元素添加动态效果。
  • 变量:CSS 变量可以让开发者更方便地管理主题色或其他常用值。

使用CSS的好处

  • 增强可维护性:样式与内容的分离使得后期维护和修改变得更加简单。
  • 提高加载速度:通过外部样式表,可以缓存 CSS,提高网页的加载效率。
  • 适应多设备:可以轻松创建响应式设计,改善用户体验。

 接下来我们直观感受一段CSS代码

css"><!DOCTYPE html>
<html><head><meta charset="utf-8"><title>CSS入门</title><style>img{width: 40px;height: 50px;}</style></head><body><img src="./img/heiwukun.jpg"  /><img src="./img/tmall-01.jpg"  /></body></html>

 在<style>中,给img标签规定了宽度和高度后,<body>中的<img>标签都会自动按照规定的宽度和高度放置。

二,三大选择器

选择标签使用指定的css效果  

标签选择器

根据标签名称选择css操作。

font-size: 字体大小

css"><html>
<head><meta charset="utf-8"><title>css-标签选择器</title><style>span{font-size: 32px;}</style>
</head>
<body><p><span>今天</span>是个好<span>天气</span></p>
</body>
</html>

id选择器

标签内加入一个唯一id属性

tips: id不能使用数字开头

css"><!DOCTYPE html>
<html><head><meta charset="utf-8"><title>css-id选择器</title><style>#shangId{font-size: 32px;font-family: 华文楷体;}#shuId{font-size: 32px;font-family: 华文彩云;}</style></head><body><p>《〈尚书〉学文献集成·朝鲜卷》共35册,入选2019年度国家出版基金资助项目,是由扬州大学钱宗武教授及其团队整理的一套关于朝鲜学者用汉文撰写<span id="shangId">《尚书》</span>学文献的集成性著述。程兴丽老师独立整理第12册<span id="shuId">《书经讲义》</span>。《书经讲义》乃朝鲜第二十二代国王正祖所著,正祖在位时期极力推进科举制度的改革,以达到毓养人才的目的,所以正祖躬临课试,形式主要是正祖问难、文臣答解,而《书经讲义》所收录的就是正祖关涉《尚书》的提问及文臣的答辩。《书经讲义》较好地折射了正祖时期朝鲜官方学术关于《尚书》学研究的主要内容及显著特点,对于我们了解朝鲜《尚书》学乃至经学研究的概貌具有重要的价值和意义。</p></body>
</html>

span : 行内插入数据

如果要对行内的内容修饰,不妨用span标签并使用ID选择器。 

class(类)选择器

定义好css内容,由内容自行选择。 ----框架  

 font-weight: 字体粗细。


css"><!DOCTYPE html>
<html><head><meta charset="utf-8"><title>css-class选择器</title><style>.my-font{font-size: 38px;}.my-font-famliy{font-family: 华文彩云;font-weight: bold;}</style>	</head><body><p>君不见<span class="my-font my-font-famliy">黄河</span>之水天上来,奔流到海不复回。</p></body>
</html>

效果如下: 

css"><!DOCTYPE html>
<html><head><meta charset="utf-8"><title>css-class选择器</title><style>.my-font{font-size: 38px;}.my-font-famliy{font-family: 华文彩云;font-weight: bold;}</style></head><body><p>君不见<span class="my-font">黄河</span>之水天上来,奔流到<span class="my-font-famliy">海</span>不复回。</p></body>
</html>

效果图如下:

 

 在<style>中创建类名,然后在<body>中的标签引用。

三,CSS中常用的样式属性

1. 背景属性

  • background:设置背景的简写属性,可以同时设置颜色、图像、位置、大小等。
  • background-color:设置背景颜色。
  • background-image:设置背景图像。
  • background-position:设置背景图像的位置。
  • background-size:控制背景图像的大小。
  • background-repeat:设置背景图像是否重复。

2. 排版属性

  • color:设置文本颜色。
  • font-family:定义字体。
  • font-size:设置字体大小。
  • font-weight:设置字体粗细。
  • line-height:设置行间距。
  • text-align:设置文本对齐方式(左、中、右)。

3. 盒模型属性

  • width:设置元素的宽度。
  • height:设置元素的高度。
  • margin:设置元素外部的空白。
  • padding:设置元素内部的空白。
  • border:设置元素的边框样式、宽度和颜色。

4. 布局属性

  • display:定义元素的显示方式(如 blockinlineflexgrid)。
  • position:设置元素的定位类型(staticrelativeabsolutefixed)。
  • toprightbottomleft:对于绝对或固定定位元素,设置相对位置。
  • flexgrid:用于现代布局方法,可以创建响应式设计。

5. 边框属性

  • border-color:设置边框颜色。
  • border-style:定义边框的样式(如 soliddasheddotted)。
  • border-width:设置边框宽度。

6. 文本属性

  • text-decoration:设置文本装饰(如下划线、删除线)。
  • text-transform:设置文本的转换方式(如大写、小写)。
  • letter-spacing:设置字母间距。
  • word-spacing:设置单词间距。

7. 过渡和动画

  • transition:控制属性变化的过渡效果。
  • animation:定义动画效果。

8. 阴影和光晕

  • box-shadow:设置元素的阴影效果。
  • text-shadow:设置文本的阴影效果。

9. 透明和叠加

  • opacity:设置元素的透明度。
  • z-index:设置元素的堆叠顺序。

这些属性可以组合使用,创建复杂的布局和样式。


http://www.ppmy.cn/news/1549154.html

相关文章

【Nginx从入门到精通】04-安装部署-使用XShell给虚拟机配置静态ip

文章目录 总结1、XShell &#xff1a;方便管理多台机器2、配置ip文件&#xff1a;区分大小写 一、查看上网模式二、Centos 7 设置静态ipStage 1 &#xff1a;登录root账号Stage 2 &#xff1a;设置静态ip : 修改配置文件 <font colororange>ifcfg-ens33Stage 2-1&#xf…

windows C#-异步编程概述(四)

高效等待任务 可以使用 Task 类的方法来改进上述代码末尾的一系列 await 语句。其中一个 API 是 WhenAll&#xff0c;它返回一个 Task&#xff0c;该 Task 在其参数列表中的所有任务都完成后才完成&#xff0c;如以下代码所示&#xff1a; await Task.WhenAll(eggsTask, bac…

春意盎然:基于Spring Boot的中药实验管理平台

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理中药实验管理系统的相关信息成为必然。开发…

Seatunnel解决Excel中无法将数字类型转换成字符串类型以及源码打包

需求 需要实现将Excel中的数字类型的单元格像数据库中字符串类型的字段中推送 问题原因 Seatunnel在读取字段类型的时候都是使用强转的形式去获取数据的 假如说数据类型不一样的话直接强转就会报错 修改位置 org/apache/seatunnel/api/table/type/SeaTunnelRow.java org…

linux常用命令(网络相关)

目录 1. ping - 检查网络连通性 参数 示例 2. ifconfig - 配置网络接口 参数 示例 3. ip - 显示和操作路由、网络设备、接口等 参数 示例 4. netstat - 显示网络连接、路由表、接口统计等信息 参数 示例 5. ss - 更快的netstat替代品 参数 示例 6. nslookup - …

Oracle SQL plus设置篇

安装完Oracle和db之后&#xff0c;对于Oracle的各种交互命令窗口使用起来不是很得心应手&#xff0c;上下左右键包括删除操作都需要很麻烦&#xff0c;我们可以进行一些设置使我们更丝滑的使用Oracle的各种交互命令如SQL plus、RMAN、lsnrctl等。 1. 定义别名及配置环境变量 …

PgSQL即时编译JIT | 第1期 | JIT初识

PgSQL即时编译JIT | 第1期 | JIT初识 JIT是Just-In-Time的缩写&#xff0c;也就是说程序在执行的时候生成可以执行的代码&#xff0c;然后执行它。在介绍JIT之前&#xff0c;需要说下两种执行方式&#xff1a;解释执行和编译执行。其中解释执行是通过解释器&#xff0c;将代码逐…

Redis自动配置-序列化

背景说明 突然发现项目里的redis没有关于序列化的配置文件&#xff0c;引入了fastjson但是没有地方指定其为项目的redis序列化工具&#xff0c;由此展开的探索 1. 很久之前学springboot的时候听说过spring-boot-configuration-processor&#xff0c; 但是一直以为只是帮助识别…