前端基础:CSS(篇一)

目录

css概述

CSS与HTML的关系

基本语法

行内样式表

代码 

运行

内嵌样式表

代码  

运行

外部样式表

代码  

 运行

选择器

标签选择器

代码

运行

id选择器

代码

运行

类选择器

代码

运行

选择器优先问题

通配选择器 选中所有的标签

代码

运行

选择器组合,可以为多个选择器定义相同的样式表

代码

运行

文本

代码 

运行

text-decoration: underline;下划线

text-decoration: line-through;删除线 

背景

代码

运行

CSS 列表

代码

运行

list-style-image: url("img/img.jpg");

list-style-type: none;

CSS 伪类

代码

运行

透明度

代码

运行

地级,行级,行级块标签

块级标签:无论内容多少 都会独自占据一行的。

行级标签:只占自身大小的标签,不会占一行。

行块级标签:不占一行,可以设置宽高

运行

Display属性

代码 

运行 

div和span

前端布局常用标签:

div标签

代码

运行

span标签

代码

运行


css概述

CSS是Cascading Style Sheets(级联样式表)。

CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如, CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面 。

可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用 于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。

CSS与HTML的关系

heml是网页内容

css定义页面的样式

基本语法

行内样式表

代码 

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title> </head><body><p><font color="red"><b><i>静夜思</i>	</b></font></p><!-- px 像素单位行内约束表,直接写在标签中--><p style="color: aquamarine;font-size: 20px;font-weight: bold;">静夜思</p><p style="color: chocolate;font-size: 16px;">床前明月光,</p><p style="color: chocolate;font-size: 16px;">疑似地上霜,</p><p style="color: chocolate;font-size: 16px;">举头望明月,</p><p style="color: chocolate;font-size: 16px;">低头思故乡。</p><p>静夜思</p><p>床前明月光,</p><p>疑似地上霜,</p><p>举头望明月,</p><p>低头思故乡.</p></body>
</html>

运行

内嵌样式表

代码  

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title> 内嵌样式表<style>p{font-size: 16px;color: blueviolet;}</style></head><body><p>静夜思</p><p>床前明月光,</p><p>疑似地上霜,</p><p>举头望明月,</p><p>低头思故乡.</p></body>
</html>

运行

外部样式表

代码  

p{font-size: 16px;color: blueviolet;}
<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title> <!-- 导入外部样式表 --><link href="css/index.css" rel="stylesheet"/>	</head><body><!-- <p><font color="red"><b><i>静夜思</i>	</b></font></p> --></body>
</html>

 运行

选择器

标签选择器

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">p{color: orangered;font-size: 20px;} </style></head><body><b>少时诵诗书</b><p id="title" class="p1">静夜思</p><h3>李白</h3><p class="p1">床前明月光,</p><p class="p2">疑似地上霜,</p><p class="p1">举头望明月,</p><p class="p2">低头思故乡.</p></body>
</html>

运行

id选择器

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">  #title{color: orangered;font-size: 20px;} </style></head><body><b>少时诵诗书</b><p id="title" class="p1">静夜思</p><h3>李白</h3><p class="p1">床前明月光,</p><p class="p2">疑似地上霜,</p><p class="p1">举头望明月,</p><p class="p2">低头思故乡.</p></body>
</html>

运行

类选择器

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css"> .p1{color: green;font-weight: bold;}.p2{color: skyblue;}</style></head><body><b>少时诵诗书</b><p id="title" class="p1">静夜思</p><h3>李白</h3><p class="p1">床前明月光,</p><p class="p2">疑似地上霜,</p><p class="p1">举头望明月,</p><p class="p2">低头思故乡.</p></body>
</html>

运行

选择器优先问题

选择器优先级问题
id > 类选择器 > 标签选择器

通配选择器 选中所有的标签

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">*{font-family: 楷体;}</style></head><body><b>少时诵诗书</b><p id="title" class="p1">静夜思</p><h3>李白</h3><p class="p1">床前明月光,</p><p class="p2">疑似地上霜,</p><p class="p1">举头望明月,</p><p class="p2">低头思故乡.</p></body>
</html>

运行

选择器组合,可以为多个选择器定义相同的样式表

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#title,.p1,.p2,h3{font-family: 楷体;}</style></head><body><b>少时诵诗书</b><p id="title" class="p1">静夜思</p><h3>李白</h3><p class="p1">床前明月光,</p><p class="p2">疑似地上霜,</p><p class="p1">举头望明月,</p><p class="p2">低头思故乡.</p></body>
</html>

运行

文本

● 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可以指定字符间距

● text-indent用来设置首行缩进

代码 

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.p1{color: yellowgreen;font-size: 20px;font-family: 楷体;font-weight: 700;text-align: center;text-decoration: line-through;删除线text-decoration: underline;下划线line-height: 30px;行高letter-spacing: 20px;字符间距word-spacing: 20px;单词间距text-indent: 2em;/* 首行缩进 em--当前文档中一个字符的大小*/}a{text-decoration: none;}</style></head><body><p class="p1" align="center">5月3日9:45,甘肃省天水市麦积山景区发布公告,景区5月4日的门票已经售罄。而故宫博物院、南京博物院、中山陵景区、上海博物馆东馆、湖北省博物馆、湖北美术馆等截至5月5日的门票早在5月2日就已售罄。hello world</p><a href="">百度</a><a href="">腾讯</a>	</body>
</html>

运行

text-decoration: underline;下划线

text-decoration: line-through;删除线 

有删除线和下划线的情况下优先显示删除线 

背景

● background-color背景颜色

● background-image背景图片

● background-repeat背景重复

● background-size背景尺寸

● background- position 背景位置

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">p{color: blue;background-color: crimson;/* 背景呀白色 */width: 800px;height: 600px;background-image: url("img/bg.jpg");/* 背景图片 */background-repeat: no-repeat;/* 控制背景图片是否重复 */background-position: center center;/* 背景位置 */background-size:400px 400px;/* 背景大小 */}</style></head><body><p>段落</p><img src="img/photo.jpg"/></body>
</html>

运行

 

CSS 列表

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

● list-style-image 将图象设置为列表项标志。

● list-style-position 设置列表中列表项标志的位置。

● list-style-type 设置列表项标志的类型。

● list-style 简写属性。

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.u1 li{text-align: center;color: rosybrown;list-style-type: none;去除默认图标 list-style-image: url("img/img.jpg");指定一个图片当作自定义图标 list-style-position: outside;控制图标位置list-style: none url("img/img.jpg" inside);/* 简写方式 值不分先后顺序 */}</style></head><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>
</html>

运行

list-style-image: url("img/img.jpg");

list-style-type: none;

CSS 伪类

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

:hover伪类表示鼠标移入的状态

:active表示的是被点击的状态

:focus向拥有键盘输入焦点的标签添加样式。

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">a{color: gray;text-decoration: none;}/* 当鼠标移动到标签上时,自动切换到样式表 */a:hover{color: chartreuse;text-decoration: underline;}/* 当鼠标点击标签时,自动切换到样式表 */a:active{color: rebeccapurple;}p:hover{color: blue;background-color: aquamarine;}p:active{color: wheat;background-color: brown;}.btn{border: 0px;background-color: beige;}.btn:hover{background-color: bisque;}.btn:active{background-color: antiquewhite;}/* 向拥有鼠标焦点的标签(输入框) 添加样式*/.txt1:focus{background-color: aqua;}</style></head><body><p>sss</p><a href="">百度</a><input class="btn" type="button" value="保存"/><br/><input class="txt1" ty/><br/><input class="txt1"/><br/><input class="txt1"/><br/></body>
</html>

运行

初始化

a:hover

a:active

p:hover

p:active

.btn:hover

.btn:active

.txt1:focus

透明度

opacity 属性设置标签的不透明级别 值为1。

规定不透明度:从 0.0 (完全透明)到 1.0(完全不透明)。

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>img{opacity: 0.5;/* 设置标签透明度 0完全透明 1完全不透明}</style></head><body><img src="img/photo.jpg"/><input type="button" value="保存"/></body>
</html>

运行

地级,行级,行级块标签

块级标签:无论内容多少 都会独自占据一行的。

一般用来进行网页布局,可以设置宽高width height

例如<p>、<h1>、<ul>、<ol>、<hr>等

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><p style="width: 200px;background-color: aqua;">段落</p>段落后面的内容</body>
</html>

行级标签:只占自身大小的标签,不会占一行。

设置宽高无效
主要用来对文字进行修饰

例如<font>、<b>、<i>、<a>等 

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><b style="width: 200px;background-color: aqua;">aaa</b> <b style="width: 200px;background-color: aqua;">aaa</b>  </body>
</html>

行块级标签:不占一行,可以设置宽高

例如<input/><img>等

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><input style="width: 200px;""/>啊啊啊啊啊</body>
</html>

运行

Display属性

通过display样式可以修改标签的类型

block :设置标签为块标签

inline :设置标签为行级标签

inline-block :设置标签为行级块标签

none :隐藏标签(标签将在页面中完全消失)

代码 

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><!-- 设置块级便签为行级标签 --><p style="background-color: aquamarine; display: inline;">ssss</p>aaa<hr/><!-- 设置行级标签为块级标签 --><b style="display: block;background-color: bisque;">aaaa</b>bbbb<hr/><!-- 设置标签隐藏 --><img src="img/bg.jpg" style="display: none;"/>cccc</body>
</html>

运行 

div和span

前端布局常用标签:

超链接,图片,表单标签(插入组件,选择组件),表格标签,div,span

div标签

div是块级标签,可以放置任何标签。

div没有任何附加功能,给了什么属性就能变成什么样。

div主要的作用是被用来布局网页。

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>div{background-color: aquamarine;color: blueviolet;width: 200px;}</style></head><body><!-- p h1 这些标签虽然是块级标签,但是他们都有默认的样式会影响网页布局使用div 标签是一个块级标签,没有任何的附加样式用来进行网页布局的,给了什么属性,就变成什么样子--><p>顺风顺水顺财神</p><p>顺风顺水顺财神</p><div>div是一个块级标签</div><div>div是一个块级标签</div>	
</html>

运行

span标签

span是行级标签

span 没有任何附加功能,给了什么属性就能变成什么样。

span标签被用来选中文档中的文字。

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>div{background-color: aquamarine;color: blueviolet;width: 200px;}</style></head><body> <b style="color: blue;">span是一个纯净板的行级标签</b><span style="color: blueviolet;">span是一个纯净板的行级标签</span><span>span是一个纯净板的<span style="text-decoration: underline;">行级标签</span></span>
</html>

运行

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

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

相关文章

记一次 .NET某网络边缘计算系统 卡死分析

一&#xff1a;背景 1. 讲故事 早就听说过有什么 网络边缘计算&#xff0c;这次还真给遇到了&#xff0c;有点意思&#xff0c;问了下 chatgpt 这是干嘛的 ? 网络边缘计算是一种计算模型&#xff0c;它将计算能力和数据存储位置从传统的集中式数据中心向网络边缘的用户设备、…

spring boot(学习笔记第十一课)

spring boot(学习笔记第十一课) Session共享&#xff0c;JPA实现自动RESTful 学习内容&#xff1a; Session共享JPA实现自动RESTful 1. Session共享 Session共享面临问题 spring boot默认将session保存在web server的内存里面&#xff0c;会产生什么问题呢。 如上图所示&#…

BUU CODE REVIEW 11 代码审计之反序列化知识

打开靶场&#xff0c;得到的是一段代码。 通过分析上面代码可以构造下面代码&#xff0c;获取到序列化之后的obj。 <?php class BUU {public $correct "";public $input "";public function __destruct() {try {$this->correct base64_encode(u…

【力扣 459】重复的子字符串 C++题解(子字符串+字符串匹配)

给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s “abab” 输出: true 解释: 可由子串 “ab” 重复两次构成。 示例 2: 输入: s “aba” 输出: false 示例 3: 输入: s “abcabcabcabc” 输出: true 解释: 可由子串 “…

一文get懂kwai短视频助力巴西博弈slots游戏广告优势

一文get懂kwai短视频助力巴西博弈slots游戏广告优势 在数字化时代&#xff0c;短视频广告凭借其独特的魅力和高效的传播方式&#xff0c;成为了各大品牌进行营销推广的重要手段。特别是在巴西这个充满活力的国家&#xff0c;kwai短视频广告以其独特的方式&#xff0c;为博弈游…

Spring Boot中使用JWT进行安全认证

Spring Boot中使用JWT进行安全认证 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 引言 在现代的Web应用程序中&#xff0c;安全认证是至关重要的一环。J…

【Android面试八股文】1.你在工作中,fragment与activity通信是怎么做的 ? 2.请你说说Fragment生命周期函数的意义 ?

文章目录 1.你在工作中,fragment与activity通信是怎么做的 ?1.1. 接口回调1.2 直接调用Activity方法1.3. ViewModel2.请你说说Fragment生命周期函数的意义 ?2.1 Fragment生命周期函数2.2 Fragment的创建流程2.3 Fragment变为不可见状态2.4 Fragment由不可见变为部分可见状态…

电子技术基础(模电部分)笔记

终于整理出来了&#xff0c;可以安心复习大物线代了&#xff01;&#xff01; 数电部分预计7.10出

自动雪深传感器的类型

TH-XL2随着科技的飞速发展&#xff0c;气象监测技术也在不断进步。在降雪天气频发的冬季&#xff0c;雪深数据对于保障道路交通、农业生产和电力供应等具有至关重要的作用。自动雪深传感器作为气象监测的重要工具&#xff0c;其类型多样、功能各异&#xff0c;为气象数据的准确…

使用Vue 3 + DataV搭建大数据可视化大屏技术框架实战指南

在大数据时代&#xff0c;数据可视化成为了企业和组织理解复杂数据的关键手段。Vue 3&#xff0c;作为新一代的前端框架&#xff0c;以其更高效的性能和更灵活的Composition API吸引了众多开发者。而DataV&#xff0c;阿里巴巴开源的数据可视化组件库&#xff0c;专为大屏幕展示…

【区分vue2和vue3下的element UI Tabs 标签页组件,分别详细介绍属性,事件,方法如何使用,并举例】

在 Element UI&#xff08;针对 Vue 2&#xff09;和 Element Plus&#xff08;针对 Vue 3&#xff09;中&#xff0c;Tabs 标签页组件通常被称为 el-tabs。虽然两个版本在 API 和实现上可能有一些细微的差别&#xff0c;但基本概念和用法是相似的。下面我将分别介绍在 Vue 2 的…

Flutter全栈实战课程:与大地老师共铸移动开发新篇章!

想要成为Flutter领域的佼佼者吗&#xff1f;想要掌握从基础到高级、从实战到创新的全方位技能吗&#xff1f;大地老师倾力打造的Flutter全栈实战课程&#xff0c;将带你开启移动开发的新世界&#xff01; 17 Flutter介绍-Flutter Windows Android环境搭建 真机调试 &#x1f68…

Android开发系列(十二)Jetpack Compose之BottomSheet

BottomSheet 是 Android 中一个常用的 UI 组件&#xff0c;它通常用于显示从屏幕底部弹出的用户界面。Jetpack Compose 是 Android 中的一个全新 UI 工具包&#xff0c;它提供了一种声明式的方式来构建用户界面。Jetpack Compose 中也有一个名为 BottomSheet 的组件&#xff0c…

在C++中内存泄露的几种情况及解决内存泄露和指针越界有哪些方法?

一、在C中&#xff0c;内存泄露通常指的是程序在动态分配内存后未能正确地释放这些内存&#xff0c;导致系统资源被持续占用而无法被其他程序或该程序的后续部分使用。以下是C中内存泄露的几种常见情况&#xff0c;按照不同的原因进行分类和归纳&#xff1a; 忘记释放内存&…

Fragment切换没变化?解决办法在这里

大家好&#xff0c;今天跟大家分享下如何避免fragment切换失败。方法其实很简单&#xff0c;只要在onCreate方法中初始化一个默认的fragment即可。 //开始事务FragmentTransaction transaction getActivity().getSupportFragmentManager().beginTransaction();transaction.rep…

本地文件同步上传到Gitee远程仓库

1、打开我们的项目所在文件夹 2、在项目文件夹【鼠标右击】弹出菜单&#xff0c;在【鼠标右击】弹出的菜单中&#xff0c;点击【Git Bash Here】&#xff0c;弹出运行窗口&#xff08;前提条件是已装好git环境&#xff09; 3、在命令窗口中输入&#xff1a;git init 4、在 Gite…

基于STM32的智能门锁控制系统

目录 引言环境准备智能门锁控制系统基础代码实现&#xff1a;实现智能门锁控制系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景&#xff1a;门锁管理与优化问题解决方案与优化收尾与总结 1. 引言 智能门锁控制系统通过使用STM32嵌…

NewspaceGPT带你玩系列之登录页

目录 注册一个账号&#xff0c;用qq邮箱&#xff0c;然后登录选一个可用的Plus&#xff0c;不要选3.5探索GPT今天的主角是HubSpot的登录页创建者问答继续问&#xff1a;答继续交流答看看结果&#xff0c;我有点崩溃重新简单来一次试试&#xff0c;下面开始一个新的登录页请求问…

昇思25天学习打卡营第5天|网络与模型相关要素探讨

目录 从 MindSpore 模块中导入nn和ops 定义模型类 模型层 nn.Flatten nn.Dense nn.ReLU nn.SequentialCell nn.Softmax 模型参数 从 MindSpore 模块中导入nn和ops 将 MindSpore 整个模块引入到当前的 Python 脚本里&#xff0c;方便后续运用 MindSpore 所提供的各类功能…

Http请求和响应的格式

HTTP&#xff08;Hypertext Transfer Protocol&#xff09;请求和响应遵循特定的格式&#xff0c;这些格式基于请求行、请求头、请求体&#xff08;可选&#xff09;以及响应行、响应头和响应体&#xff08;可选&#xff09;。以下是一个简单的HTTP请求和响应的例子来说明这些格…