CSS极速入门

CSS介绍

什么是CSS?

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

CSS能够对网页中元素位置的排版进行像素级的精确控制,实现美化页面的效果.能够做到页面的样式和结构分离.

CSS可以理解为"东方四大邪术"的化妆术.

对页面展示进行化妆.

基本语法规范

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

选择器决定针对谁修改(找谁)

声明决定修改啥.(干啥)

声明的属性是键值对.使用 ; 区分键值对,使用 : 来区分键和值.

<style>
    p {
        /*设置字体颜色*/
        color: red;
        /*设置字体大小*/
        font-size: 32px;
    }
</style>


<p>hello</p>

注意:

CSS要写到style标签中(后面会介绍其它方法)

style标签可以放到页面的任意位置,一般放在head标签内.

CSS使用/**/进行注释.(使用ctrl + /进行快速转换)

引入方式

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

3种引入方式对比:

1.内部样式会出现大量的代码冗余,不方便后期的维护,所以不常用.

2.行内样式,只适合于写简单样式.只针对某个标签生效.缺点是不能写太复杂的样式

3.外部样式,html和css实现了完全的分离,企业常用的方式. 

规范

样式大小写:虽然CSS不区分大小写,开发的时候统一使用小写字母.

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

CSS选择器

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

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

1.标签选择器

2.class选择器

3.id选择器

4.复合选择器

5.通配符选择器 

1.标签选择器

/* 选择所有的a标签,设置颜色为红色 */
a {
    color: red;
}

/* 选择所有的div标签,设置颜色为绿色 */
div {
    color: green;
}

2.类选择器

/* 选择class为font32的元素,设置字体大小为32px */
.font32 {
    font-size: 32px;
}

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

3.ID选择器

/* 选择id为submit的元素, 设置元素为红色 */
#submit {
    color: red;
}

id是唯一的,不能被多个标签使用(是和类选择器的最大区别)

4.通配符选择器

/* 设置页面中所有的元素,颜色为红色 */
* {
    color: red;
}

 5.复合选择器

/* 只设置ul下的 li标签下的 a标签,颜色是红色 */
ul li a {
    color: blue;
}

1.以上三个标签选择器ul li a中的任意,都可以替换成类选择器,或者id选择器,可以是任意选择器的组合,也可以是任意数量选择器的组合.

2.不一定是相邻的标签,也可以是"孙子"标签

3.如果需要选择多种标签,可以使用 , 分割, 如 p, div { } 表示同时选中p标签和div标签.逗号前后可以是以上任意选择器,也可以是选择器的组合.

4.选择器的使用遵循就近原则.

常用CSS

接下来学习一些常见的CSS样式.

准备如下html

<div class="text1">我是文本1</div>

color

color:设置字体颜色.

.text1 {
    color: red;
}

 颜色有如下几种表达方式:

英文单词:如red, blue.

rgb代码的颜色, 如rgb(255, 0, 0)

十六进制的颜色, 如#ffffff

 font-size

font-size:设置字体大小

.text1 {
    font-size: 32px;
}

border

border:边框

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

.text1 {
    border: 1px solider 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;
}

width/height

width:设置宽度

height:设置高度

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

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

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

常见的行内元素: a span

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

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

改变显示模式

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

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

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

.text1 {
    width:200px;
    height:100px;
}

padding(内边距)

padding:内边距,设置内容和边框之间的距离.

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

.text {
    padding: 20px;
}

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

padding-top

padding-bottom

padding-left

padding-right 

 margin(外边距)

margin:外边距,设置元素和元素之间的距离.

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

margin-top

margin-bottom

margin-left

margin-right

margin和padding之间的区别:margin是指框与框之间的距离,而padding是指框内元素与框之间的距离

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

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

相关文章

PCM会重塑汽车OTA格局吗(2)

目录 1.概述 2. PCM技术视角下的OTA 3.小结 1.概述 上一篇文章&#xff0c;我们着重讲解了OTA的概述内容&#xff0c;和意法半导体推出的跨域融合MCU的四大特征&#xff0c;其中就包含了OTA技术。 他们针对OTA做了比较创新的设计&#xff0c;在总的可用memory容量不变情况…

Ansys Zemax | 如何在OpticStudio中建模DMD(MEMS)

附件下载 联系工作人员获取附件 什么是DMD/ MEMS 下图显示了一个DMD设备&#xff0c;它单独倾斜的微镜组成。镜子通常被称为像素。 如何在OpticStudio中建模DMD 这些设备可以在序列或非序列模式下建模。 如何计算单个像素/镜子的旋转 本节将说明如何设置单个像素的旋转。像…

FEP样品瓶透明聚四氟乙烯取样瓶

一、产品介绍 FEP试剂瓶&#xff0c;也叫FEP取样瓶、特氟龙样品瓶等&#xff0c;主要用于痕量分析、同位素检测&#xff0c;ICP-MS/OES/AAS分析等高端实验。本底值低&#xff0c;金属元素铅、铀含量小于0.01ppb,无溶出与析出。 常用尺寸&#xff08;ml&#xff09;&#xff1…

2024大厂Java面试最火问题,1200页文档笔记

前言 ⽂章有点⻓&#xff0c;请耐⼼看完&#xff0c;绝对有收获&#xff01;不想听我BB直接进⼊⾯试分享&#xff1a; 准备过程蚂蚁⾦服⾯试分享拼多多⾯试分享字节跳动⾯试分享最后总结个人所得&#xff08;供大家参考学习&#xff09; 当时我⾃⼰也准备出去看看机会&#…

七、链表问题(上)

160、相交链表&#xff08;简单&#xff09; 题目描述 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个…

引领测试开发新风向:模型驱动测试的魔力

测试开发是软件开发周期中至关重要的一个环节&#xff0c;而模型驱动测试作为一种新颖的测试方法&#xff0c;为测试开发带来了新的思路和技术。本文将探讨如何利用模型驱动测试优化测试开发流程&#xff0c;提高软件质量和开发效率。 模型驱动测试在测试开发中的应用价值 模型…

计算机三级——网络技术(综合题第一题)

笔记 标准分类的IP地址&#xff1a; 类别地址范围实际可用范围说明A类0~1271.0.0.1~126.255.255.2540代表任何地址&#xff0c;127为回环测试地址B类128~191128.1.0.0~191.254.0.0128.0.0.0和191.255.0.0为保留ipC类192~223192.0.1.0~223.255.254.0192.0.0.0和223.255.255.0…

java多线程编程(四)-----线程池

一.线程池的介绍 java中的池是非常重要的思想方法&#xff0c;比如内存池&#xff0c;进程池&#xff0c;连接池&#xff0c;常量池等等。本篇重点介绍java中的线程池。这里的这些池的概念都是一样的&#xff0c;比如做饭的时候&#xff0c;有烧水&#xff0c;切菜&#xff0c…

大数据开发-Hadoop之HDFS高级应用

文章目录 HDFS回收站HDFS的安全模式定时上传数据至HDFSHDFS的高可用和高扩展HDFS写数据过程源码剖析 HDFS回收站 HDFS会为每个用户创建一个回收站目录:/user/用户名/.Trash/回收站中的数据都会有一个默认的保存周期&#xff0c;过期未恢复则会被HDFS自动彻底删除默认情况下HDF…

用友-UFIDA-NC saveDoc.ajax 存在任意文件上传漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

【投稿优惠|优质会议】【主题广范|见刊快】2024年艺术设计与公共管理国际学术会议(ICADPM 2024)

【投稿优惠|优质会议】【主题广范|见刊快】2024年艺术设计与公共管理国际学术会议(ICADPM 2024) 2024 International Conference Art and Design and Public Management 一、【会议简介】 会议主题为“艺术设计与公共管理的融合与创新”&#xff0c;将涵盖多个子主题&#xff…

罐区自动防爆气象站的功能优势

TH-FBCQX1(FB01)罐区自动防爆气象站在现代工业安全中扮演着至关重要的角色。其独特的设计和强大的功能确保了罐区在易燃易爆环境中的安全&#xff0c;同时提供了精准的气象数据&#xff0c;为企业提供了有力的决策支持。以下是罐区自动防爆气象站的主要功能优势&#xff1a; 防…

2024年Java社招面试题,字节跳动算法工程师面试总

前言 Spring让我们可以更快&#xff0c;更轻松&#xff0c;更安全地进行Java编程。Spring对速度&#xff0c;简单性和生产率的关注使其成为世界上最受欢迎的Java框架。 像阿里巴巴&#xff0c;亚马逊&#xff0c;谷歌&#xff0c;微软等在内的所有科技巨头对Spring都有很大的…

ubuntu_定制文件系统[2]-清理日志log

1.问题现象 系统长时间运行, 产生大量的系统日志 ubuntu/debian 系统日志如下 /var/log$ du -sh * 31M syslog # syslog日志 61M syslog.1 2.5G journal/ # systemd service日志 当日志文件过大, 硬盘空间占用100%时, 导致各种异常 命令按tab补全无响应服务/进程启动异常服务…

一文搞懂所有常见数据结构

一&#xff0c;概念 计算机只能处理0和1&#xff0c;计算机能把0和1转换成电路中的信号来计算&#xff0c;这个就是计算机的本质。 bit 比特 bit就是计算对数据存储的最小单元&#xff0c;只有两个值0和1&#xff0c;简写为b。 - byte 字节 8个bit1个byte字节&#xff08;8位一…

「经验」在博途中 是否可以在 LAD与STL 语言之间进行切换

用惯了STEP7&#xff0c;准确来说是SIMATIC Manager进行编程开发的同学&#xff0c;在转战TIA portal后&#xff0c;通常会经历一段“晦涩”的过度期&#xff0c;包括指令库的微小变动、工作界面的大改等等。 又比如&#xff1a;“在博途中&#xff0c;怎么快速切换LAD与STL语…

小白跟做江科大51单片机之AT24C02数据存储

1.导入Delay、key、LCD1602相关文件 2.控制逻辑 以I2C去写入&#xff0c;用AT24C02包装好&#xff0c;main调用即可 3.编写I2C代码 看着这六个状态编 图1 开和关 图2 发送一个字节 图3 接收一个字节 图4 接收和发送应答 #include <REGX52.H> sbit I2C_SCL P2^1; sbi…

纹波和噪声有啥区别?看完不会你打我!

大家好&#xff0c;我是砖一。 今天给大家分享一下电源纹波和电源噪声都是在电源输出中出现的信号波动&#xff0c;但两者存在明显的区别。 一&#xff0c;纹波 电源纹波是指电源输出时&#xff0c;叠加在稳定的直流电源上的交流成分。这种波动主要是由于电源自身的开关、PW…

羊大师揭秘羊奶的魔力,滋养与美容的双重奇迹

羊大师揭秘羊奶的魔力&#xff0c;滋养与美容的双重奇迹 羊奶在滋养与美容方面确实有着双重奇迹般的效果。首先&#xff0c;从滋养的角度来看&#xff0c;羊奶富含优质蛋白质、矿物质和维生素&#xff0c;这些营养物质对于维持人体正常生理功能、促进生长发育和增强免疫力都至…

UR机器人装箱姿态

1.官网手册上并没有给出该打包位姿 2.一般厂家发回来的机器人都会有这个打包程序 可以运行这个程序&#xff0c;如果有的话。 3.打包点位 如果没有这个这个&#xff0c;也可以直接按下面点位来&#xff0c;都是差不多的点位&#xff0c;可以放到包装箱中的 这个是UR10的 这个…