学习【尚硅谷HTML5前端视频】主讲人李立超(上篇)

HTML5+CSS3笔记(尚硅谷) HTML5+CSS3笔记 阅读详情

这位老师讲解的是真心好 地址(。◕ˇ∀ˇ◕)。

1,这里使用 UTF-8 编码。

使用谷歌欧朋浏览器显示正常,但使用火狐,Edge,IE就是乱码,使用Sarifi浏览器也是乱码

这是为神马呢?

因为谷歌欧朋浏览器默认解码是UTF-8,火狐IE(在中文系统)默认解码是GB2312,Sarifi浏览器默认解码是ISO-8859-1

解决方法:告诉浏览器编码格式

<meta charset="utf-8" />

2.<h1></h1>的重要性仅次于<title></title>, 搜索引擎检索完title标签就会去查询h1标签

在html中,多个空格/换行 会被当做一个空格解析。

<hr/> 是水平线

<img src="1.jpg" alt="图片" /> 这里的alt会被搜索引擎检索到

图片格式: JPEG(和JPG是同一个东西),支持颜色多,不支持透明,但压缩率高,

GIF 支持颜色少,支持简单的透明效果,支持动态图

PNG 支持颜色多,支持复杂的透明效果

3. meta

<meta name="keywords" content="关键字内容"/>

<meta name="description" content="描述内容"/>

<!--表示5秒后跳转到另一个url地址-->
<meta http-equiv="refresh" content="5;http://www.baidu.com"/>

4. 内联标签 iframe

<a href="http://www.sogou.com" target="iframe_a">搜狗</a>
<iframe src="http://www.baidu.com" name="iframe_a"></iframe>

<a></a>  target="_self" 本标签打开  target="_blank" 新窗口打开  target="name" 在名字为"name"的 iframe 中打开

5. 引用外部css,浏览器可以缓存下来,提高速度

<link rel="stylesheet" type="text/css" href="1.css"/>

6. 块元素主要用来做页面布局,内联元素主要用来选中文本设置样式

一般使用块元素 包裹内联元素,而不会使用内联元素包裹快元素,例如

<div>
  <span></span>
</div>

注意,<a></a> 标签可以包含任意元素,除了本身

<p></p> 元素里面不能放任何的块元素

7. 

#id{
  background-color: yellow;
}
.className{
  background-color: yellow;
}
h1{
  background-color: yellow;
}

以上三个的 样式都一样的,可以使用 逗号,  来分组:

#id , .className, h1{
  background-color: yellow;
}

8. 

<p class="p1"></p>
<span class="p1"></span>

如果使用

.p1{
   color: red;
}

p,span都能满足,如果使用

span.p1{
  color: red;
}

则必须满足是 span标签,且className为p1

9.

<div>
  <span></span>
  <p><span></span></p>
</div>

后代选择器,使用 空格

div p span{
   color: red;
}

子元素选择器,使用 >   (注意 IE6以下不支持这种写法)

div > span{
  color: red;
}

10 伪类    

a:link {  }  就是 未访问过的链接

div::selection{
   color: red;
}
div::-moz-selection{
   color: red;
}

11. 伪元素,首先理解下啥事伪元素,如下

要使首字变红色,需将第一个字用元素圈起来   <p><span>正</span>文内容<p>

以前对于火狐浏览器,需要写成 ::-moz-seleionct ,但现在火狐浏览器也支持 ::selection 写法了。

p > span{
  color: red;
}

我们可以使用伪元素: <p>正文内容</p>  


p:first-letter{
   color: red;
}

还有:

        p:first-line{
            background-color: lightblue;
        }
        p:before{
            content: '文字前的位置  ';
        }
        p:after{
            content: '文字后的位置';
        }

12.  title 属性可以给任意标签添加,鼠标移到上面会有“文字提示”

<p title="文字提示:这是第一行"> 文字内容 </p>

使用 中括号 [ ]  表示属性 

p[title]{ 
   background-color: lightblue;
}
p[title=hello]{
   background-color: yellow;
}

13.

<body>
    <span>
        我是相对于body标签的第一个子元素
    </span>
    <p>我是相对于body标签的第二个子元素</p>
    <div>
       我是相对于body标签的第三个子元素
       <p>我是相对于div标签的第一个子元素</p>
    </div>
</body>

使用 p:first-child 表示匹配p元素,且该p元素必须是第一个子元素

p:first-child{
   background-color: lightcoral;
}

使用 :last-child 匹配最后一个子元素

使用 :nth-child(n)  匹配第n个子元素

p:nth-child(2){
    background-color: lightcoral;
}

使用 :nth-child(even) 匹配偶数位的子元素, 使用 :nth-child(odd) 匹配奇数位的子元素

记法:  even 4个字, odd 3个字
p:first-of-type 表示在当前类型 p 中的第一个

p:first-of-type{
   background-color: yellow;
}
p:last-of-type{
   background-color: yellow;
}
p:nth-of-type(2){
   background-color: yellow;
}

14, + 和 ~  都是选则兄弟元素,但 + 是之后紧挨着的那一个兄弟元素,~是之后所有的兄弟元素

span + p{
  background-color: lightcoral;
}
span ~ p{
  background-color: lightcoral;
}

15,现在我要匹配所有class不是hello的p元素

    <p>第一个</p>
    <p class="hello">第二个</p>
    <p>第三个</p>
    <p>第四个</p>

使用  :not( ) 

p:not(.hello){
  background-color: black;
}

16,子元素会继承 祖先元素的样式, 但是 背景 background 不会继承,

    <div style="background-color: red;">
        <span>我是why_su</span>
    </div>

因为 背景颜色默认是 transparent 透明的,所以看起来像是继承了一样。此问题在于,如果背景是图片,继承的话会出乱子:

17. 优先级

<p class="good bye"></p>
.good{
   
}
.bye{

}

级别一样的,看排列顺序,.bye 在 .good 之后,所以  .bye

对于 <p class="hellp"></p>

p.hello{
  background-color: black;
}
.hello{
  background-color: green;
}

p.hello{  }  因为有两个级别 相加,所以优先级更高

写在 html中的 <p style="background-color: red;"></p> 优先级别最高,可以在css中使用 !important 来改变这个优先级

.bye{
    background-color: black !important;
}

18,关于a 的伪类的 优先级顺序

        a:link{
            color: cornflowerblue;
        }
        a:visited{
            color: red;
        }
        a:hover{
            color: orange;
        }
        a:active{
            color: black;
        }

这样子写是没错的, 但因为  a:active  鼠标点击  其实同时满足 :active和a:hover 这两个状态,所以鼠标点击的时候会找最后面的一个样式来展现,如果 调下顺序:当鼠标点击时,显示的是 orange 而不是 black

        a:active{
            color: black;
        }
        a:hover{
            color: orange;
        }

此外,如果把  a:link  和 a:visited  写在了  a:hover 和 a:active 后面,则不会有鼠标点击 和 移入 的效果。

19.

    <em> 斜体 </em>
    <strong>  加粗</strong>
    上标:  2<sup>2</sup>
    上标带链接:  周杰伦<sup><a href="http://www.sogou.com">[1]</a></sup>
    下标:   H<sub>2</sub>O
    <pre>
        pre 保存代码中的格式,保留多个空行
        code 用来存代码,和pre一起用
        <code>
            window.onload = function(){
               alert("hello why_su!");
            }
        </code>
    </pre>

【tips】在PyCharm中安装opencv图文版详细教程 pip如下图所示,左边的蓝色图标就是终端。点开终端后,键入命令,按下回车后就开始下载了。如果你更喜欢图形化操作,可以在 PyCharm 中直接安装:。点击右上角的 +按钮(添加包)。搜索或,点击。 阅读详情

相关推荐

四阶龙格库塔法求解一次常微分方程组(python实现)

之前在博客发布了关于使用四阶龙格库塔方法求解一次常微分方程组的文章,由于代码缺少具体的验证,部分朋友可能存在疑问,因此这里打算再重新写一篇博客来验证一下程序的正确性,另外,这里是使用python语言来实现的。

HelloWorldTM的博客 8543

【尚硅谷HTML&CSS—李立超老师】1-前端介绍

无论前端后端,都是做软件开发的 软件主要分两种架构C/S和B/S 前端主要从事B/S 软件的开发 前端 开发流程: 1-传统模式: 网页设计师用PS设计网页 前端工程师将设计图转为静态网页(承上启下,前后都需要知道一点) 后台工程师将静态网页转为动态网页(从服务器的数据库取出数据显示) 2-目前模式:前端给后台提需求,后台给接口就行。这种要求高一些。 3-大厂尝试的模式:前端既能写页面...

DGT4720的博客 2169

【立创开源】太阳能板充电方案单节3.7v锂电池充电

一直对太阳能板感兴趣,老是感觉充电好麻烦,要是放在那里就可以自己充电多好,所以尝试做了一个太阳能充电板。因为这几天都是阴天,所以测试效果不太好,但是下雨天也是能充电的,但是基本只能维持电量不掉,电压差不多4.2v以上,电流只有2mA。中午出太阳的时候,隔着玻璃放在太阳下测试,电流有12mA以上。能充起一点点电。等大晴天看一看能不能达到卖家说50mA。┗( T﹏T )┛感觉达不到。这个东西只能当一个玩具(;′⌒`)。不过如果汽车上一些行车记录仪加一个这个,汽车经常在太阳下停车,可能再也不用充电了。

贾saisai的博客 1万+

尚硅谷TypeScript教程(李立超老师)学习笔记

涵盖了环境搭建、TypeScript中的各种类型(基本类型、数组、对象、元组、枚举、unknown、any、void、never等)、TypeScript的编译选项,以及TypeScript中面向对象的相关知识(类、抽象类和接口)

qq_48105178的博客 1843

保姆级教程:从Salmon输出到DESeq2,搞定RNA-seq表达矩阵标准化与下游分析准备

本文提供从Salmon输出到DESeq2标准化的RNA-seq数据分析全流程指南,详细解析表达矩阵构建、标准化方法选择及下游分析准备。重点介绍如何将Salmon定量结果转换为DESeq2兼容格式,包括TPM与原始计数的处理技巧,以及常见问题排查方法,帮助研究人员高效完成RNA-seq数据分析。

weixin_42699679的博客 304

AlphaFold-multimer实战:从零开始预测STAT1-STAT2蛋白复合物结构

本文详细介绍了使用AlphaFold-multimer从零开始预测STAT1-STAT2蛋白复合物结构的完整实战流程。内容涵盖环境配置、数据库准备、序列处理、参数优化及结果可信度评估,为研究者利用这一AI工具进行复合物结构预测提供了系统指南和深度解析。

weixin_29094301的博客 887

尚硅谷李立超老师讲解web前端---笔记(持续更新)

商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。比较优先级时,需要将所有的选择器的优先级进行相加计算,最后优先级越高,则越优先显示(分组选择器是单独计算的)浏览器开发者模式按f12,elements是元素的意思,点击以后也可以看见我们正在vscode编写的代码。当我们通过不同的选择器,选择相同的元素,并且为相同的样式设置为不同的值时,此时就发生了冲突。默认样式的存在会影响到页面的布局,通常情况下编写网页时必须要去除浏览器的默认样式(

m0_63695673的博客 1127

嵌入式系统开发笔记96:将STM32CubeIDE设置为中文

本文介绍将STM32CubeIDE设置为中文的方法。

snmplink的博客 8538

CNode指南

好久不发文章,因为工作太忙。这个东西就凑凑数吧。各位见谅。 下一篇可能会介绍port,因为工作中用的比较多.     CNode用户指南 Author: litaocheng Mail: litaocheng@gmail.com Date: 2009.7.8 目录 1   概述 2   CNode 相关API 2.1 ...

Erlang Display - Erlang问答社区:www.erlangqa.com 796

17.6 LangSmith 私有化部署实战指南:企业级AI应用的安全基石

LangSmith 私有化部署, 企业级AI开发平台, 数据隐私合规, 混合云架构, 模型监控与审计。

yonggeit的博客 3777

第1讲|AI产品经理全景图谱:不是“会用AI工具”,而是能对AI产品结果负责

本文从岗位本质出发,系统拆解 AI 产品经理的职责、岗位类型与能力模型,帮助读者理解 AI PM 与传统 PM 的核心差异,明确自己适合的转型方向,并建立“对 AI 产品结果负责”的产品认知。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1015

cnode社区总结

用到Axios,直接用命令安装的,之后在main.js引入使用在postlist中使用在article使用,这次使用的是ES6的做完头部,接下来就是。

uaena的博客 665

【Apache Paimon】-- 13 -- 利用 paimon-flink-action 同步 mysql 表数据

在Paimon 诞生以前,若 mysql/pg 等数据源的表结构发生变化时,我们有几种处理方式(1)人工通知(比如常规的使用邮件),然后运维人员手动同步到数据仓库中(2)使用 flink 消费 DDL binlog ,然后自动更新 Hive 的外部表和内部表 schema那么现在,有了 Paimon ,我们可以利用其特性,自动识别并同步 DDL 这些变化,并同步至 hive 的 paimon 格式表中。

欢迎来到我的博客,一起探索代码里的世界! 1249

学习【尚硅谷HTML5前端视频】主讲人李立超(中篇,下篇)

视频地址ヾ(✿゚▽゚)ノ 1.电脑中的 1个像素的大小,相当于手机的4个像素的大小。也就是说,电脑中12px的长度,在手机中默认乘以4,为48像素     1em = 1font-size ,  1em 是相对于自身的字体大小来计算的。     颜色  rbg(255,255,255)  rgb(100%,100%,100%) 值在 0-255之间,用十六进制表示:  #红色绿色蓝色   #...

why_su的博客 4202

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

尚硅谷李立超老师的web前端教学课程

CSS的重要知识点三:

weixin_62271271的博客 361

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

cNode------路由设置以及项目基本框架搭建,web前端开发师前景

分享一套阿里大牛整理的前端资料给大家,点击前端校招面试题精编解析大全即可免费下载(备注:前端)**分享一套阿里大牛整理的前端资料给大家,点击前端校招面试题精编解析大全即可免费下载。

2401_84091502的博客 720

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Zinit 快速入门与实践指南

--- ## 项目介绍 **Zinit** 是一个灵活且高效的 ZSH 插件管理系统,它支持从 GitHub 和其他站点安装各类工具和插件。与其他同类工具相比,Zinit 独有的 Turbo 模式能够显著提升 ZSH 的启动速度,最多可加速 5 倍。此外,它提供详细的加载报告,帮助开发者快速理解每个插件的功能设置,包括别名、函数、绑定键、ZLE 小部件、样式、变量、环境路径等。Zinit 支持...

gitblog_00066的博客 605

【尚硅谷HTML5】前端HTML代码笔记

HTML501.text02.实体index1index2index3index4index503.标签04.语义化标签05.语义化标签06.语义化标签07.列表08.超链接09.相对路径10.超链接11.图片标签12.内联框架13.音视频 01.text <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title

Blue 1330

尚硅谷html5+css3笔记整理

全称:HyperText Markup Language 超文本 标记 语言。

2401_87376567的博客 1194

【前端入门】学习笔记1

概念:所谓自定义列表,就是一个包含术语名称以及术语描述的列表。一个dl就是一个自定义列表,一个dt就是一个术语名称,一个dd就是术语描述(可以有多个)

2401_83805387的博客 1874

探索CNode Electron:一个强大的Electron版CNode社区客户端

探索CNode Electron:一个强大的Electron版CNode社区客户端 项目简介 是一个基于开源社区CNode.js社区构建的桌面应用,旨在为开发者提供更直观、更高效的方式访问和参与讨论。该项目利用了Electron框架,将Web技术与桌面应用结合,让开发者能在本地环境中无缝地浏览、提问和回答问题。 技术分析 Electron框架 Electron是GitHub开发的一款开源工具,允许...

gitblog_00041的博客 537

探秘Jack-Team's CNode:一个强大的Node.js社区平台源代码

探秘Jack-Team's CNode:一个强大的Node.js社区平台源代码 项目简介 是由Jack-Team开发的一个开源项目,它是一个基于Node.js构建的高质量的技术讨论社区平台。如果你是Node.js开发者或者对此技术有热情,那么CNode是你不可错过的知识宝库。在这里,你可以分享你的见解、提问困扰的问题,并且参与到深度的技术讨论中。 技术分析 基于Express框架 CNode 使用...

gitblog_00007的博客 555

1、尚硅谷-JavaScript基础-李立超-基础语法

文章目录1、JavaScript简介1.1、什么是语言1.2、起源1.3、简史1.4、时间表1.5、实现1.6、学习内容1.7、特点1.71、解释型语言1.72、类似于c和java语法结构1.73、动态语言1.74、基于原型的面向对象2、JavaScript基本语法2.1、编写位置2.2、严格区分大小写2.3、注释2.4、标识符2.5、关键字和保留字2.6、变量2.7、数据类型2.8、typeof运算符2.9、String2.10、Number2.11、数值的转换2.12、Boolean(布尔类型)2.13

极客鼠之家 911

链表进阶(含代码)

学习完链表基础后可以进一步深入学习,通过两个类来创建链表:节点类CNode 和 链表类CList,并实现几个功能

weixin_52300539的博客 652

TUXEDO Control Center:终极笔记本性能优化与系统监控指南

TUXEDO Control Center(简称TCC)是一款专为TUXEDO笔记本电脑设计的系统管理工具,为用户提供了全面的硬件控制和性能优化能力。这款开源工具通过直观的图形界面,让用户能够轻松管理CPU频率、风扇转速、电源模式等关键硬件参数,实现性能与能耗的完美平衡。无论是追求极致性能的游戏玩家,还是需要长续航的移动办公用户,TUXEDO Control Center都能提供个性化的系统配置方

gitblog_00406的博客 355

Winbox-mac 使用教程

Winbox-mac 是一个将 MikroTik Winbox 打包成 macOS 应用程序的开源项目。它使用 Wine 软件在 macOS 上运行 Winbox,使得用户可以在 macOS 系统上管理和配置 MikroTik 路由器。该项目并非 MikroTik 官方发布,但得到了广泛的使用和社区支持。 ## 2. 项目快速启动 ### 安装 你可以通过 Homebrew Cask 轻松安...

gitblog_00077的博客 743
上一篇: 学习【CSS权威指南】(一)
下一篇: 学习【尚硅谷HTML5前端视频】主讲人李立超(中篇,下篇)
why_su
博客等级 码龄10年 86粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值