前端之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()

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

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

相关文章

Databricks声称DBRX为开源大型语言模型设定了“一个新标准”

Databricks宣布推出DBRX,这是一款强大的新开源大型语言模型,据称它通过在行业基准测试中超越了像GPT-3.5这样的既定选项,为开放模型设定了新的标准。 该公司表示,具有1320亿参数的DBRX模型在语言理解、编程和数学任务上超越了流行…

如何在 xcode 中使用 string catalogs

在iOS开发中,xcstrings和strings文件在本质上是相似的,但在Xcode 15中引入的Strings Catalogs中有一些重要区别。 xcstrings文件是Strings Catalogs的一部分,它们可以作为单个源文件包含应用程序的所有本地化字符串内容,包括常规…

1.5编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。

1、编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。 package com.kangning.web.controller.system;import java.util.Scanner;/*** 编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。*/ public class CountArea {public static void main(String[] args) …

面向对象编程中的StringBuffer类详解

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

【Linux 驱动基础】设备树驱动

# 前置知识 在图中,树的主干就是系统总线, IIC 控制器、 SPI 控制器等都是接到系统主线上的分支。其中 IIC1 上接了 AT24C02这个 IIC 设备, DTS 文件的主要功能就是按照图所示的结构来描述板子上的设备信息。 1. Device格式 DTS文件格式 …

【论文阅读】ELA: Efficient Local Attention for Deep Convolutional Neural Networks

(ELA)Efficient Local Attention for Deep Convolutional Neural Networks 论文链接:ELA: Efficient Local Attention for Deep Convolutional Neural Networks (arxiv.org) 作者:Wei Xu, Yi Wan 单位:兰州大学信息…

IDEA 打包jar

IDEA MAVEN项目打包成jar包的两种简单方式_idea maven打包jar-CSDN博客

基于架构的软件开发方法_1.概述和相关概念及术语

1.体系结构的设计方法概述 基于体系结构的软件设计(Architecture-Based Software Design,ABSD)方法。ABSD方法是由体系结构驱动的,即指由构成体系结构的商业、质量和功能需求的组合驱动的。 使用ABSD方法,设计活动可以…

C++项目——集群聊天服务器项目(十一)服务器异常退出与添加好友业务

本节来实现C集群聊天服务器项目中的服务器异常退出与添加好友业务,一起来试试吧 一、服务器异常退出 在Linux环境下,我们在服务器端使用CTRLC结束程序执行,即使用CTRLC让服务器异常退出,这样的后果是本应登录服务器的用户在数据库…

vsCode 刷 leetcode 使用 Cookie 登录

1. 安装插件 打开 vsCode,选择扩展,搜索 leetcode,选择第一个,带有中文力扣字样,安装后重启 2. 切换终端 插件安装成功之后,侧边栏选择 leetcode 菜单,切换终端,选择中文版本&…

jvm 调优的方式

jvm调优 什么是jvm JVM(Java虚拟机)是Java编程语言的运行环境,它是一个虚拟的计算机,能够将Java字节码(.class文件)转换为机器码并执行。JVM是Java应用程序和Java平台之间的中间层,它提供了内…

HarmonyOS 应用开发之XML生成、解析与转换

XML(可扩展标记语言)是一种用于描述数据的标记语言,旨在提供一种通用的方式来传输和存储数据,特别是Web应用程序中经常使用的数据。XML并不预定义标记。因此,XML更加灵活,并且可以适用于广泛的应用领域。 …

APP自动化测试-Appium元素定位之元素等待

一、什么是元素等待 元素等待的意义 在 Appium 自动化测试中,元素等待是一个重要的环节。当脚本执行速度较快,而页面元素尚未加载完成时,就会导致脚本无法定位到元素,从而使执行失败。因此需要设置元素等待,从而增强脚本的健壮性,提高执行效率。元素等待的主要目的是确保…

mybatis和mysql简单的操作

1.查询&#xff08;Select&#xff09;&#xff1a; MyBatis: 注解 Select("SELECT * FROM users WHERE id #{id}") User selectUserById(int id);MyBatis: xml <!-- 定义查询语句 --> <select id"selectById" resultType"User">S…

海康摄像头插件嵌入iframe时视频播放插件位置问题

参考&#xff1a;https://juejin.cn/post/6857670423971758094 原因&#xff1a;没有按照iframe相对位置计算视频插件位置。 解决&#xff1a; $(window).on(resize, resize);function resize(){// 解决iframe中嵌入海康插件初始化问题:// 1. 获取iframe相比于窗口的偏移量;c…

windows or ubuntu mount 文件

windows 实测环境:windows 11, 64 bit. ref: Mount-DiskImage (Storage) | Microsoft Learn Dismount-DiskImage (Storage) | Microsoft Learn Get-DiskImage (Storage) | Microsoft Learn # 查询 Get-DiskImage -ImagePath "f:\wsl\ext4.vhdx"# mount Mount-…

Flutter仿Boss-2.启动页、引导页

简述 在移动应用开发中&#xff0c;启动页和引导页是用户初次接触应用时的重要组成部分&#xff0c;能够提升用户体验和导航用户了解应用功能。本文将介绍如何使用Flutter实现启动页和引导页&#xff0c;并展示相关代码实现。 启动页 启动页是应用的第一个页面&#xff0c;首…

Jenkins首次安装选择推荐插件时出现”No such plugin cloudbees-folder”解决方案

安装Jenkins成功之后&#xff0c;首次启动Jenkins后台管理&#xff0c;进入到安装插件的步骤&#xff0c;选择"推荐安装"&#xff0c;继续下一步的时候出现错误提示&#xff1a; 出现一个错误 安装过程中出现一个错误&#xff1a;No such plugin&#xff1a;cloudb…

db2数据仓库集群的搭建

db2数据仓库集群的搭建 DB2 集群的搭建通常涉及到多个环节&#xff0c;包括网络配置、DB2 软件安装、集群配置和数据库创建等。以下是搭建DB2集群的基本步骤&#xff0c;并不是实际的命令和配置&#xff0c;因为每个环境的具体配置可能会有所不同。 1、网络配置&#xff1a;确…

ubuntu卸载conda

要在Ubuntu系统中卸载Conda&#xff0c;你可以按照以下步骤操作&#xff1a; 打开终端。 运行以下命令来定位Conda安装的根目录&#xff08;通常为~/miniconda或~/anaconda&#xff09;&#xff1a; conda info 查看输出中的base environment&#xff1a;/home/username/mini…