前端之CSS——网页的皮肤!!

目录

一、CSS简单介绍

二、css内容

2.1        css的编写方式

2.2        css选择器

2.3        样式属性

2.4        css包围盒

2.5        css中的display

2.6        css中的定位

2.7        css中的浮动与清除

2.7        弹性容器

2.8        字体图标

2.9        渐变与动画


一、CSS简单介绍

CSS(层叠样式表)是一种用于描述网页样式和外观的样式表语言。它与HTML结合使用,用于控制网页的布局、颜色、字体、大小和其他视觉方面的属性。CSS的设计目标是将样式与内容分离,使得网页的结构和样式可以独立管理和修改。

CSS基本上由一系列规则组成,每个规则由选择器(Selector)和一组声明(Declaration)组成。选择器用于选择HTML中的元素,而声明则定义了与选定元素相关的样式属性和值。

二、css内容

2.1        css的编写方式

1、行内样式表,优先级最高。直接使用style属性写在标签中,只针对这一个标签。

2、内部样式表,在head标签中使用style标签包裹,针对当前HTML中所有满足条件的标签。

3、外部样式表,写在css文件中,通过link引入html中。可以被多个html文件引入使用。

一般先引入外部样式表,再编写内部样式表。

2.2        css选择器

1、四种基本选择器

(1)*        通配符选择器,可以选择所有标签

(2)标签名        标签选择器,匹配固定标签

(3).类名        类名选择器,匹配所有拥有该类名的选择器

(4)#id        id选择器,匹配拥有id的标签

2、5种符号选择器

(1),        逗号左右满足一个即可被选择

(2)空格        子孙选择器

(3)>        子集选择器

(4)+        选择相邻的下一个

(5)~        选择下面多个

3、属性选择器

(1)[attr]        选择拥有该属性的标签

(2)[attr=值]        拥有属性并且值等于

(3)[attr^=值]        拥有属性并且以值为开头

(4)[attr$=值]        拥有属性并且以值为结尾

4、伪类选择器,在正常的选择器后面加:使用

(1):hover        鼠标划入

(2):active        鼠标点下

(3):first-of-type        第一个

(4):last-of-type        最后一个

(5):nth-of-type(n)        正数第n个

(6):nth-last-of-type(n)        倒数第n个

(7)odd  奇数      even 偶数

2.3        样式属性

1、字体相关font-

(1)font-family,字体类型,多个字体使用逗号分隔

(2)font-size,字体大小,默认16px

(3)font-weight,字体粗细,400为normal,700为bold

(4)font-style,italic斜体

2、文本相关text

(1)text-transform,capitalize首字母大写;lowercase全小写;uppercase全大写

(2)text-align,默认left居左,center居中,right居右

(3)text-ident缩进,2em表示缩进两个字符

(4)text-decoration,none去除下划线

3、背景相关background

(1)background-color,背景色

(2)background-image,背景图,优先级高

(3)background-repeat,重复,no-repeat不重复

(4)background-position,位置,left、right、center、top、bottom,也可以直接设置100px,500px

(5)background-size,尺寸,100%,contain长边全部展示,短边补空;cover短边完全展示,长边隐藏

4、列表相关list-style

(1)list-style-type,circle空心圆;disc实心圆;square方块;lower-alpha小写字母;lower-roman罗马数字小写

(2)list-style-position,编号位置,outside外侧;inside内侧

(3)list-style-image,图片,url()引入

(4)list-style:none,去除所有样式

2.4        css包围盒

1、border上下左右,有属性width、style、color,一般写为:1px solid red

2、padding,内补,只有宽度,使用自己的背景色

3、margin,外部,只有宽度,使用父元素背景色,一般写为margin:0 auto

表示上下为0,左右自动居中

4、padding与margin支持四种写法,有顺序区分

(1)一个数值,表示上下左右都一样

(2)二个数值,上下、左右

(3)三个数值,上、左右、下

(4)四个数值,上、右、下、左

5、更改包围盒计算方式,border-box,

2.5        css中的display

1、inline 行内元素,不可以给宽高

2、block 块元素,占一行,可以给宽高

3、inline-block 行内块,多个块放在一行,可以给宽高

4、none 隐藏,不显示

2.6        css中的定位

1、static 静态定位,从左到右,从上向下

2、relative,相对定位,相对于文档流静态定位发生偏移,占用文档位置,可以top、left等约束

3、absolute 绝对定位,参考外层第一个非static标签发生偏移,不占用文档位置

4、fixed 固定定位,参考浏览器位置

5、sticky 粘性定位,没有达到粘性位置时相当于静态定位,达到粘性位置时相当于固定定位

2.7        css中的浮动与清除

1、float 浮动,分为left和right

(1)left 左浮动,靠左排列,排列在上一个左浮动的右侧

(2)right右浮动,靠右排列,排列在上一个右浮动的右侧

2、clear清除浮动

(1)left,左边不能有左浮动

(2)right,右边不能有右浮动

(3)both,清除左右浮动,后续元素不会被浮动元素覆盖

2.7        弹性容器

display:flex

常用容器属性:

1、flex-direction:row / row-reverse / column / column-reverse

2、flex-wrap:wrap / no-wrap / wrap-reverse

3、justify-content:

        flex-start主轴开始位置;

        flex-end主轴结束位置;

        center主轴居中;

        space-between中间有空白;

        space-around两边中间都有空白

4、align-items:

        flex-start交叉轴起始位置

        flex-end交叉轴结束

        center居中

5、align-content:

        flex-start交叉轴起始位置

        flex-end交叉轴结束

        center居中

2.8        字体图标

自定义字体:@font-size:font-family:name,src:url()

!imortant表示最高优先级

2.9        渐变与动画

transition:all 0.5s  linear

动画:animation,@keyframes name {  0%{}  100%{}}

animation: name 0.5s linear infinite

transform:rotate();translate();scale()

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

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

相关文章

单片机简介(一)

51单片机 一台能够运行的计算机需要CPU做运算和控制,RAM做数据存储,ROM做程序存储,还有输入/输出设备(串行口、并行输出口等),这些被分为若干块芯片,安装在主板(印刷线路板&#xf…

探索组合总和问题(力扣39,40,216)

文章目录 题目前知LinkedList和ArryayList 组合总和I一、思路二、解题方法三、Code 组合总和II一、思路二、解题方法三、Code 组合总和III一、思路二、解题方法三、Code 总结 先看完上一期组合问题再看这一期更加容易理解喔🤯 在算法和编程的世界中,组合…

文本直接生成2分钟视频,即将开源模型StreamingT2V

Picsart人工智能研究所、德克萨斯大学和SHI实验室的研究人员联合推出了StreamingT2V视频模型。通过文本就能直接生成2分钟、1分钟等不同时间,动作一致、连贯、没有卡顿的高质量视频。 虽然StreamingT2V在视频质量、多元化等还无法与Sora媲美,但在高速运…

6款Mac垃圾清理软件横评 Mac电脑清理软件哪个好 cleanmymac评测

鉴于苹果笔记本昂贵的硬盘价格,导致我们不得不定期清理自己的硬盘空间,释放给真正有用的各种程序等。 即便我们把程序安装到外置硬盘,但是程序运行时的缓存,仍然是在内置的硬盘中。 今天就让我们对比看看,目前市面上…

华为数通方向HCIP-DataCom H12-821题库(多选题:241-260)

第241题 [RTAospf100 [RTA-ospf-100]silent-intefaceGigabitEthernet 1/0/0上面是路由器RTA的部分配置,对于此部分的配置描述,正确的是: A、接口gigabitethemet 1/0/0的直连路由仍然可以发布出去 B、无法与该接口的直连邻居形成邻居关系 C、禁止接口gigabi tethemet 1/0/0发…

JavaEE初阶-线程2

文章目录 一、多线程安全问题1.1 线程安全问题的原因1.2 如何解决线程安全问题 二、加锁2.1 synchronized2.2 synchronized的几种使用方式2.3 synchronized的可重入性 三、死锁3.1 死锁的必要条件 一、多线程安全问题 代码示例如下: public class Demo20 {static …

直流电源电路(上)

直流电源电路(上) 综述:本篇文章讲述了直流电源电路的各种类型以及他们之间的优缺点对比。 一、总体关系框图 二、LDO 1)LDO基础知识 2)LDO电路框图 LDO电路由调整管、误差放大器、基准电压和采样电路组成。 3&…

docker容器之etcd

一、etcd介绍 1、etcd是什么 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。 2、etcd特点 简单的接口,通过标准的HTTP API进行调用,也可以使用官方提供的 etcdctl 操作存储的数据。…

【战略前沿】与中国达成生产协议后,飞行汽车即将起飞

【原文】Flying cars edge towards takeoff after Chinese production deal 【作者】Thomas Macaulay 斯洛伐克公司KleinVision签署了一项协议,将大规模生产AirCar。 一辆获得航空认证的飞行汽车向商业化又迈出了一大步。 空中汽车的创造者KleinVision今天宣布出售…

Anaconda/Python快速安装jieba 【win/mac】

一、直接上命令 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jieba 我实在PyCharm里面的终端输进去。 之后就很快速的看到成功的下图。 二、官网 官网下载的速度太慢了——这是官网地址https://pypi.org/project/jieba/#files 点进去之后点击下载&#xff0c…

黑马鸿蒙笔记 3

目录 11.ArkUI组件-Column和Row 12.ArkUI组件-循环控制 13.ArkUI组件-List 14.ArkUI组件-自定义组件 15.ArkUI组件-状态管理State装饰器 16.ArkUI组件-状态管理-任务统计案例 17.ArkUI组件-状态管理-PropLinkProvideConsume 11.ArkUI组件-Column和Row Colum和Row的交叉…

Docker容器与Serverless的融合:探索《2023腾讯云容器和函数计算技术实践精选集》中的云原生创新案例

Docker容器与Serverless的融合:探索《2023腾讯云容器和函数计算技术实践精选集》中的云原生创新案例 文章目录 Docker容器与Serverless的融合:探索《2023腾讯云容器和函数计算技术实践精选集》中的云原生创新案例一、引言二、《2023腾讯云容器和函数计算…

Tailscale:随时随地远程和使用服务器

文章目录 Tailscale是什么?Tailscale能做什么?1、传输文件2、远程开发3、代理 Tailscale怎么用?Windows下安装OpenSSH在线安装离线安装连接SSH服务器 Reference相关阅读 彩蛋:Pycharm远程连接服务器并运行代码 Tailscale是什么&am…

3d怎么两个模型连接圆润?---模大狮模型网

在3D建模中,如何实现两个3d模型的圆润连接是一个常见而又关键的问题。无论是为了美观的外观设计还是为了模型的功能性,圆润连接都能够增加模型的整体质感和流畅度。模大狮将介绍一些常见的方法和技巧,帮助您实现两个模型之间的圆润连接。 一、…

maven构建项目报错:Failure to find com.microsoft.sqlserver:sqljdbc4:jar:4.0 in

背景 今天在项目里面查询sqlserver的数据库的时候&#xff0c;本地maven中引入依赖&#xff1a; <dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>sqljdbc4</artifactId><version>4.0</version></dependenc…

若依框架学习——新建模块(图文)

文章目录 前言一、启动项目二、添加模块1、添加菜单2、创建表3、生成代码4、添加后端代码5、添加前端代码 前言 官网&#xff1a;添加链接描述 一、启动项目 项目地址&#xff1a;https://gitee.com/y_project/RuoYi-Vue 1、后端启动 使用idea工具打开项目&#xff0c;使用sq…

Red Hat配置本地yum源

Red Hat配置本地yum源 创建本地源文件夹 mkdir -p /mnt/cdrom挂载镜像文件至指定的目录 mount /dev/cdrom /mnt/cdrom备份本地源 cp -rf /etc/yum.repos.d /etc/yum.repos.d_$(date %Y%m%d_%H%M%S)删除默认原本地源 rm -rf /etc/yum.repos.d/*配置本地源&#xff0c;创建…

云原生技术赋能AI绘图:Stable Diffusion在腾讯云的部署与应用新篇章

摘要 随着信息技术的飞速发展和数字化转型的深入推进&#xff0c;云原生架构已成为企业数字化转型的重要基石。Docker容器、Serverless和微服务等技术作为云原生的核心组成部分&#xff0c;正在不断推动着企业应用架构的革新与升级。本文旨在总结近期在云原生实践、容器技术、…

后端返还二进制excl表格数据时候,如何实现在前端下载表格功能及出现表格打开失败的异常处理。

背景&#xff1a; 后端返还一个二进制流的excl表格数据&#xff0c;前端需要对其解析&#xff0c;然后可提供给客户进行下载。 思路&#xff1a;把二进制流数据转换给blob对象&#xff0c;然后利用a标签进行前端下载。 代码&#xff1a; 后端返还 类似如下的数据 前端代码…

java----继承

1、继承的定义 继承就是子类继承父类的特征和行为&#xff0c;使得子类对象具有父类的属性和方法&#xff08;不劳而获&#xff09; 使用 extends关键字 2、方法重写&#xff08;方法覆盖&#xff09; 子类可以重写父类中的方法&#xff0c;要求方法签名必须一样 3、方法重载…