初步认识css(1)

目录

一. css概述

二. css基本语法

1. 样式表

1.1 行内样式表

1.2 内嵌样式表

1.3 外部样式表

三. 选择器

1.标签选择器

2. 类选择器 

3. id选择器 

4. 通配选择器 

5. 后代选择器 

6. 选择器的优先级

 三. 文本

四. 背景

五. 列表

六. 伪类

七. 透明

八. 标签的分类

1. 块级标签

1.1 div标签

2. 行级标签

2.1 span标签

3. 行块级标签

九. Display


一. css概述

  • css(Cascading Style Sheet)级联样式表
  • css是一种样式表语言,用于对HTML文档控制外观,定义布局
  • 例如:CSS涉及字体,颜色,边距,高度,宽度,背景图像,高级定位等方面
  • 可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的css在一个.css文件中或者HTML文档的某个位置

HTML是网页的内容,css就是定义网页内容的样式

二. css基本语法

1. 样式表

1.1 行内样式表

行内样式表,又称内联样式,行间样式,内嵌样式,是通过style属性来设置元素的样式,其基本语法如下

<标签名 style="属性1:属性值1;属性2:属性值2;属性3:属性值3;">内容</标签名>

<a href="" style="color:green;font-size: 20px;font-family: 楷体;">新浪</a>

1.2 内嵌样式表

内嵌样式表:定义在HTML文档的头部用<style></style>标签定义,修饰的内容在选择器中定义

<style>.p1{color: green;font-size: 24px;font-family: 楷体;background-color: aquamarine;}
</style>

1.3 外部样式表

外部样式表:使用<link href="外部样式的文件地址",rel="stylesheet">标签将一个.css文件导入到该HTML文档中

<!--导入外部样式表-->
<link href="css/index.css" rel="stylesheet">

三. 选择器

1.标签选择器

标签选择器:通过标签名可以指定要修饰的标签

/* 标签选择器 */<style>/* 超链接选择器*/
a{color: red;
}/*段落选择器*/		
p{color: green;
}</style><body><a href="">新浪</a><a href="">新浪</a><a href="" style="color: crimson">新浪</a><a href="">新浪</a><p>段落</p></body>

2. 类选择器 

类选择器:通过标签的class属性来选中一组要修饰标签

/* 类选择器 */<style>
.p1{color: blue;
}
</style><body><a href="">新浪</a><a href="">新浪</a><a href="" class="p1">新浪</a><a href="" class="p1">新浪</a><p>段落</p>
</body>

3. id选择器 

id选择器:通过标签的id属性选中唯一的一个要修饰的标签

/* id选择器 */<style>
#aid{color: chocolate;
}
</style><body><a href="">新浪</a><a href="">新浪</a><a href="" id="aid">新浪</a><a href="">新浪</a><p>段落</p>
</body>

4. 通配选择器 

通配选择器:用*来选中该HTML文档的所有标签

/* 通配选择器 选中所有的标签*/<style>
*{font-size: 20px;
}
</style><body><a href="">新浪</a><a href="">新浪</a><a href="" id="aid">新浪</a><a href="">新浪</a><p>段落</p>
</body>

5. 后代选择器 

后代选择器:对某个父标签下的子标签进行修饰

<style>
/*后代选择器 对某个父标签下的子级标签修饰
*/
.u1 li{color: aqua;text-align: center;list-style-type:none; /*去掉列表前面的符号*/list-style-image: url(img/img.jpg);/*将列表前的符号换成图片*/list-style-position: inside; /*让列表前的符号在列表里面 */		   
}
</style><body><ul class="u1"><li>列表项</li><li>列表项</li><li>列表项</li><li>列表项</li></ul><ul class="u2"><li>列表项</li><li>列表项</li><li>列表项</li><li>列表项</li></ul>
</body>

只修饰u1这个无序列表

6. 选择器的优先级

行内样式表>id选择器>类选择器>后代选择器>标签选择器>通配选择器

选择器能选中的范围越大表示选择器的优先级越低,低优先级所独有的修饰也会被添加到样式中

 三. 文本

color设置字体颜色
font-size字体大小
font-family设置字体类型
text-align文本对齐方式
text-decoration:line-through在文本上添加一条删除线
text-decoration:underline定义文本下的一条线
text-decoration:none定义标准文本
font-style:italic斜体文本
font-weight字体粗细
line-height设置行高
letter-spacing可以指定字符间距
word-spacing可以指定单词间距
text-indent用来设置首行缩进
<style>.p1{color:#00aa7f; /* 字体颜色,要么用英语,要么用十六进制 */font-size:20px; /*px是像素单位 css中尺寸需要加单位 */font-family: 楷体; /*字体*/font-weight:700; /*加粗*//* text-align:center; 文本水平对齐 */font-style:italic; /*斜体*//* text-decoration: underline; 修饰文本下添加下划线 *//* text-decoration: line-through; 修饰文本添加删除线 *//* line-height: 30px; 行高 *//* letter-spacing: 20px; 字符间距*//* word-spacing: 20px; 单词间距 *//* text-indent: 2em; 首行缩进 em当前文本中一个字符的大小 */}a{text-decoration: none;//删除超链接下的横线}a:hover{text-decoration: underline;color: #00aa7f;}
</style>

四. 背景

background-color背景颜色
background-image背景图片
background-repeat背景重复
background-size背景尺寸
background- position背景位置
<style>p{background-color: aqua;/*设置背景颜色*/background-image: url(img/bg.jpg);/*添加背景图片*/background-repeat: no-repeat; /*背景不重复*/background-position: center center;/*背景位置 水平(left center right) 垂直(top center bottom)*/background-size: 400px 400px; /*背景尺寸 宽 高*/width: 800px;height: 600px;}
</style>

五. 列表

css列表属性可以放置,改变列表项标志,或者将图像作为列表项标志

list-style-image将图象设置为列表项标志
list-style-position设置列表中列表项标志的位置
list-style-type设置列表项标志的类型

 list-style可以简写属性

<style>.u1 li{color: aqua;text-align: center;list-style-type:none; /*去掉列表前面的符号*/list-style-image: url(img/img.jpg);/*将列表前的符号换成图片*/list-style-position: inside; /*让列表前的符号在列表里面 */list-style: url(img/img.jpg) outside none;/*简写上述三种*/  }
</style>

六. 伪类

css一个伪类表示了标签的一种特殊状态,当我们需要为处在这些特殊状态的标签设置样式时,就可以使用伪类

伪类的语法

  1. :hover伪类表示鼠标移入的状态
  2. :active表示的是被点击的状态
  3. :focus向拥有键盘输入焦点的标签添加样式
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>a{color:aqua;}/*当鼠标移入到选择器对应的标签上时,自动切换到此样式表*/a:hover{color: red;font-size:20px;}/*当鼠标点击标签时 自动切换到此样式表*/a:active{color:blue;}p:hover{color: red;background-color: aqua;}p:active{color:blue;}.btn:hover{background-color: aquamarine;}.btn:active{background-color: red;}/*当拥有输入功能的标签 获得鼠标焦点时 自动切换到此样式表*/input:focus{background-color: gainsboro;}</style></head><body><a href="">百度</a><p>段落</p><input type="button" value="保存" class="btn"/><br/><input/><br/><input/><br/><input/><br/><input/><br/><img src="img/photo.jpg"></body>
</html>

七. 透明

透明:可以使标签对应的内容变透明

透明度可以自己在0-1之间设置1为不透明,往下慢慢更透明,0为完全透明

八. 标签的分类

1. 块级标签

块级标签:无论内容多少,都占一整行,可以自己设置宽高,主要用来进行网页布局

常见的块级标签有: <p></p> <h1></h1>....<h6></h6>

但这些常见的块级标签总附加了一些我们有时可能用不上的属性,比如:外边距,或字体加粗,此时我们需要一个纯净的块级标签

1.1 div标签

div标签:div标签是一个纯净版的块级标签,没有被附加任何效果,我们想要什么样式自己修饰即可

2. 行级标签

行级标签:内容多少就占多少,不会占一整行,不可以自己设置宽高,主要用来对网页文字进行修饰

常见的行级标签有:<a></a> <b></b> <s></s> <i></i>

但这些常见的行级标签也被附加了一些我们可能用不上的属性,比如:加粗文字,斜体,超链接等,我们需要一个纯净的行级标签

2.1 span标签

span标签:span标签是一个纯净版的行级标签,没有被附加任何效果,我们想要什么文字效果自己修饰即可

3. 行块级标签

行块级标签:不占一行,又可以设置宽高,将行级标签和块级标签的优点结合

常见的行块级标签有:<img> <input>

九. Display

display是一个标签样式,可以通过它修改标签的类型,可选值

block设置标签为块级标签
inline设置标签为行级标签
inline-block设置标签为行级块标签
none隐藏标签(标签将在页面消失)

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

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

相关文章

offer题目51:数组中的逆序对

题目描述&#xff1a;在数组中的两个数字&#xff0c;如果前面一个数字大于后面的数字&#xff0c;则这两个数字组成一个逆序对。输入一个数组&#xff0c;求出这个数组中的逆序对的总数。例如&#xff0c;在数组{7,5,6,4}中&#xff0c;一共存在5个逆序对&#xff0c;分别是(7…

给Wordpress添加评分功能到评论表单

今天要 给你的 Wordpress 添加评分功能到评论表单 吗&#xff1f; 评分功能效果图 什么类型的网站需要评分&#xff1f; 资源站教程站其他&#xff0c;我也没想到。。。 但我这个网站&#xff0c;因为是电影类的网站&#xff0c;好像还是有点需要的&#xff0c;所以&#xf…

IOT 的 10 种常见协议、组网模式、特点及其使用场景浅析

前情&#xff1a; 开放系统互连&#xff08;OSI&#xff09;模型&#xff0c;它列出了七层。从下到上&#xff0c;各层如下&#xff1a; 物理层 数据链接 网络层 传输层 会话层 推介会 应用层 物联网也以多层模型的形式表达。尽管有些使用 OSI 七层模型&#xff0c;但其…

MySQL8的备份方案——全量(完全)备份(CentOS)

MySQL8的全量备份 一、安装备份工具二、备份数据三、恢复备份 点击跳转增量备份 点击跳转差异备份 点击跳转压缩备份 一、安装备份工具 官网 下载地址 备份所用工具为percona-xtrabackup 如果下方安装工具的教程失效&#xff0c;请点击上方下载地址转到官方文档查看 下载该工…

Kotlin 函数式编程与lambda表达式

文章目录 1. 集合的函数式API2. Java函数式API3. 常见集合的API 1. 集合的函数式API //找出水果集合里长度最长的单词 val list listOf("Apple", "Banana", "Orange", "Pear", "Grape", "Watermelon") val maxL…

针对汽车应用而设计的SCT4026D、SCT4062K、SCT3105K、SCT3080A、SCT3060A全新系列碳化硅 (SiC) MOSFET

全新系列碳化硅 (SiC) MOSFET SCT4026DWAHRTL SCT4062KWAHRTL SCT3105KRC15 SCT3080ALHRC11 SCT3080ARC15 SCT3060ARC15 ——明佳达 AEC-Q101 SiC功率MOSFETs是汽车和开关电源的理想选择。SiC功率MOSFETs可以提高开关频率&#xff0c;减少所需的电容、电抗器和其他元件的体积…

Ubuntu安装apex

Ubuntu安装apex 问题前期准备安装apex 问题 Ubuntu在使用apex官方的说明安装apex时或多或少会出现一些奇怪的问题&#xff0c;导致安装不上。 apex的github网址为&#xff1a;https://github.com/NVIDIA/apex 前期准备 ubuntu系统中的cuda版本需要和当前python环境中的一致&…

【RAG探索第4讲】KG+RAG丨基于知识图谱优化大型语言模型方法

原文链接&#xff1a;【RAG探索第4讲】KGRAG丨基于生物医学知识图谱优化的大型语言模型提示生成方法 一、现有问题&#xff1a; LLMs在处理特定领域或高度专业化查询时缺乏专业知识&#xff0c;导致回答不够准确和可靠。 LLMs可能会产生事实错误&#xff08;即幻觉&#xff0…

【计算机视觉】siamfc论文复现

什么是目标跟踪 使用视频序列第一帧的图像(包括bounding box的位置)&#xff0c;来找出目标出现在后序帧位置的一种方法。 什么是孪生网络结构 孪生网络结构其思想是将一个训练样本(已知类别)和一个测试样本(未知类别)输入到两个CNN(这两个CNN往往是权值共享的)中&#xff0…

深入理解PHP基础【代码审计实战指南】

文章目录 基础语法单双引号的区别前后端分离数据类型PHP常量函数var_dump函数count函数print_r函数**readfile&#xff08;&#xff09;函数****file_get_contents()函数****file_put_contents()函数**header函数fopen函数fread 函数rename函数copy&#xff08;&#xff09;函数…

OCR识别采购单小程序管理助手

千呼新零售2.0系统是零售行业连锁店一体化收银系统&#xff0c;包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体&#xff0c;线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物等连锁店使用。 详细介绍请…

Qt开发网络嗅探器01

引言 随着互联网的快速发展和普及&#xff0c;人们对网络性能、安全和管理的需求日益增 长。在复杂的网络环境中&#xff0c;了解和监控网络中的数据流量、安全事件和性能 问题变得至关重要。为了满足这些需求&#xff0c;网络嗅探器作为一种重要的工具被 广泛应用。 网络嗅探…

【Godot4.2】SVGParser - SVG解析器函数库

概述 这是一个基于GDScript内置XMLParser编写的简易SVG文件解析函数库。 目的就是可以将SVG文件解析为GDSCript可以处理的字典或DOM形式&#xff0c;方便SVG渲染和编辑。 目前还只是一个简易实现版本。还需要一些改进。 函数库源码 # # 名称&#xff1a;SVGParser # 类型…

AI算法23-决策树ID3算法Iterative Dichotomiser 3 | ID3

目录 决策树ID3算法概述 决策树ID3算法简介 决策树ID3算法的原理 决策树ID3算法的核心 决策树ID3算法的本质 决策树ID3算法的基本流程 决策树ID3算法计算过程 步骤1 步骤2 步骤3 决策树ID3算法的代码实现 决策树ID3算法的优缺点 优点 缺点 决策树ID3算法的应用场…

驱动开发系列06 - 内存映射和DMA

一:概述 本文深入探讨 Linux 内存管理子系统,重点介绍对设备驱动程序编写者有用的技术。许多类型的驱动程序编程都需要对虚拟内存子系统的工作原理有一定的了解;当我们编写一些更复杂、对性能要求更高的驱动时,本文所涉及的内容就会派上用场。虚拟内存子系统也是 Linux 核心…

基于trace_id实现SpringCloudGateway网关的链路追踪

之前写的两篇关于基于 trace_id 的链路追踪的文章&#xff1a; 基于trace_id的链路追踪&#xff08;含Feign、Hystrix、线程池等场景&#xff09;基于trace_id的链路追踪&#xff08;ForkJoinPool场景&#xff09; 一、引言 在之前的文章中&#xff0c;我们讨论了基于 trace…

ue5笔记

1 点光源 聚光源 矩形光源 参数比较好理解 &#xff08;窗口里面&#xff09;环境光混合器&#xff1a;快速创造关于环境光的组件 大气光源&#xff1a;太阳光&#xff0c;定向光源 天空大气&#xff1a;蓝色的天空和大气 高度雾&#xff1a;大气下面的高度感的雾气 体积…

【HarmonyOS】HarmonyOS NEXT学习日记:五、交互与状态管理

【HarmonyOS】HarmonyOS NEXT学习日记&#xff1a;五、交互与状态管理 在之前我们已经学习了页面布局相关的知识&#xff0c;绘制静态页面已经问题不大。那么今天来学习一下如何让页面动起来、并且结合所学完成一个代码实例。 交互 如果是为移动端开发应用&#xff0c;那么交…

自主巡航,目标射击

中国机器人及人工智能大赛 参赛经验&#xff1a; 自主巡航赛道 【机器人和人工智能——自主巡航赛项】动手实践篇-CSDN博客 主要逻辑代码 #!/usr/bin/env python #coding: utf-8import rospy from geometry_msgs.msg import Point import threading import actionlib impor…

SQL Server分布式查询:跨数据库的无缝数据探索

SQL Server分布式查询&#xff1a;跨数据库的无缝数据探索 在当今的企业环境中&#xff0c;数据往往分散在不同的数据库和服务器上。SQL Server的分布式查询功能提供了一种强大的手段&#xff0c;允许用户编写单一的查询来访问和操作分散在不同SQL Server实例中的数据。本文将…