《前端》css总结(上)

news2025/1/17 6:14:27

前言:

css的定义有很多很多,大家不会的就去这个网站现查一下就好:https://developer.mozilla.org/zh-CN/docs/Web/CSS/text-decoration

文章目录

    • 样式定义方式
      • 行内样式表(inline style sheet)
      • 内部样式表(internal style sheet)
      • 外部样式表(external style sheet)
    • 选择器
      • 标签选择器
      • Id选择器
      • 类选择器
      • 伪类选择器
      • 位置伪类选择器
      • 目标伪类选择器
      • 复合选择器
      • 通配符选择器
      • 伪元素选择器
      • 样式渲染优先级
    • 颜色
      • 预定义的颜色值
      • 十六进制表示法
      • RGB表示法
      • RGBA表示法
    • 文本
      • text-align
      • line-height
      • letter-spacing
      • text-indent
      • text-decoration
      • text-shadow
    • 字体
    • 背景
    • 边框

样式定义方式

行内样式表(inline style sheet)

直接定义在标签的 style 属性内
作用范围:仅对当前标签产生影响
例如:
<img src="/images/大山.jpg" alt="图片无法显示" style="width:300px; height:300px;">

内部样式表(internal style sheet)

定义在 style 标签中,通过选择器影响对应的标签
作用范围:可以对同一页面中的多个元素产生影响

外部样式表(external style sheet)

定义在 css 样式文件中,通过选择器影响对应的标签;可以用 link 标签引入某些页面
作用范围:可以对多个页面产生影响

注释
不能使用 // ,也没有单行注释
只有多行注释
//和/* */在html里也是常用的注释,但只能用在js和CSS语言,不对HTML语言起作用!

<!-- 注释 -->

选择器

标签选择器

例如:选择所有的 div 标签

div{
    width: 200px;
    height: 200px;
    background-color: blue;
}

Id选择器

选择ID为 rectangle的标签:

#yellow{
    background-color: yellow;
}

类选择器

选择所有类为rectangle类的标签

.small{
    width: 100px;
    height: 100px;
}

伪类选择器

用于定义元素的特殊状态

链接伪类选择器:

  • :link:链接访问前的样式
  • :visited:连接访问后的样式
  • :hover:鼠标悬浮时的样式
  • :active:鼠标点击长按时的样式
  • :focus:聚焦后的样式(比如输入的文本框,点击时会变大)

建议大家都去动手试一试

.effect:hover{
    transform: scale(1.2);
    transition: 200ms;
    background-color: aqua;
}

位置伪类选择器

:nth-child(n):选择是其父标签的第n个子元素的所有元素

目标伪类选择器

:target:当url指向该元素时会生效(就是指链接后会触发target)(前提是我们需要链接)

复合选择器

由两个及以上基础选择器组合而成的选择器

  • element1,element2:同时选择元素element1和元素element2
  • element.class:选择包含某类的element元素
  • element1 + element2:选择紧跟在element1元素后面的那一个element2元素
  • element1 element2:选择element1内的所有element2元素
  • element1 > element2:选择父标签是element1的所有element2元素

通配符选择器

  • *:选择所有标签
  • [attribute]:选择具有某个属性的所有标签;例如:input[required]{} 选择input里面具有required属性的那一个
  • [attribute=value]:选择attribute值为value的所有标签;例如:input[type=number]{}

伪元素选择器

将特定的内容当做一个元素,选择这些元素的选择器被称为伪元素选择器

:: first-letter选择第一个字母
::first-line选择第一行
::selection选择一杯选中的部分
::after可以在元素后插入内容
::before可以在元素前插入内容

样式渲染优先级

  1. 权重大小,越具体的选择器权重越大;!important > 行内样式 > id选择器 > 类与伪类选择器 > 标签选择器 > 通用选择器
  2. 权重相同时,后面的样式会覆盖前面的样式
  3. 继承自父元素的权重最低

颜色

预定义的颜色值

例如:black、white、red、green、blue、pink等等

十六进制表示法

使用6位16进制数表示颜色;例如:#ADD8E6
其中1-2位表示红色,3-4位表示绿色,5-6位表示蓝色;三原色的取值都是 0-255
#AABBCC等价于#ABC

RGB表示法

rgb(173,216,230);分别表示红绿蓝

RGBA表示法

rgba(173,216,230,0.5)第四个表示透明度,取值范围为0-1

取色技巧

网页中的颜色,可以在浏览器的调试模式下获取,按F12

其他地方的颜色可以使用qq自带的截图工具获取:按住 ctrl+alt+a进行截图;按c键,可以复制rgb颜色值,按住shift再按c,可以复制16进制的颜色值

文本

text-align

text-align CSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align 并不控制块元素自己的对齐,只控制它的行内内容的对齐。
子标签会继承父标签的对齐方式
text-align: center; 居中对齐
text-align: right;居中对齐
text-align: justify; 左右对齐

line-height

行高line-height CSS 属性用于设置多行元素的空间量,如多行文本的间距。对于块级元素,它指定元素行盒(line boxes)的最小高度。对于非替代的 inline 元素,它用于计算行盒(line box)的高度。
子标签会自动继承父标签的字体大小
line-height: 1em; 相当于每两行之间的行高为1倍字体的大小
line-height可以实现字体竖直居中

补充:长度单位

单位描述
px设备上的一个像素点
%相对于父元素的百分比
em相对于当前元素字体的大小
rem相对于根元素字体的大小
vw相对于视窗宽度的百分比
vh相对于视窗高度的百分比

letter-spacing

文本字符的间距

text-indent

定义一个块元素****首行文本内容之前的缩进量。

text-decoration

text-decoration 这个 CSS 属性是用于设置文本的修饰线外观的(下划线、上划线、贯穿线/删除线 或 闪烁)它是 text-decoration-line, text-decoration-color, text-decoration-style, 和新出现的 text-decoration-thickness 属性的缩写。
在这里插入图片描述
如果我们不想要下划线,比如超链接,我们可以这样做:
text-decoration: none;

text-shadow

text-shadow为文字添加阴影。可以为文字与 text-decorations 添加多个阴影,阴影值之间用逗号隔开。每个阴影值由元素在X和Y方向的偏移量、模糊半径和颜色值组成。(四个组成部分)他的坐标系为:
在这里插入图片描述
例如:text-shadow: 4px 4px 2px gray;

字体

font-size: CSS 属性指定字体的大小。因为该属性的值会被用于计算em和ex长度单位,定义该值可能改变其他元素的大小。
font-style: CSS 属性允许你选择 font-family 字体下的 italic (斜体)、normal(正常)或 oblique (斜体)样式。
font-weight: CSS 属性指定了字体的粗细程度。 一些字体只提供 normal 和 bold(黑)、light(浅)、lighter(更浅) 两种值。
font-family: 字体;允许您通过给定一个有先后顺序的,由字体名或者字体族名组成的列表来为选定的元素设置字体。属性值用逗号隔开。浏览器会选择列表中第一个该计算机上有安装的字体,或者是通过 @font-face 指定的可以直接下载的字体。
font-family: serif; 带衬线的字体
font-family: sans-serif; 不带衬线的字体
font-family: monospace; 设置等宽字体
font-family: cursive; 草书

背景

background-color:设置元素的背景色, 属性的值为颜色值或关键字”transparent”二者选其一。
background-image: 属性用于为一个元素设置一个或者多个背景图像
渐变色:linear-gradient(rgba(0, 0, 255, 0.5), rgba(255, 255, 0, 0.5))
background-size: 设置背景图片大小。图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。其中:cover会把图片完全覆盖,contain是指背景不能超过图片的大小
background-repeat: CSS 属性定义背景图像的重复方式。背景图像可以沿着水平轴,垂直轴,两个轴重复,或者根本不重复。no-repeat、repeat-x、repeat-y
background-position: 为背景图片设置初始位置。有 x和 y 两个方向,如果第二个不写,默认是 center;上下为 top和 bottom ,左右为left 和right
background-attachment: CSS 属性决定背景图像的位置是在视口内固定,或者随着包含它的区块滚动。fixed 是背景固定

补充:opacity是定义透明度的;例如opacity:0.2;

边框

border-style: 是一个 CSS 简写属性,用来设定元素所有边框的样式。dotted是点,inset是内嵌,solid是实线
border-width属性可以设置盒子模型的边框宽度。
border-color: 是一个用于设置元素四个边框颜色的快捷属性: border-top-color, border-right-color, border-bottom-color, border-left-color
border-radius: 允许你设置元素的外边框圆角。当使用一个半径时确定一个圆形,当使用两个半径时确定一个椭圆。这个(椭)圆与边框的交集形成圆角效果。50%就是设置成一个圆形
border-collapse: CSS 属性是用来决定表格的边框是分开的还是合并的。在分隔模式下,相邻的单元格都拥有独立的边框。在合并模式下,相邻单元格共享边框。border-collapse: collapse;separate就是分开
注意:以上的每个属性都有四个,如果定义的少了,上下是对应的,左右是对应的;

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

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

相关文章

计算机毕业设计Python+Django的学生作业管理系统

项目介绍 在各学校的教学过程中&#xff0c;学生的作业管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及&#xff0c;“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式&#xff0c;“基于网络的教学平台”的研究和设计也成为教育技术领域的热点…

接口高可用

架构决定系统质量上限&#xff0c;代码决定系统质量下限 接口高可用整体框架 雪崩效应&#xff1a;请求量超过系统处理能力后导致系统性能螺旋快速下降 链式效应&#xff1a;某个故障引起后续一连串的故障 限流 用户请求全流程各个环节都可以限流&#xff1a; 请求端限流&a…

区块链溯源相比传统追溯有什么优点?

区块链溯源&#xff1a;通过使用区块链和物联网技术的结合&#xff0c;记录产品的物流信息&#xff0c;并基于区块链不可篡改的特性把商品的物流信息、质量信息、质检信息等相关商品信息全部记录在上。从而实现了产品全过程的质检、物流、管理等&#xff0c;解决了信息缺乏透明…

01_网络概述

知识点1【分组交换】 知识点2【交换方式】存储-转发 知识点3【网络分层结构】&#xff08;重要&#xff09; 知识点4【协议的介绍】 1、IP协议 网际协议&#xff08;网络层&#xff09; 2、TCP协议 传输控制协议 &#xff08;传输层&#xff09;&#xff08;重要&#xff…

工程建设行业智能供应链系统:优化产业链运作效率,实现全链路数字化建设

工程建设行业是对建筑工程、线路管道和设备安装工程、建筑装饰装修工程等工程项目进行新建、扩建和改建的行业&#xff0c;对促进国民经济发展和改善人民生活提供了重要的物质技术基础。近年来&#xff0c;我国城镇化的迅速推进为工程建设行业带来了广阔的市场发展空间&#xf…

低压MOS管AONS36344、AONS36348 MOSFET N-CH DFN

特点 沟槽功率MOSFET技术30V 低RDS(ON) 门票费低 高电流能力 符合RoHS和无卤标准 应用 DC/DC转换器在计算、服务器和POL中的应用 电信和工业中的隔离DC/DC转换器 产品参数 1、型号&#xff1a;AONS36344 低压MOS管 类型&#xff1a;单 - N型MOS管 VDS (V)漏极电压&#xff1a;…

阿里P8架构师强推java程序员人手一套116页JVM吊打面试官专属秘籍

说在前面的话 只要是java程序员&#xff0c;肯定对于JVM来说并不陌生&#xff0c;甚至是从熟悉到陌生&#xff0c;为什么这样说呢&#xff1f; 因为你看似熟悉的东西&#xff0c;其实对于源码层级了解得少之又少&#xff0c;到头来只有一种陌生的感觉&#xff0c;使用了吗&…

基于matlab的强化学习QLearning路径规划性能仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 假设我们的行为准则已经学习好了, 现在我们处于状态s1, 我在写作业, 我有两个行为 a1, a2, 分别是看电视和写作业, 根据我的经验, 在这种 s1 状态下, a2 写作业 带来的潜在奖励要比 a1 看…

LeetCode | 一探环形链表的奥秘【快慢双指针妙解BAT等大厂经典算法题】

前言 本文总结了力扣141.环形链表|以及142.环形链表||这两道有关环形链表的求解方案&#xff0c;去求证链表是否带环已经如何找出入环口的结点。 有关环形链表&#xff0c;在BAT等大厂面试中均有出现&#xff0c;一般是属于中等难度的题&#xff0c;需掌握 环形链表| &&…

教你vue-router命令视图应该怎么玩

引言 在VUE实战项目开发中&#xff0c;为了减少代码冗余&#xff0c;便于后期维护&#xff0c;我们经常会把相同布局的代码封装为公共组件&#xff0c;例如移动开发中NavBar导航栏、Tabbar标签栏等公共组件&#xff0c;需要使用时导入、注册、调用即可&#xff0c;但是相对NavB…

JSRPC的三种实现方式

RPC 为远程过程调用&#xff0c;本文通过在浏览器端&#xff08;服务端&#xff09;开启一个WebSocket服务&#xff0c;接收命令&#xff0c;执行浏览器网页的加密代码&#xff0c;得到密文。 CMD端&#xff08;客户端&#xff09;也开启一个WebSocket服务与浏览器端交互&#…

【Spring Boot】Day03

文章目录一、Value和ConfigurationProperties的区别二、PropertySource一、Value和ConfigurationProperties的区别 区别&#xff1a; 数据校验&#xff1a;判断数据是否合法 Value: 不支持数据校验ConfigurationProperties&#xff1a;支持数据校验 开启数据校验功能&#xf…

软考证书可积分落户、评职称、抵扣个税等,快来考一个吧!

很多人想要在工作的城市落户、买房、生活、小孩上学&#xff0c;但由于对于城市落户政策不了解&#xff0c;担心自己条件不够!今天给大家介绍一本软考证书帮你解决落户等问题。 软考&#xff0c;是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试&#xff1b;既…

[附源码]java毕业设计价格公示系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C. Bouncing Ball(从后往前的前缀和)

Problem - 1415C - Codeforces 你正在为某个手机游戏创建一个游戏关卡。这个关卡应该包含一些从左到右排列的单元格&#xff0c;并以从1开始的连续整数编号&#xff0c;在每个单元格中&#xff0c;你可以放一个平台&#xff0c;也可以让它空着。 为了通过一个关卡&#xff0c;…

牛客网-《刷C语言百题》第四期

✅作者简介&#xff1a;嵌入式入坑者&#xff0c;与大家一起加油&#xff0c;希望文章能够帮助各位&#xff01;&#xff01;&#xff01;&#xff01; &#x1f4c3;个人主页&#xff1a;rivencode的个人主页 &#x1f525;系列专栏&#xff1a;《C语言入门必刷百题》 &#x…

QStyleFactor和QPalette

Qt中的分格都继承自QStyle&#xff0c;QStyle类是一个抽象基类&#xff0c;封装了一个GUI的外观。 QStyle常见的子类有&#xff1a; QStyleFactory类QPalette类QStyleFactor类 函数为&#xff1a; create()创建并返回与给定键匹配的QStyle对象keys()返回有效键的列表 获取有…

面试灵活拷问:对于数据库的索引,你是怎么理解的?

文章目录一、索引的概念及作用概念作用二、索引的应用场景三、索引的相关语法1.查询索引2.创建索引3.删除索引注意四、索引背后的数据结构什么是B树B树有什么特点采用B树结构能为索引带来什么好处五、索引的分类1.唯一索引&#xff08;unique键对应的字段&#xff09;2.主键索引…

Selenium基础 — 拓展:使用浏览器加载项配置实现用户免登陆

1、什么是加载项配置 在很多情况下&#xff0c;我们在登录网站的时候&#xff0c;浏览器都会弹出一个是否保存登录账号的信息。如果我们选择保存&#xff0c;那么我们在下次登录时就不用再次输入账号&#xff0c;直接免登录了。 在我们实际的测试过程中&#xff0c;测试注册登…

系统运维利器,百万服务器运维实战总结!一文了解最新版SysAK|龙蜥技术

在刚刚结束的龙蜥峰会 eBPF & Linux 稳定性专场上&#xff0c;龙蜥系统运维 SIG Maintainer 张毅做了《SysAK 系统运维工具集》的主题演讲&#xff0c;以下为演讲实录。 大家好&#xff0c;在去年的云栖大会&#xff0c;我们在龙蜥社区开源了系统运维工具集 SysAK&#xff…