CSS 入门

1. CSS

1.1 概念

CSS(Cascading Style Sheet),层叠样式表,用于控制页面的样式

CSS 能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式和结构分离(类似于对页面的展示进行 “化妆”)

1.2 基本语法规范

选择器 + {一条 / N 条声明}

  • 选择器决定针对谁修改(找谁)
  • 声明决定修改啥(干啥)
  • 声明的属性是键值对,使用 ; 区分键值对,使用 : 区分键和值

tip:

  • CSS 要写到 style 标签中
  • style 标签可以放到页面的任意位置,一般放到 head 标签内
  • CSS 使用 /* */ 作为注释(Ctrl + /)

1.3 引入方式

CSS 有 3 中引入方式,语法如下:

引入方式语法描述示例
行内样式在标签内使用 style 属性,属性值是 CSS 属性键值对<div style="color:green">绿色</div>
内部样式定义 <style> 标签,在标签内部定义 CSS 样式<style>h1{...}</style>
外部样式定义<style>标签,通过 href 属性引入外部 CSS 文件<link rel="stylesheet" href="[CSS 文件路径]">

对比:

  • 1. 内部样式会出现大量的代码冗余,不方便后期的维护,所以不常用
  • 2. 行内样式,只适合于写简单样式,只针对某个标签生效
  • 3. 外部样式,html 和 css 实现了完全分离,企业开发常用方式

1.4 规范

样式大小写:虽然 CSS 不区分大小写,但是推荐开发时统一使用小写字母

空格规范:1. 冒号后面带空格;2. 选择器和 { 之间也有一个空格

1.5 CSS 选择器

CSS 选择器的主要功能就是选中页面指定的标签元素,选中了元素,才可以设置元素的属性

CSS 选择器主要分为以下几种:

1) 标签选择器

2) 类选择器

一个类可以被多个标签使用,一个标签也能使用多个类(多个类名要用空格分隔,这种做法可以让代码更好复用)

3) ID 选择器

4) 通配符选择器

5) 复合选择器

tip:

  • 以上三个标签选择器 ul li a 中的任何一个,都可以替换成类选择器,或者 id 选择器,可以是任意选择器的组合,也可以是任意数量选择器的组合
  • 不一定是相邻的标签,也可以是 “孙子”  标签
  • 如果需要选择多种标签,可以使用 , 分隔,如 p, div { } 表示同时选中 p 标签和 div 标签,逗号前后可以是以上任意选择器,也可以是选择器的组合

1.6 常用 CSS

1.6.1 color 设置字体颜色

    <style>.text1 {color: red;}</style>

颜色的几种表达方式:

  • 英文单词,如 red、blue
  • rgb 代码的颜色,如 rgb(255, 0, 0)
  • 十六进制的颜色,如 #ff00ff

1.6.2 font-size 字体大小

.text1 {font-size: 32px;
}

1.6.3 border 边框

边框是一个复合属性,可以同时设置多个样式,不分前后顺序,浏览器会根据设置的值自动判断

.text1 {border: 1px solid purple;
}

以上 border 属性的对应设置的维度分别为边框粗细,边框样式,边框颜色

也可以拆开来设置,如下:

样式说明取值
border-width设置边框粗细数值
border-style设置边框样式

dotted : 点状

solid:实线

double:双线

dashed:虚线

border-color设置边框颜色同 color

上面的 border: 1px solid purple; 就等同于以下代码

.text1 {border-width: 1px;border-style: solid;border-color: purple;
}

tip:


1.6.4 width / height(宽度 / 高度)

只有块级元素可以设置宽高

块级元素是 HTML 标签的一种显示模式,对应的还有行内元素

常见块级元素:h1-h6、p、div 等

常见行内元素:a span

块级元素独占一行,可以设置宽高

行内元素不独占一行,不能设置宽高

可使用 display 属性修改元素的显示模式

display:block 改成块级元素(常用)

display:inline 改成行内元素(很少用)


1.6.5 padding 内边距

设置内容和边框之间的距离

内容默认是顶着边框来放置的,用 padding 来控制这个距离

padding 也是一个复合样式,可以对四个方向分开设置

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left

1.6.6 外边距

设置元素和元素之间的距离

margin 也是一个符合样式,可以给四个方向都加上外边框

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

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

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

相关文章

【数字图像处理】第5章 图像空域增强方法

上理考研周导师的哔哩哔哩频道 我在频道里讲课哦 目录 5.1 图像噪声 相关概念 ①图像噪声的产生 ② 图像噪声分类 ③ 图像噪声特点 5.2 图像增强方法分类 ①图像增强概念 ②图像增强目的 ③图像增强技术方法: 5.3 基于灰度变换的图像增强 1. 概述: 2. 灰度变换…

十大云手机排行榜:哪个云手机更好用?

近些年&#xff0c;市场上涌现出许多云手机产品&#xff0c;不同产品适合的应用场景也各不相同。在选用云手机之前&#xff0c;企业和个人用户需要了解它们的功能、特点以及适用的场景。本文将对当前主流的云手机进行对比&#xff0c;帮助大家挑选出最适合的云手机产品。 1. 红…

【数据结构与算法】之链表详解

链表是一种常用的数据结构&#xff0c;它是一种线性数据结构&#xff0c;但与数组不同&#xff0c;它并非连续存储数据&#xff0c;而是通过指针将数据节点连接起来。每个节点都包含数据域和指向下一个节点的指针域。这种结构赋予链表独特的优势和局限性&#xff0c;使其在某些…

九种排序,一次满足

我们在算法题进行练习提升时&#xff0c;经常会看到题目要求数据从大到小输出&#xff0c;从小到大输出&#xff0c;前一半从小到大输出&#xff0c;后一半从大到小输出等&#xff0c;那么这时候就需要用到排序算法&#xff0c;通过排序算法将数据按照一定的顺序进行排序。本文…

解决PyCharm 2023 Python Packages列表为空

原因是因为没有设置镜像源 展开 > 之后&#xff0c;这里 点击齿轮 添加一个阿里云的源 最后还需要点击刷新 可以选择下面的任意一个国内镜像源&#xff1a; 清华&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple 阿里云&#xff1a;http://mirrors.aliyun.com/…

设计模式之-策略模式配合枚举

1、定义枚举接收不同的参数使用不同的handler, 2、定义个handerl接口&#xff0c;统一方法处理&#xff0c;每个handler实现该接口 public interface IMethodHandler<T, R> {/*** 处理统一入口** param req*/R process(T req); } java3、定义一个简单工厂统一处理 Comp…

送给正在入行的小白:最全最有用的网络安全学习路线已经安排上了,零基础入门到精通,收藏这一篇就够了

在这个圈子技术门类中&#xff0c;工作岗位主要有以下三个方向&#xff1a; 安全研发安全研究&#xff1a;二进制方向安全研究&#xff1a;网络渗透方向 下面逐一说明一下。 第一个方向&#xff1a;安全研发 你可以把网络安全理解成电商行业、教育行业等其他行业一样&#xf…

k8s 1.28.2 集群部署 harbor v2.11.1 接入 MinIO 对象存储

文章目录 [toc]提前准备什么是 HarborHarbor 架构描述Harbor 安装的先决条件硬件资源软件依赖端口依赖 Harbor 在 k8s 的高可用Harbor 部署Helm 编排YAML 编排创建 namespace导入镜像部署 Redis部署 PostgreSQL部署 Harbor core部署 Harbor trivy部署 Harbor jobservice部署 Ha…

RTSP流图片采样助手(yolov5)

在监控和视频分析领域&#xff0c;实时采样视频流中的图像数据是十分重要的。本文将介绍一个基于Python和Tkinter构建的RTSP流图片采样助手的设计与实现&#xff0c;旨在简化RTSP流的采样过程&#xff0c;并支持根据用户定义的特殊标签进行筛选。 项目概述 该项目的主要功能包…

Data+AI下的数据湖和湖仓一体发展史

DataAI下的数据湖和湖仓一体发展史 前言数据湖的“前世今生”AI时代的救星&#xff1a;湖仓一体湖仓一体实践演进未来趋势&#xff1a;智能化、实时化结语 前言 数据湖&#xff1f;湖仓一体&#xff1f;这是什么高科技新名词&#xff1f; 别急&#xff0c;我们慢慢聊。想象一…

ICT产业新征程:深度融合与高质量发展

在信息时代的浪潮中&#xff0c;每一场关于技术革新与产业融合的盛会都闪耀着智慧的光芒&#xff0c;引领着未来的方向。9月25日&#xff0c;北京国家会议中心内&#xff0c;一场聚焦全球信息通信业的顶级盛事——第32届“国际信息通信展”&#xff08;PT展&#xff09;隆重拉开…

Maven基于构建阶段分析多余的依赖

基于构建阶段 test compile 实现依赖分析 执行maven 命令: mvn dependency:analyze 关注:Maven-dependency-plugin 分析结果: [INFO] --- maven-dependency-plugin:2.10:analyze (default-cli) impl --- 配置依赖未使用的依赖项&#xff1a; [INFO] --- maven-dependency-…

Linux基础项目开发day2:量产工具——输入系统

文章目录 前言一、数据结构抽象1、数据本身2、设备本身3、input_manager.h 二、触摸屏编程1、touchscreen.c 三、触摸屏单元测试1、touchscreen.c2、上机测试 四、网络编程netiput.c 五、网络单元测试1、netiput.c2、client.c3、上机测试 六、输入系统的框架1、框架思路2、inpu…

数据库设计与开发—初识SQLite与DbGate

一、SQLite与DbGate简介 &#xff08;一&#xff09;SQLite[1][3] SQLite 是一个部署最广泛、用 C 语言编写的数据库引擎&#xff0c;属于嵌入式数据库&#xff0c;其作为库被软件开发人员嵌入到应用程序中。 SQLite 的设计允许在不安装数据库管理系统或不需要数据库管理员的情…

sublime配置(竞赛向)

我也想要有jiangly一样的sublime 先决条件 首先&#xff0c;到官网上下载最新的sublime4&#xff0c;然后在mingw官网上下载最新的mingw64 mingw64官网&#xff1a;左边菜单栏点击dowloads,然后选择MinGW-W64-builds(可能会有点慢)——然后有时候会变成选LLVM-minGW,接着选择…

linux c国际化

一种locale表示一种文化的各种数据的表示或显示方式&#xff0c;一种locale分成多个部分&#xff0c;不同的部分由category表示&#xff0c;每一种category下面定义了很多关键字keyword locale -a 查看所有支持的locale&#xff0c; locale 不带参 查看当前locale的各个categ…

大语言模型怎么写好提示词,看这篇就够了

对于任何输入&#xff0c;大语言模型都会给出相应的输出&#xff0c;这些输入都可以成为提示词&#xff0c;通常&#xff0c;提示词由指令和输入数据组成&#xff0c;指令是任务&#xff0c;输入数据是完成的要求&#xff0c;其中指令应该明确&#xff0c;用词不能模棱两可&…

centos7.9升级rockylinux8.8

前言 查看centos的版本 &#xff0c;我这台服务器是虚拟机,下面都是模拟实验 升级前一定要把服务器上配置文件&#xff0c;数据等进行备份 [rootlocalhost ~]#cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [rootlocalhost ~]#uname -a Linux jenkins_ser…

【C++进阶】AVL树的实现

1. AVL的概念 AVL树是最先发明的⾃平衡⼆叉查找树&#xff0c;AVL是⼀颗空树&#xff0c;或者具备下列性质的⼆叉搜索树&#xff1a;它的左右⼦树都是AV树&#xff0c;且左右⼦树的⾼度差的绝对值不超过1。AVL树是⼀颗⾼度平衡搜索⼆叉树&#xff0c;通过控制⾼度差去控制平衡…

SLM201A系列24V, 15mA - 60mA单通道线性恒流LED驱动芯片 灯带灯条解决方案

SLM201A系列型号&#xff1a; SLM201A15aa-7G SLM201A20aa-7G SLM201A25aa-7G SLM201A30aa-7G SLM201A35aa-7G SLM201A40aa-7G SLM201A45aa-7G SLM201A50aa-7G SLM201A55aa-7G SLM201A60aa-7G SLM201A 系列产品是用于产生单通道、高…