Web开发(二)CSS3基础与进阶

Web开发(二)CSS3基础与进阶

写在前面

参考黑马程序员前端Web教程做的笔记,主要是想后面自己搭建网页玩。

这部分是前端HTML5+CSS3+移动web视频教程的CSS3基础与进阶部分,包括CSS3的选择器、文字控制属性、背景属性、显示模式等CSS基础特性。

CSS基础

基础选择器

CSS是给浏览器看的,作用:美化内容。

image-20250113171334799

示例如下。

image-20250113171612466

CSS引入方式

stylesheet,即样式表

image-20250113172317808

外部样式表示例:

image-20250113172228940

对应的css写法同内部style相同

image-20250113172244823

行内样式示例

image-20250113172442268

选择器

标签选择器

image-20250115091818520

image-20250115091753755

类选择器

最常用的选择器之一

image-20250115092241218

用多个类名例子:

image-20250115092316636

id选择器

image-20250115095210685

*通配符

通配符用于开发初期清楚标签默认样式使用

image-20250115095634458

image-20250115095627278

画盒子

image-20250115100058593

image-20250115100315013

文字控制属性

常见属性设定如下:

image-20250115100400428

font相关

通过Google的检查,可以进入调试工具来检查是否。Google中,默认字体的像素大小为16px。

image-20250115101701702

关于字体粗细,一般使用数字的写法,而比较少用关键字的写法。

image-20250115101623218

字体倾斜

image-20250115101958123

行高,由上间距、文本高度、下间距组成。通常上间距=下间距

image-20250115102229205

image-20250115102617705

使用行高可以实现文字垂直居中,通过设定和div相同的高度,即可完成垂直居中。(单行文字)

image-20250115102930052

字体族font-family。实际使用直接从已有网页(如京东、淘宝等)复制即可。

image-20250115103702623

font复合属性,实际使用中同样直接从已有网页(如京东、淘宝等)复制即可。

image-20250115103918623

image-20250115103956092

实际中,设定“是否倾斜”后,可以跳过“是否加粗”属性。

image-20250115104335426

文本缩进、对齐与修饰线

文本缩进。

em:em space或者叫em width。表示字母 “M” 的宽度,用作计量单位时,可以理解为相对于当前字体大小的倍数。

image-20250115104728466

文本对齐

image-20250115105338467

文本居中里面,居中的是文字内容,而不是标签。如下所示,h1标签大小并未发生变化。

image-20250115105630740

同样可以设置图片居中。

image-20250115105746323

文本修饰线

image-20250115110059579

文字颜色

RGB表示法,了解即可。十六进制中,两两一组,如果数字相同,可以化简为同一位。如#ffcc00->#fc0

image-20250115110641222

调试工具

错误出现在20-调试工具.html的第九行。

image-20250115111753335

通过勾选复选框可以调试代码属性。

image-20250115111932226

综合案例1——新闻详情

完成样式。

image-20250115113442198

对应代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>新闻详情</title><style>h1{font-weight: 400;font-size: 30px;text-align: center;color:#333;}div{font-size: 14px;color: #999;}p{font-size: 18px;text-indent: 2em;color: #333;}.img{text-align: center;}</style>
</head>
<body><h1>在希望的田野上 | 湖北秋收开镰 各地多举措保增产增收</h1><div>来源:央视网 | 2222年12月12日 12:12:12</div><p><strong>央视网消息</strong>:眼下,湖北省秋收开镰已有一周多的时间。水稻收割已经超过四成,玉米收割七成。湖北省通过大力推广新品种水稻,建设高标准农田等一系列措施,为秋粮稳产提供有力支撑。</p><p>中稻占据了湖北全年粮食产量的一半以上。在湖北的主产区荆门市,370万亩中稻已经收割四成以上。</p><div class="img"><img src="./img/1.jpg" alt="CCTV1的拖拉机照片"></div><p>王化林说的新品种,是湖北省研发的杂交水稻“华夏香丝”,不仅产量高,还具有抗病、抗倒、抗高温的特性。在荆门漳河镇的一工程示范田内,像“华夏香丝”这样抗旱节水的品种还有20多个,这些水稻新品将在荆门全面推广,确保来年增产增收。</p><p>此外,湖北还大力推进高标准农田建设。截至今年6月,已建成3980万亩高标准农田。目前,湖北全省仍有1800多万亩中稻正在有序收割中,预计10月中旬收割完毕。</p>
</body>
</html>

综合案例2——CSS简介

完成样式

image-20250115132703562

代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS简介</title><style>h1{color: #333;}p{font-size:14px;color:#444;line-height: 30px;text-indent: 2em;}.url{color: #0069c2;}li{font-size:14px;color:#444;line-height: 30px;}</style>
</head>
<body><h1>CSS(层叠样式表)</h1><p>层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种<a href="#" class="url">样式表</a>语言,用来描述 HTML 或 XML(包括如 SVG、MathML、XHTML 之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。</p><p><strong>CSS 是开放网络的核心语言之一,</strong>由 W3C 规范 实现跨浏览器的标准化。CSS 节省了大量的工作。 样式可以通过定义保存在外部.css 文件中,同时控制多个网页的布局,这意味着开发者不必经历在所有网页上编辑布局的麻烦。CSS 被分为不同等级:CSS1 现已废弃, CSS2.1 是推荐标准, CSS3 分成多个小模块且正在标准化中。</p><ul><li>CSS 介绍 如果你是Web开发的新手,请务必阅读我们的CSS基础 文章以学习CSS的含义和用法。</li><li>CSS 教程 我们的CSS学习区包含了丰富的教程,它们覆盖了全部基础知识,能使你在CSS之路上从初出茅庐到游刃有余。</li><li>CSS 参考 针对资深Web开发者的<a href="#" class="url">详细参考手册</a>,描述了CSS的各个属性与概念。</li></ul></body>
</html>

CSS进阶

复合选择器

image-20250115141922416

后代选择器

image-20250115142016763

注意,会选择父亲后代的所有选择器

image-20250115142210343

子代选择器

可用子代选择器只选儿子span

image-20250115142243737

image-20250115142339214

并集选择器

image-20250115142435858

image-20250115142522107

交集选择器(了解)

比如必须选择p标签和class=‘box’标签,这儿的点是“.box"中的点。

image-20250115142640173

image-20250115142742120

伪类选择器

基础

比如选择鼠标划过的状态,让它和其他的标签不一样(如图中的橙色)

image-20250115143039312

任何标签都可以设置鼠标悬停hover状态

image-20250115143322917

拓展(了解)

image-20250115143415242

image-20250115143729555

CSS三大特性

image-20250115150001267

继承性

image-20250115151022480

h1的默认font-size为2em,相当于父级font-size的两倍,所以body的font-size为30px,两倍是60px

image-20250115151324422

层叠性

即div应该为绿色。image-20250115151426842

这里同一个选择器被定义了多次,后面的属性就会覆盖前面的属性。

image-20250115151711158

优先级
基础

image-20250115151845706

image-20250115152239381

叠加计算规则

image-20250115152545364

方法

  1. 首先判断是否为important或者为继承。
  2. 再比较上述规则中的第一条。

PS:继承就是父级标签的样式,而没有特定到当前的子标签中。

例子1

  1. 这些选择器都直接控制文本,而不是间接控制的,故没有继承,也明显没有important。

  2. 所以直接比较优先度,最后为橙色

image-20250115153233367

例子2

.father为父类,所以为继承。因此最后为红色。

image-20250115153505662

例子3

其中,#father虽然为important,但是它是父类的important,即继承情况,因此优先度低。

image-20250115153824356

Emmet写法(简写方法)

其中div.类名还可以直接简化为“.类名"

image-20250115155319651

背景属性

image-20250115161831797

背景图image

在浏览器中,背景图默认效果为平铺,即复制。

image-20250115161809327

如下示例,原本图片是一只猫,结果被平铺(复制)为了四只猫。

image-20250115162011791

平铺方式repeat

可以通过repeat控制背景图的平铺方式。

image-20250115162122057

no-repeat示例,图片默认显示在左上角,剩余默认为背景色。

image-20250115162326140

背景图位置position

三种方法(包括关键字和坐标混用)都可。

如果坐标取负数,图片取负值的位置会被砍掉(因为该部分图片不包括在盒子中)

image-20250115162930514

背景图缩放size

image-20250115163309847

百分比缩放也是等比例缩放的,而且百分比针对的是宽度。

image-20250115163551854

背景图固定attachment

image-20250115163819549

背景复合属性background

image-20250115163951302

显示模式

基础

image-20250115165306692

image-20250115170053026

转换显示模式

image-20250115171749087

inline在工作中不常用。图片默认其底部与文字基线对齐,所以向上撑开。

image-20250115171546286

综合案例1——热词

任务目标:

image-20250115203421718

题目示例中文字为超链接,采用了将“a”修改为block的方法实现。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>热词</title><style>a{display: block;width: 200px;height: 80px;background-color:#3064bb;color: #fff;text-decoration: none;font-size: 18px;line-height: 80px;text-align: center;}a:hover{background-color: #608dd9;}</style>
</head>
<body><a href="#">HTML</a><a href="#">CSS</a><a href="#">JavaScript</a><a href="#">Vue</a><a href="#">React</a>
</body>
</html>

实际上笔者写的时候选择了div块包裹a的方式实现,实现效果相同。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>热词</title><style>div{display: block;width: 200px;height: 80px;background-color:#3064bb;text-align: center;}div a{text-decoration: none;          color: #fff;font-size: 18px;line-height: 80px;}div:hover{background-color: #608dd9;}</style>
</head>
<body><div><a href="#">HTML</a></div><div><a href="#">CSS</a></div><div><a href="#">JavaScript</a></div><div><a href="#">Vue</a></div><div><a href="#">React</a></div>
</body>
</html>

综合案例2——banner效果

完成目标

image-20250115204410625

对应代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>banner效果</title><style>.banner{height: 500px;background-color: #f3f3f4;background-image: url(./img/bk.png);background-repeat: no-repeat;background-position: left bottom;/* 继承给子类 */text-align: right;color: #333;}.banner h2{font-size: 36px;font-weight: 400;line-height: 100px;}.banner p{font-size: 20px;font-weight: 400;}.banner a{/* display: block; *//* block元素会占一整行,所以不能向右对齐 */display: inline-block;background-color: #f06b1f;width: 125px;height: 40px;background-position: right;text-decoration: none;font-size: 20px;color: #fff;text-align: center;line-height: 40px;}</style>
</head>
<body><div class="banner"><h2>让创造产生价值</h2><p>我们希望小游戏平台可以提供无限的可能性,让每一个创作者都可以将他们的才华和创意传递给用户。</p><a href="#">我要报名</a></div>
</body>
</html>

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

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

相关文章

使用PWM生成模式驱动BLDC三相无刷直流电机

引言 在 TI 的无刷直流 (BLDC) DRV8x 产品系列使用的栅极驱动器应用中&#xff0c;通常使用一些控制模式来切换MOSFET 开关的输出栅极。这些控制模式包括&#xff1a;1x、3x、6x 和独立脉宽调制 (PWM) 模式。   不过&#xff0c;DRV8x 产品系列&#xff08;例如 DRV8311&…

mac 安装docker

1、下载docker 进入 /Applications/Docker.app/Contents/MacOS/Docker Desktop.app/Contents/Resources目录 把app.asar 文件备份 将下载的中文包复制进去。修改成一样的名字 [汉化包下载地址](https://github.com/asxez/DockerDesktop-CN)

jupyter notebook练手项目:线性回归——学习时间与成绩的关系

线性回归——学习时间与学习成绩的关系 第1步&#xff1a;导入工具库 pandas——数据分析库&#xff0c;提供了数据结构&#xff08;如DataFrame和Series&#xff09;和数据操作方法&#xff0c;方便对数据集进行读取、清洗、转换等操作。 matplotlib——绘图库&#xff0c;p…

Vue3使用vue-count-to数字滚动模块报错解决方案

小伙伴们是不是遇到了vue3项目使用vue-count-to出现报错的问题 报错如下&#xff1a; TypeError: Cannot read properties of undefined (reading _c) 这个错误信息具体是说没读取到_c的属性 具体不清楚是什么原因&#xff0c;排查还得去看源码&#xff0c;所以我们来解决&a…

「实战应用」如何为DHTMLX JavaScript 甘特图添加进度线

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求&#xff0c;是最完善的甘特图图表库。 今天&#xff0c;您将学习如何使用进度线补充JavaScript 甘特图&#xff0c;以便于监控项目进度。 DHTMLX Gantt 最新试用版下载 …

系统架构设计师-第1章-计算机系统知识要点

【本章学习建议】 根据考试大纲&#xff0c;本章主要考查系统架构设计师单选题&#xff0c;预计考1分左右。第二版教材2.2节增加了本块内容&#xff0c;但较为简略&#xff0c;需要课程补充&#xff0c;属于非重点内容。 1.1 计算机硬件组成 计算机的基本硬件系统由运算器、控…

【C】初阶数据结构3 -- 单链表

之前在顺序表那一篇文章中&#xff0c;提到顺序表具有的缺点&#xff0c;比如头插&#xff0c;头删时间复杂度为O(n)&#xff0c;realloc增容有消耗等。而在链表中&#xff0c;这些问题将得到解决。所以在这一篇文章里&#xff0c;我们将会讲解链表的定义与性质&#xff0c;以及…

网络网络层ICMP协议

网络网络层ICMP协议 1. ICMP 协议介绍 ICMP&#xff08;Internet Control Message Protocol&#xff09;是 TCP/IP 协议簇中的网络层控制报文协议。用于在 IP 主机、路由器之间传递控制消息&#xff0c;提供可能有关通信问题的反馈信息。 以及用于网络诊断或调试&#xff08;…

nvm 管理nodejs,安装pnpm后报错,出现:pnpm不是内部或外部命令,也不是可运行的程序或批处理文件。

系统环境&#xff1a;window11&#xff0c;exe安装版nvm出现的该问题&#xff0c;&#xff08;如果是解压缩配置版本&#xff0c;环境变量自己配置&#xff0c;可能就不会出现这个问题了&#xff09; 注意&#xff1a;安装nvm时&#xff0c;两个路径尽量放到一个盘上&#xff…

论文阅读:Searching for Fast Demosaicking Algorithms

今天介绍一篇有关去马赛克的工作&#xff0c;去马赛克是 ISP 流程里面非常重要的一个模块&#xff0c;可以说是将多姿多彩的大千世界进行色彩还原的重要一步。这篇工作探索的是如何从各种各样的去马赛克算法中&#xff0c;选择最佳的一种。 Abstract 本文提出了一种方法&…

活动预告 | CCF开源发展委员会开源供应链安全技术研讨会(2025第一期)——“大模型时代的开源供应链安全风控技术”...

点击蓝字 关注我们 CCF Opensource Development Committee CCF开源发展委员会开源供应链安全工作组&#xff08;以下简称CCF-ODC-OSS&#xff09;将于1月17日下午在北京黄大年茶思屋举行2025年第一期开源供应链安全技术研讨会&#xff0c;此次研讨会主题为“大模型时代的开源供…

centos 8 中安装Docker

注&#xff1a;本次样式安装使用的是centos8 操作系统。 1、镜像下载 具体的镜像下载地址各位可以去官网下载&#xff0c;选择适合你们的下载即可&#xff01; 1、CentOS官方下载地址&#xff1a;https://vault.centos.org/ 2、阿里云开源镜像站下载&#xff1a;centos安装包…

关于Profinet 从站转 EtherNet/IP 从站网关详细说明

一、产品概述 1.1 产品用途 本产品是 PN(Profinet) 和 EtherNet/IP 网关&#xff0c;使用数据映射方式工作。 本产品在 PN 侧作为 PN IO 从站&#xff0c;接 PN 主站设备&#xff0c;比如西门子 PLC 等&#xff1b;在EtherNet/IP 侧做为 EtherNet/IP 从站&…

【SH】Xiaomi9刷Windows10系统研发记录 、手机刷Windows系统教程、小米9重装win10系统

文章目录 参考资料云盘资料软硬件环境手机解锁刷机驱动绑定账号和设备解锁手机 Mindows工具箱安装工具箱和修复下载下载安卓和woa资源包第三方Recovery 一键安装Windows准备工作创建分区安装系统 效果展示Windows和Android一键互换Win切换安卓安卓切换Win 删除分区 参考资料 解…

企业服务-团队协作相关平台极简介绍

前言 最近&#xff0c;为一家企业做咨询&#xff0c;该公司主要从事地产行业&#xff0c;老板李总招了几名研发人员&#xff0c;想着开发自己的行业APP&#xff0c;但是3年了&#xff0c;产品一直拿不出手&#xff0c;按李总的说法&#xff0c;产品还是很不成熟&#xff0c;但…

怎么防止SQL注入攻击

引言 SQL注入攻击是黑客对数据库进行攻击的常用手段之一&#xff0c;随着B/S模式应用开发的发展&#xff0c;使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐&#xff0c;相当大一部分程序员在编写代码的时候&#xff0c;没有对用户输入数据…

一文说清楚Linux gdb

以下是关于 GDB&#xff08;GNU Debugger&#xff09; 的详细介绍&#xff1a; 什么是 GDB&#xff1f; 定义 GDB&#xff08;GNU Debugger&#xff09;是 GNU 项目开发的一款功能强大的调试工具&#xff0c;用于调试 C、C、Fortran 等语言编写的程序。它允许开发者执行程序时…

api开发及运用小红书笔记详情api如何获取笔记详情信息

item_get_video-获得某书笔记详情 smallredbook.item_get_video 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,i…

蓝桥杯第二天学习笔记

二维码生成&#xff1a; import qrcode from PIL import Image, ImageDraw, ImageFont import osdef generate_custom_qr_code(data, qr_file_path, logo_file_pathNone, textNone):# 创建QRCode对象qr qrcode.QRCode(version1,error_correctionqrcode.constants.ERROR_CORRE…

Springboot和Es整合

说明&#xff1a;本文章主要是简单整合和简单增删改查。 1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi…