目录

一、html5

1.常见的字符编码:

2.meta标签:

3.常用标签:

4.块元素和行内元素:

5.结构标签:

6.列表:

7.img:

8.图片的格式:

9.iframe:

10.音视频:

二、css

(一)复合选择器

1.交集选择器

2.并集选择器(分组选择器)

(二)关系选择器

1.子元素选择器

2.后代选择器

3.相邻兄弟选择器

4.通用兄弟选择器

(三)属性选择器

(五)伪类选择器(:)

1.not伪类

(六)伪元素选择器(::)

1.first-letter

2.first-line

3.selection

(七)选择器的权重

三、字体样式

1.em

2.rem

3.颜色

4.字体分类

5.font-style:

6.font-variant

7.行高(line height)-

8.text-transform

2.text-decoration

4.text-align

5.vertical-align

6.多行省略


一、html5

1.常见的字符编码:

GB2312 中国的;GBK 中国扩充的; ASCII 美国的;UTF-8 万国码;ISO88591 欧洲的


2.meta标签:

设置网页的元数据,不会变的,给浏览器看的

属性值: charset:设置编码;description/name/content:页面描述;keyword:关键词;文档的作者、最后修改时间、其他元数据等;


做请求的重定向:http-equiv='refresh'  content="秒数;url=目标路径” />


3.常用标签:

hgroup包裹一组相关的标题,例如:

<hgroup><h1>一级标题</h1><h2>二级标题</h2>
</hgroup>

<em></em>斜体标签;

<blockquote></blockquote>长引用,块元素,会换行;

<q></q>短引用,不换行;

<center></center>实现居中效果;


4.块元素和行内元素:

块元素一定占据一行;行内元素只占自身元素的大小;

行内元素不放块元素,除非转成块元素;


5.结构标签:

<main></main>页面主体部分标签;

<aside></aside>和主体相关的内容,侧边栏;

<article></article>文章;

<section></section>独立的标签,在其他的都不合适的时候;

<header></header><main><nav></nav><aside></aside><article></article><section></section><div></div><span></span></main>
<footer></footer>

6.列表:

注意:列表之间可以相互嵌套;

 <ul type="square"><ol><li></li><li></li></ol><li>吃饭</li><li>睡觉</li><li>打豆豆</li>
</ul>
<dl><!-- 下定义 --><dt>结构</dt><!-- 具体内容 --><dd>表示网页的结构</dd><dt>表现</dt><dd>对页面进行修饰</dd>
</dl>


7.img:

alt:可以用来设置在图片不能加载时,对图片的描述

搜索引擎可以通过alt属性来识别不同的图片

如果不写alt属性,则搜索引擎不会对img中的图片进行收录

<imgwidth="400px"height="300px"src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fx0.ifengimg.com%2Fucms%2F2022_09%2FED3ADAAB7608B3A42AC1C8BA541E38C9AEB1233C_size71_w1200_h800.jpg&refer=http%3A%2F%2Fx0.ifengimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1648535785&t=e8550f6fe1e0595c75361933f5891b66"alt="乌克兰"/>

8.图片的格式:

JPEG(JPG)

- JPEG图片支持的颜色比较多,图片可以压缩,但是不支持透明

- 一般用来保存照片等颜色丰富的图片

GIF

- GIF支持的颜色少,只支持简单的透明,支持动态图

- 图片颜色单一或者是动态图时可以使用gif

PNG

- PNG支持的颜色多,并且支持复杂的透明,不支持动图

- 可以用来显示颜色复杂的透明的图片

专为网页而生的

webp

-谷歌新推出的专门用来表示网页的一种格式

-它具有其他图片格式的所有优点,而且文件格式还很小

-缺点:兼容性不好

base64

-讲图片使用base64编码,这样可以将图片转换为字符,通过字符形式来引入

-一般都是需要和网页一起加载的图片才会使用base64

网页加载流程:

第一次请求:加载网页本身

第二次之后请求,加载外部资源


9.iframe:

<iframe></iframe>

属性:

src :指向一个外部页面的路径,可以使用相对路径

frameborder  内联框架的边框

width:

height:

name :可以为内联框架指定一个name属性

在现实开发中不推荐使用内联框架,因为内联框架中的内容不会被搜索引擎所检索

<iframe src="./03.列表.html" name="tom"></iframe><iframe src="https://www.baidu.com/" frameborder="0"></iframe><iframe src="https://www.w3school.com.cn/js/index.asp" width="600px" height="600px" frameborder="0"></iframe>

10.音视频:

<audio></audio>

属性(均不用给值):

controls 是否允许用户播放

autoplay 打开页面时,是否自动播放

loop 是否循环播放

二、css

(一)复合选择器

1.交集选择器

div.red {font-size: 24px;}

注意:如果交集选择器有元素选择器,元素选择器要放在前面

2.并集选择器(分组选择器)

h1,h3 {color: yellowgreen;}

同时选择多个选择器对应的元素:例子:#b1,p,.red

(二)关系选择器

1.子元素选择器

作用:选中指定父元素的指定子元素

语法:父元素>子元素{}

这里的子代是前面父级的第一层子代

2.后代选择器

作用:选中指定元素内的指定后代元素

语法:祖先 后代

3.相邻兄弟选择器

选择下一个兄弟(仅挨着我的)

语法:前一个+下一个{}

例子:p+span

4.通用兄弟选择器

选择下面所有的兄弟(前面的不选)

语法:兄~弟{}

例子:p~span

(三)属性选择器

语法:[属性名]{} 选择含有指定属性的元素

[属性名=属性值]{} 选择含有指定属性和属性值的元素

[属性名^=属性值]{} 选择属性值以指定值开头的元素

[属性名$=属性值]{} 选择属性值以指定值结尾的元素

[属性名*=属性值]{} 选择属性值含有某值的元素

<head>
<style>
p[title]{color: tomato;}
[title=abc]{font-size: 30px;}
[title^=ab]{color: blue;}
[title$=ab]{color: turquoise;}
[title*=c]{color: skyblue;}
</style>
<head>
<body><h1 title="a" >满江红·写怀</h1><h3 title="ab">岳飞·宋</h3><p>····</p><p title="abc">靖康耻,犹未雪。臣子恨,何时灭!</p><p title="abcdab">驾长车,踏破贺兰山缺。</p><p>壮志饥餐胡虏肉,笑谈渴饮匈奴血。</p><p>待从头、收拾旧山河,朝天阙。</p>
</body>

(五)伪类选择器(:)

1.not伪类

去掉不想选择的元素

(六)伪元素选择器(::)

1.first-letter

第一个首字母

p::first-letter {font-size: 24px;}

2.first-line

第一行

3.selection

在网页中,鼠标选中文本后,显示效果为蓝底白字,这个伪元素可以改变选中后的选择效果

(七)选择器的权重

内联样式                                1000

id选择器                                100

类和伪类选择器                            10

元素选择器                                1

通配符、子选择器、相邻选择器等。如*、>、+     0000

继承的样式      没有优先级

!important    最高优先级

三、字体样式

1.em

相对于当前元素的大小来计算的,1em=1font-size

2.rem

相对于根元素(html)的字体大小计算

3.颜色

rgb(红色浓度,绿色浓度,蓝色浓度)可以取0-225,也可以用%;

也可以用十六进制:

0 1 2 3 4 5 6 7 8 9 a b c d e f

00 - ff

00表示没有,相当于rgb中的0

ff表示最大,相当于225

语法:#红色绿色蓝色;

红色:

#ff0000

像这种两位两位重复的颜色,可以简写

比如:#ff0000 可以写成 #f00

#abc  #aabbcc

常用的十六进制颜色:#f00 红色  #f60 橘色  #ccc 灰色

#0f0 绿色  #000黑色  #fff 白色;

HSL值  HSLA值:

background-color: hsl(10, 100%,50%);

H 色相 (0-360)hue  [hju:]

S 饱和度 saturation [,sætʃə'reiʃən]  颜色浓度0%-100%

L 亮度  lightness [ˈlaɪtnəs]  颜色亮度0%-100%

A 透明度  alpha  ['ælfə]

4.字体分类

设置哪种字体

 @font-face {/* 给字体起的名字  */font-family: 'xiyangyagn';/* 字体路径 */src: url("./字体/ZCOOLKuaiLe-Regular.ttf");}span {font-family:'xiyangyagn';font-size: 40px;}

5.font-style:

可选值:

normal 默认值,文字正常显示

italic 文字斜体

olique  文字倾斜,与italic一般相同,一般用italic

6.font-variant

可选值:

small-caps  都以大写字母显示,但是本来大写的比本来小写要大

<p class="p2">我是一段文字,ABCDEFGabcdefg</p>

效果如下

7.行高(line height)-

-文字占有的实际高度

* 使用line-height来设置行高

*   行高类似于我们上学单线本,单线本是一行一行,线与线之间的距离就是行高,

控制文字行与行之间的距离

*   网页中的文字实际上也是写在一个看不见的线中的,而文字会默认在行高中垂直居中显示

—— 可接收的值:

1.直接就写一个大小,eg:22px

2.可以指定一个百分数,则会相对于字体去计算行高,eg:30%

3.可以直接传一个数值,则行高会设置字体大小相应的倍数,eg:2

—— 行高经常还用来设置文字的行间距

行高=上间距+文字高度+下间剧

行间距 = 行高 - 字体大小

8.text-transform

设置文本的大小写

可选值:

capitalize 单词的首字母大写,空格识别单词

uppercase  所有字母都大写

lowercase  所有字母都小写

2.text-decoration

可以用来设置文本的修饰

可选值:

none:默认值,不添加任何修饰,正常显示

underline 为文本添加下划线

overline 为文本添加上划线

line-through 为文本添加删除线

4.text-align

用于设置文本的对齐方式

可选值:

left 默认值,文本靠左对齐

right , 文本靠右对齐

center , 文本居中对齐

justify , 两端对齐

- 通过调整文本之间的空格的大小,来达到一个两端对齐的目的

也可以让图片水平居中

5.vertical-align

设置元素垂直对齐的方式

可选值:

baseline 默认值 基线对齐

top 顶部对齐

bottom 底部对齐

middle 居中对齐

应用:1:图文垂直对齐方式

2:图片三像素的问题

父元素如果不设置高,由图片撑开,此时图片的底部就会有三像素的空白

解决方式一:vertical-align属性值不为默认值

解决方式二:给图片转成块元素

解决方式三:给父元素设置font-size为0

注意 vertical-align 只对行内元素、行内块元素和表格单元格元素生效:不能用它垂直对齐块级元素。

6.多行省略

适用范围:

因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

注:

-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:

display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

html5和css基础知识相关推荐

  1. css点击a标签显示下划线_好程序员HTML5培训教程-html和css基础知识

    好程序员HTML5培训教程-html和css基础知识,Html是超文本标记语言(英语全称:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. Css ...

  2. HTML+CSS基础知识简单版

    HTML+CSS基础知识简单版 一.HTML概述 HTML:超文本标记语言,其实就是用来开发网页的一门语言: CSS:层叠样式表,可以用于渲染网页.美化网页.做网页. 1.HTML介绍 HTML:超文 ...

  3. HTML+CSS基础知识5

    HTML+CSS基础知识5 30.`<strong>`.`<em>`和`<b>`.`<i>`标签的区别 31.引用标签 32.iframe嵌套页面 33 ...

  4. HTML+CSS基础知识3

    HTML+CSS基础知识3 15.css选择器 16.css的继承 17.css优先级 18.css盒子模型 19.css标签分类 20.显示框类型 21.标签的嵌套规范 22.溢出隐藏 23.透明度 ...

  5. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构:HTML文件的固定结构:<html><head>...</head><b ...

  6. HTML/CSS基础知识(四)

    WEB标准和W3C的理解与认识 Web标准是一系列标准的集合. 网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior). 对应的标准也分三方面:结 ...

  7. html css基础知识

    1 这是自己学习html时候做的一些记录,供大家参考 <!-- 2 块和内联3 块元素:独占一行的元素4 div p h ul5 div没有任何语义,就是一个纯粹的快元素6 就是为了方便布局7 ...

  8. CSS基础知识(一):选择器

    文章目录 前言 一.CSS基础知识 二.选择器 1.选择器 2.基础选择器 2.1 标签选择器 2.2 类选择器 2.3 id选择器 2.4 通配符选择器 2.5 基础选择器总结 3.复合选择器 3. ...

  9. CSS基础知识---三种选择器

    CSS基础知识---三种选择器 选择器 标签选择器 id选择器 class选择器 全部代码 选择器 标签选择器 id选择器 class选择器 标签选择器 选择器优先级:id>class>标 ...

  10. CSS基础知识(定位)

    CSS基础知识 CSS布局的三种机制 普通流(标准流) 浮动 定位 定位模式 静态定位(static) 相对定位(relative) 绝对定位(absolute) 固定定位(fixed) 边偏移 定位 ...

最新文章

  1. django框架使用mysql报错,及两种解决方法
  2. Netty 入门示例
  3. 「大数据概述四」数据中台建设
  4. python 怎么调用 矩阵 第几行_第58集 python机器学习:混淆矩阵精度指标
  5. mysql 启动 内存_mysql启动内存的疑问
  6. 英语单词辨异 —— 容易理解错的单词
  7. 常用的python内置方法
  8. PuTTY怎么读,PuTTY怎么发音,PuTTY的发音
  9. Ubuntu20.04安装mujoco
  10. 中华石杉互联网Java进阶面试训练营【全网发布ing】
  11. Android开发-基本概念小整理(四)为了面试的小伙伴们所准备~~
  12. Mysql的分组函数
  13. 电脑PHP动画制作画板,涂鸦板简单实现 Html5编写属于自己的画画板
  14. 专家修炼-学习的方法
  15. ABAP 设置鼠标光标
  16. vue实现循环滚动图片
  17. 微信小程序图片放大预览效果的实现,轮播图点击放大预览
  18. SQL 20008 加密函数
  19. 基于构件技术的流程银行,再造核心竞争力
  20. Python之服务巡检

热门文章

  1. codeforces1467D. Sum of Paths
  2. Uc页面加载完毕后页面字体变大
  3. JAVA扫码点餐(2)-项目过程
  4. 编写.CHM格式的文档
  5. Android 项目实战视频资料 学习充电必备
  6. 我谈 Markdown
  7. 代码里颜色设置表RGB+CMYK
  8. 想要成为大牛应该做到以下几点
  9. 【backtrader回测】隔夜持仓 VS 日内交易
  10. 1205 Lock wait timeout exceeded; try restarting transaction处理