千峰web前端入门html+css笔记(一)

2023-10-17 01:40

本文主要是介绍千峰web前端入门html+css笔记(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

html和css

vs code 基本使用

HTML的基本结构和属性

标记

HTML初始代码

HTML的注释

html语义化

标题与段落

文本修饰标签

图片标签与图片属性

引入文件的地址路径

跳转链接

a -> 双标签  

base ->单标签

跳转锚点

方法一(#+id)

方法二(#+name)

特殊符号

无序列表

有序列表

定义列表

嵌套列表

表格

标签

属性

表单

标签

input

其他标签

表单与表格结和

div和span

css基础语法

格式

单位

基本样式

css的注释

内联样式与内部样式(css的引入方式)

内联(行内、行间)样式

内部样式

外部样式及两种写法

@import(了解,存在很多问题,不使用)

区别,问题

css颜色表示法 

单词表示法

十六进制表示法

rgb三原色表示法

透明

取色

背景样式

background-color背景颜色

background-image 背景图片

​编辑 background-repeat 背景图的平铺方式

background-position 背景图片的位置

background-attachment 背景图随滚动条的移动方式

多个背景图

背景实现视觉差效果

css边框样式

border-style:边框的样式

border-width:边框的大小

border-color:边框的颜色

family字体类型

字体大小粗细样式

段落样式

text-decoration:文本装饰

text-transform:文本大小写(针对英文)

文本缩进与文本对齐

text-indent:文本缩进

text-align:文本对齐方式

文本的行高

文本间距与英文折行

css复合样式

id选择器及注意事项

ID选择器写法

注意事项

class选择器及注意事项

class选择器写法

注意事项

 标签群组通配等选择器

标签选择器(TAG选择器)

群组选择器

通配选择器

层次选择器

后代:M N{}

父子:M>N{}

兄弟:M ~N

相邻:M+N{}

属性选择器

伪类选择器

M:伪类{}

注意

after等伪类选择器

结构伪类选择器

css样式继承


html和css

是一种网站编程语言

浏览器把代码解析即为所见的网页

一个网站是由N多个网页组成的

HTML:结构

CSS:样式

JavaScript:行为

vs code 基本使用

保存 CTRL+S                全选 CTRL+A                撤销 CTRL+Z            前进 CTRL+Y

文件->设置->搜word->word wrap->off  永不换行     on 自动换行

快速复制一行 shift+alt+↓

快速移动一行 alt+↑或↓

向后缩进 Tab

向前缩进 Tab+shift

多光标 Alt

选中相同内容 CTRL+D

HTML的基本结构和属性

HTML:超文本 标记 语言

超文本:文本+非文本

标记:也叫标签

<标签  属性=”属性值 ”>

标记

 写法:单标签:<header>

            双标签:<header></header>

快捷键:Tab+单词 -> <单词>

可以上下排列,也可以组合嵌套

HTML常见标签:http://www.html5star.com/manual/html5label-meaning/

标签的属性可以添加功能

eg.用title添加标题,鼠标移入会出现

<header title="hello">Hello World!!</header>

<footer title=" hi">Hi HTML.</footer>

HTML初始代码

每个HTML文件都有的代码,要符合HTML文件规范

快捷键:!+Tab(CTRL+shift+p   搜索“更改语言模式”该成相应语言)

<!DOCTYPE html>       //文档声明,告诉浏览器为一个HTML文件

<html lang="en">             //HTML文件的最外层标签    // lang="en"表示是一个英文网站     lang="zh-CN"表示是一个中文网站

     <head>               

           <meta charset="UTF-8">            //元信息:编写网页中的辅助信息。eg.使用UTF-8编码,防止乱码

           <title>Document</title>               //设置网页名字     

     </head>                                           //输入网址的那个部分 

     <body>

                         //显示网页内容的区域

     </body>

</html>

HTML的注释

<body>

    <!-- hello world!! -->

</body>

快捷键:添加 ctrl+/     删除shift+alt+a

html语义化

根据网页内容结构,选择相应的HTML标签

优点:

       没有css也可以有好的结构

       有利于SEO,搜索引擎爬虫更好理解页面

       方便其他设备解析

       便于团队开发维护

标题与段落

标题:双标签  :<h1></h1>.......<h6></h6>      共有六级标题,一级标题只能有一个

段落:双标签  :<p></p>

换行:单标签:<br/>强制换行,用在p标签段落中

水平线:单标签:<hr/>,拥有颜色,长度,位置,取消默认阴影等属性

              <hr color =“green”width= “300”align= “left” noshade>

文本修饰标签

<strong> :强调,对文本进行加粗,双标签

<em> :强调,对文本进行斜体,双标签

strong的强调性更强

<sub>:下标文本,双标签

<sup>:上标文本,双标签

<del>:删除文本,效果双标签

<ins>:插入文本,效果双标签

图片标签与图片属性

<img src="   " alt="   "单标签

属性:

scr=" "     图片地址

alt="  "     图片说明,当图片错误无法显示时间出现,图片正确时不会出现

title="  "      图片标题,鼠标移入会显示

width、height   图片大小设置,单位为像素

引入文件的地址路径

相对路径:从当前所在文件夹开始“./”是当前文件夹的文件,“../”是上一级文件夹

绝对路径:完全的文件地址

跳转链接

a -> 双标签  

<a href="" target="">信息</a>

href=""  链接的地址

信息:文字信息会变成带下划线的可以点击的相关链接网页;也可以使用图片,变成一个可以点击跳转的图片

target:可以改变链接打开的方式,默认值是在当前页面打开,可以改变为

_self 在当前页面打开; _blank  在新窗口打开

 

base ->单标签

改变链接的默认行为

head部分使用,不用对每个a标签更改

Eg.让所有a链接的默认方式都是在新窗口打开

     <base target="_blank">

跳转锚点

在当前页内进行跳转,例如目录导航

方法一(#+id)

在a中使用#与正文的标题<h2>对应

Eg. <a href="#html">HTML</HTML></a>

   <h2 id="html">html语言</h2>

方法二(#+name)

在a中使用#与标题上方的a中的name对应

Eg. <a href="#html2">HTML2</HTML></a>

<a name="html2"></a>    //在要跳转的位置上方添加a标签

<h2>html语言</h2>

特殊符号

特殊字符

含义

特殊字符代码

 

空格

&nbsp;

©

版权

&copy;

®

注册商标

&reg;

<

小于

&lt;

>

大于

&g;

&

&amp;

¥

人民币

&yen;

摄氏度

&deg;

代码本身会省略空格,大于小于符号和标签的尖括号的形式很像

注意特殊符号有分号

无序列表

<ul>:列表的最外层容器

       有type属性:改变前面标记的样式(一般由css控制)

                           disc  默认实心圆;circle  空心圆; square  实心方块

<li>列表项

组合出现,之间不能有其他标签

<!--正确嵌套关系-->

    <ul>

        <li>第一项</li>

        <li>第二项</li>

        <li>第三项</li>

        <li>第四项</li>

    </ul>

ps.快速生成li{列表$}*4

有序列表

<ol>:列表的最外层容器

       有type属性:改变前面标记的样式(一般由css控制)

1数字序列;a  小写字母序列;A  大写字母序列;

i 小写罗马数字序列;I  大写罗马数字序列

<li>列表项

快捷生成li :li * n(生成数量)

组合出现,之间不能有其他标签

<!--正确嵌套关系-->

    <ol>

        <li>第一项</li>

        <li>第二项</li>

        <li>第三项</li>

        <li>第四项</li>

    </ol>

定义列表

列表项需要添加标题和对标题进行描述的列表

dl:定义列表

dt:定义标题

dd:对标题进行解释

     <dl>

        <dt>标题</dt>

        <dd>描述</dd>

</dl>

运行结果

                

嵌套列表

列表之间相互嵌套,形成多层级的列表

生产多个<li></li>,可以写<li>*n

无序列表每一层都要嵌套一次

定义列表可以两层嵌套一次

表格

标签

table:最外层

tr:行

th:表头

td:单元内容,可以是文字,图片等

caption:标题

语意标签<thead>、<tbody>、<tfoot>

属性

border:表格边框

cellpadding:单元格的空间

cellspacing:单元格之间的空间

rowspan:合并行

colspan:合并列

align:左右对齐方式,值为left、right、center,在每一行的<tr>部分设置

valign:上下对齐方式,值为top、middle、bottom,在每一行的<tr>部分设置

表单

标签

form:最外层

action:表单的相关内容提交地址

input

用于收集用户信息,根据不同的type值展示不同控件

Type属性

含义

text

普通文本

password

密码

placeholder

输入框中默认文字

checkbox

复选

check

默认为选中

disabled

禁止被选中

radio

单选

file

上传文件

multiple

多选

submit

提交

reset

重置

注意:在使用radio单选时间,要用name属性绑定相关选项,才可实现单选

其他标签

textarea:多行文本框

select、option:下拉菜单,组合使用

<select name="" id="" size=”2” >

            <option value="" selected  disabled>请选择</option>

</select>

selected:默认为第一个选项,使用这个属性可以改变默认选项

disabled:使当前选项不可选中

size:规定可以选中几项

multiple:变成多选,file也可以使用

label:辅助表单,让可选范围变大,除了点击选择按钮还可以点击字

eg.

<input type="radio" name="contry" id="CN"><label for="CN">中华人民共和国</label>

<input type="radio" name="contry" id="AM"><label for="AM">美利坚合众国</label>

注意相互绑定id和name

表单与表格结和

form在外层,table在内层,本质上是个表格形式的表单

div和span

分组标签

div(块):没有具体含义,用来划分页面区域,独占一行

span(内联):没有具体含义,用于对文本独立修饰的时候,允许在同一行,内容有多宽就占用多宽的空间距离。对于文本独立应用,在一行文字中产生不同的效果

css基础语法

格式

选择器{属性1:值1;属性2:值2}

 

单位

像素(px)、外容器/外层标签的占比(%)

基本样式

width(宽),height(高),background-color

css的注释

/*注释*/

选中后CTRL+/

内联样式与内部样式(css的引入方式)

内联(行内、行间)样式

在HTML标签上添加style属性实现

内部样式

<style>标签内添加样式(css基础语法中举例)

优点:可以复用代码

外部样式及两种写法

引入一个单独的css文件,name.css

使用<link>标签引入外部资源,rel属性指定资源和页面的关系,href属性是资源的地址

位置:link在meta和title之间

默认:会自动填写rel的值stylesheet,定义为一个外部样式

详细说明:HTML <link> 标签的 rel 属性

rel属性取值

@import(了解,存在很多问题,不使用)

title后面style标签内部

区别,问题

link和@import的区别 - my~sunshine - 博客园

css颜色表示法 

单词表示法

red,blue,green,yellow…..

十六进制表示法

0123456789abcdef

#ff0000

rgb三原色表示法

rgb(000,255,255),用三原色组合形成其他颜色,取值在0到255

透明

color设置为transparent

取色

使用ps,插件获取十六进制颜色

背景样式

background-color背景颜色

background-image 背景图片

url(背景图片地址)     默认:水平垂直都铺满

 background-repeat 背景图的平铺方式

repeat-x    repeat-y     repeat(x,y)   no-repeat

background-position 背景图片的位置

定位方式:

X Y:数字/单词

X:left,center,right

Y:top,center,bottom

background-attachment 背景图随滚动条的移动方式

注意要加入body产生滚动条

scroll:默认值,会随滚动条滚动(背景位置是按照当前容器进行偏移的)

fixed:固定,容器在滚动,但是图片不动(背景位置是按照浏览器进行偏移的)

多个背景图

 用逗号隔开,先写的在下面

背景实现视觉差效果

主要用style标签的#div和body标签的<div id>来绑定

css边框样式

border-style:边框的样式

还可以细分为border-right/top/start-width/height,针对某一条进行设置

solid:实线

dashed:虚线

dotted:点线

border-width:边框的大小

px…

border-color:边框的颜色

red #f00 …

family字体类型

字体类型:font-family

div{ font-family :xxxx}

英文字体:Arial、‘Times New Roman’

中文字体:微软雅黑(‘Microsoft YaHei’)、宋体(SimSum)

衬线体和非衬线体

设置多字体

div{ font-family :xxxx,xxx,xxxx}         电脑依次设置字体,电脑存在哪个字体就使用哪个,相当于备选方案

引号:字体名字出现空格时要用引号

字体大小粗细样式

font-size:字体大小,默认16px

div{ font-size:xxpx ;}   数字写法

单词 写法:xx-small 最小,x-small 较小,small 小,medium 默认,large 大,x-large较大,xx-large 最大

ps.字体大小推荐为偶数,方便对齐

font-weight:粗细,正常(normal),加粗(bold),还可以设置为数值(100-900)

                       只有两种显示效果,100~500=normal、600~900=bold

font-style:样式,正常(normal),斜体(italic)

段落样式

p{width: ;text-decoration: ;text-transform : ;}

text-decoration:文本装饰

下划线:underline

删除线:line-through

上划线:overline

无装饰:none

添加多个修饰,通过空格隔开

text-transform:文本大小写(针对英文)

小写:lowercase

大写:uppercase

首字母大写:capitalized

文本缩进与文本对齐

p{ text-indent: ;text-align: ;}

text-indent:文本缩进

首行缩进:em(相对单位),1em=1字体大小,就可以不用在意字体具体大小,方便对齐。eg.首行缩进2字符text-indent:2em

text-align:文本对齐方式

left,right,center,justify(两端对齐)

文本的行高

line-height:定义行高

默认行高不是固定值,随字体大小变化

可以设置为具体数值(xxpx),比例值(相对于文字大小成比例)

文本间距与英文折行

letter-spacing:字之间的间距

word-spacing:词之间的间距(英文效果)

英文折行,一个过长的英文单词或者数字会被当作一个整体,不会在中间换行,会造成溢出的现象

word-break:break-all;(非常强烈的折行)

word-wrap:break-word;(不是那么强烈的折行)

强烈?不强烈会 产生大片空白

css复合样式

一个css属性控制多种样式

复合由空格实现,有些不用在意顺序(background,border),有的要看顺序(font)

background:颜色,背景图,平铺方式,位置

border:边框大小,颜色,样式

font:最少要有两个值 size、family,且保证顺序;weight  style size family (√)

          size weight family(√)       family style size(×)

尽量不要复合单一混写,一起使用要先写复合再写单一,否则单一会被复合覆盖

id选择器及注意事项

ID选择器写法

css:#选择器名字{}

html:id=“名字”

快捷键:div#名字+回车

注意事项

  1. 在一个页面中,ID是唯一的
  2. 命名规范:字母_ - 数字组成,开头不能是数字
  3. 命名方式,驼峰式(小写开头后面大写),短线(-),下划线(_)

class选择器及注意事项

class选择器写法

css:.名字{}

 html:class=“名字”

 快捷键:div.名字+回车

注意事项

  1. 可以复用
  2. 可以添加多个class样式
  3. 多个样式时,优先级依据css决定(css部分的顺序),不是按照class中的顺序
  4. 标签+类的写法(只有规定的类会被影响)

 标签群组通配等选择器

标签选择器(TAG选择器)

css:div{}

html:<div>

通用设置时使用,去掉默认样式时,复杂的选择器

群组选择器

css:div,p,span{}

给不同的选择器添加同样的样式

通配选择器

*{    }->div,h1,h2….p{}

对所有标签添加样式,尽量避免使用

层次选择器

后代:M N{}

       类似于筛选,MN为条件,在指定条件下筛选符合的设置样式

       且符合条件的所有后代都设置该样式

父子:M>N{}

          类似后代选择器,但是只有第一代子代会设置样式,子代的子代不会被影响

 

兄弟:M ~N

       M下面的所有兄弟设置样式,上面的不行

 

     

相邻:M+N{}

       当前M相邻的下面的N 标签

属性选择器

 *=部分匹配                  =完全匹配            ^=起始匹配              $=结束匹配

可以组合使用:M[1111][2222]

伪类选择器

实现普通css实现不了的特殊需求

M:伪类{}

:link                                   访问前的样式(只能添加给a标签)

:visited                              访问后的样式(只能添加给a标签)

:hover                                鼠标移入时的样式(可以添加给所有标签)

:active                               鼠标按下时的样式(可以添加给所有标签)

注意

如果要添加四个伪类,要按照L V H A的顺序

一般网站只设置a的初始样式和hover样式

after等伪类选择器

:after 、:before                              给元素前后添加文本内容,使用content指令

       用途:清浮动,列表图标

:checked(勾选) 、:disabled(不可勾选) 、:focus(鼠标选中)       针对表单元素

结构伪类选择器

M:nth-of-type()      括号中填入数字/n,从1开始的第x项的M设置样式,n表示全部项,2n表示偶数项,2n+1表示奇数项

nth-child()     用法基本同上

区别:M: nth-of-type,是依照M同类型的项数,M:nth-child,是依据和M同为子代的依次数,如有不是M的也算作一项

M:first-of-type、last-of-type         选中第一项/最后一项

M:only-of-type              选中唯一一个,不是唯一就没有用      不算only

css样式继承

文字相关的样式可以继承,布局相关的样式不能继承(默认不能继承,但是可以设置继承属性,inherit值)

针对div设置,但是其子代p也能继承相应的文字样式(字号,颜色,行高),不会继承布局样式(边框,div大小)

添加inherit值

这篇关于千峰web前端入门html+css笔记(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/222078

相关文章

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交