千峰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

相关文章

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用