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

news2024/12/23 4:31:04

目录

一、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.coloradmin.cn/o/1562315.html

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

相关文章

R语言,数据类型转换

原文链接:R语言技能 | 不同数据类型的转换 本期教程 写在前面 今天是4月份的第一天,再过2天后再一次迎来清明小假期。木鸡大家是否正常放假呢? 我们在使用R语言做数据分析时,会一直对数据进行不同类型的转换,有时候…

Linux安装nginx保姆级教程

文章目录 前言一、nginx安装(保姆级教程)1.安装nginx依赖2.安装wget3.创建nginx安装目录4.下载nginx5.查看下载好的nginx6.解压缩7.查看当前目录下的文件→进入nginx-1.8.0目录→查看当前目录下的文件8.安装nginx9.查看nginx安装目录并启动nginx10.网络请…

https安全性 带给im 消息加密的启发

大家好,我是蓝胖子,在之前# MYSQL 是如何保证binlog 和redo log同时提交的?这篇文章里,我们可以从mysql的设计中学会如何让两个服务的调用逻辑达到最终一致性,这也是分布式事务实现方式之一。今天来看看我们能够从http…

VTK中polydata的属性数据结构表示和用法

vtk中通过vtkDataArray进行数据的存储,通过vtkDataObject进行可视化数据的表达,在vtkDataObject内部有一个vtkFieldData的实例,负责对数据的表达: vtkFieldData存储数据的属性数据,该数据是对拓扑结构和几何结构信息的…

项目管理计划

《项目管理计划》 1.项目背景说明 2.项目目标和范围 3.项目组织架构 4.项目进度管理办法 5.项目沟通管理 6.项目风险管理 软件开发全套资料包获取进主页或文末个人名片直接获取。

Excel 数据-分列的三个经常用法

Case 1 :有时候数据导出时如果没有电子表格的话,只能导出本地文件,如下图情况: 可以使用数据-分列处理数据: 原来是因为SAP导出数据没有完成的原因,或者关闭Excel重新打开试一下。 重新打开后可以输入了 C…

日记本(源码+文档)

日记本(小程序、ios、安卓都可部署) 文件包含内容程序简要说明功能项目截图客户端首页日记列表 书写日记个人中心设置密码锁拨打客服热线修改信息退出登录登录页输入密码锁注册页 后端管理登录页首页管理员列表管理用户管理日记列表管理日记数据 文件包含…

2024年网络安全运营体系建设方案

以下是部分WORD内容,请您参阅。如需下载完整WORD文件,请前往星球获取: 网络安全运营监控工作整体构想 工作目标及原则 工作目标 为进一步落实强化公司网络安全保障,有效支撑公司数字化转型战略,建立健全公司网省两级协…

Tomcat调优总结

Tomcat自身的调优是针对conf/server.xml中的几个参数的调优设置。首先是对这几个参数的含义要有深刻而清楚的理解。以tomcat8.5为例,讲解参数。 同时也得认识到一点,tomcat调优也受制于linux内核。linux内核对tcp连接也有几个参数可以调优。 因此可以将…

无锡国家集成电路设计中心某公司的单锂小电机直流电机H桥驱动电路

H桥驱动 L9110S是一款直流电机驱动电路,适合单节锂电池应用。输出电流0.4A。价格约3毛。 推荐原因: 某些人应该知道这个地方,大多数人应该不知道这个地方,所以推荐一下。 这个地方去过几次,某公司与某方走的“近”&…

用Wireshark解码H.264

H264,你不知道的小技巧-腾讯云开发者社区-腾讯云 这篇文章写的非常好 这里仅做几点补充 init.lua内容: -- Set enable_lua to false to disable Lua support. enable_lua trueif not enable_lua thenreturn end-- If false and Wireshark was start…

31.2k star, 免费开源的白板绘图工具 tldraw

31.2k star, 免费开源的白板绘图工具 tldraw 分类 开源分享 项目名: tldraw -- 无限画布白板 Github 开源地址: https://github.com/tldraw/tldraw 在线测试地址: tldraw 文档地址: tldraw SDK tldraw 是一款开源免费的无限画布白板&…

【NC14326】Rails

题目 Rails 栈 翻译 由于原题是英文的,所以这里先翻译一下: PopPush市有一个著名的火车站。那里的山地多得令人难以置信。这个车站建于上个世纪。不幸的是,当时资金极为有限。只能建立一条地面轨道。此外,事实证明,火…

PurpleKeep:提供Azure管道以创建基础设施并执行Atomic测试

关于PurpleKeep PurpleKeep是一款功能强大的安全测试自动化工具,该工具能够通过提供Azure管道以创建基础设施,并帮助广大研究人员执行Atomic测试。 随着攻击技术种类的迅速增加,以及EDR(端点检测和响应)和自定义检测规…

[leetcode] 637. 二叉树的层平均值

给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[3.00000,14.50000,11.00000] 解释:第 0 层的平均值…

FMEA引领智能家居安全革新,打造无忧智能生活新纪元!

在智能家居日益普及的今天,如何确保家居安全成为消费者关注的焦点。本文将探讨如何通过FMEA(故障模式与影响分析)这一强大的质量管理工具,为智能家居赋能,打造安全无忧的智能生活新体验。 一、FMEA在智能家居领域的应用…

Electron的学习

目录 项目初始化可以看官网非常详细根路径创建.vscode文件夹主进程和渲染进程之前的通信ipcRenderer.send和ipcMain.on的使用ipcRenderer.invoke和ipcMain.handle的使用 切换主题模式文件拖放保存消息通知进度展示图标闪烁自定义菜单自定义右键菜单 项目初始化可以看官网非常详…

基于ArgoCD和Testkube打造GitOps驱动的Kubernetes测试环境

本文介绍了一项新工具,可以基于Gitops手动或者自动实现Kubernetes集群应用测试,确保集群的健康状态与Git仓库定义的一致。原文: GitOps-Powered Kubernetes Testing Machine: ArgoCD Testkube 简介:GitOps 云原生测试面临的挑战 现代云原生应…

Qt中出现中文乱码的原因以及解决方法

Qt专栏:http://t.csdnimg.cn/C2SDN 目录 1.引言 2.原因分析 3.源文件的编码格式修改方法 4.程序内部使用的默认编码格式修改方法 5.QString转std::string的方法 6.总结 1.引言 在编写Qt程序的时候,或多或少都可能遇到用QString时候,明明…

游戏APP如何提高广告变现收益的同时,保证用户留存率?

APP广告变现对接第三方聚合广告平台主要通过SDK文档对接,一些媒体APP不具备专业运营广告变现的对接能力和资源沉淀,导致APP被封控,设置列入黑名单,借助第三方聚合广告平台进行商业化变现是最佳选择。#APP广告变现# 接入第三方平台…