HTML以及CSS相关知识总结(一)

news2024/11/24 19:40:16

近日就开始回顾html和css相关知识啦,并且会学习html5和css3的新知识,以下是我对记忆不太深刻的地方以及新知识点的总结:

Web标准

结构:用于对网页元素进行整理和分类,即HTML

表现:用于设置网页元素的版式,颜色,大小等外观样式,即CSS

行为:指网页模型的定义及交互的编写,即Javascript

VS常用快捷键

快速复制下一行:shift+alt+下箭头

同时选中多个相同单词:ctrl+d

添加多个光标:ctrl+alt+下箭头(上箭头)

全局替换某个单词:ctrl+h

快速定位到某一行:ctrl+g

选择某个区块:shift+alt,之后拖动鼠标

<!DOCTYPE>:文档类型声明标签

 <DOCTYPE html>:即为当前页面采用的是HTML5版本来显示网页

  <html lang="en">:en表示该网页为英文网页,zh-CN表示为中文网页,fr为法文网站 

字符集(Character set)是多个字符的集合,以便计算机能够识别和存储各种文字。在<head>标签内,可以通过<meta>标签的charset属性规定HTML文档应该使用哪种字符编码,一般情况下,统一使用"UTF-8"编码,即万国码,基本包含了全世界所有国家需要用到的字符。

换行标签:<br/>,单标签,不像段落标签段落与段落之间有较大空隙,换行只是移至下一行

水平线:<hr>

文本格式化标签:突出重要性

加粗:<strong></strong>,<b></b>

倾斜:<em></em>,<i></i>

删除线:<del></del>,<s></s>

下划线:<ins></ins>,<u></u>

均推荐使用前者:语义更加强烈

img标签相关属性

title:鼠标移至图片上所显示的文字

alt:图像显示不出来时用该文字替换

border:图片边框粗细

相对路径:

下一级路径:/ 

 超链接(a)标签相关属性

href:指定链接目标的url地址

target:指定链接页面的打开方式,_self:默认打开方式_blank:打开新的窗口

内部链接:<a href=”index.html“>XXX</a>

空链接:<a href=”#“>XXX</a>

下载链接:<a href=”img.zip“>XXX</a>,如果href里面地址是一个文件或者压缩包,会下载这个文件

锚点链接: 快速定位到链接里的某个位置,<a href=”#name“>XXX</a>,将目标标签加上属性id=”name“,例如:<h1 id="name">XXX</h1>,此时点击链接就会跳转到h1标签指代的位置

特殊字符(必记)

空格:&nbsp;

大于:&gt;,great than

小于:&lt; ,less than

 表格标签:

 <table align="center" border="1" cellpadding="20" cellspacing="0" width="200">
        <thead>
            <tr><!--表格中的行-->
                <th>姓名</th><!--表头单元格,加粗居中显示-->
                <th>姓名</th><!--表头单元格,加粗居中显示-->
                <th>姓名</th><!--表头单元格,加粗居中显示-->
                <th>姓名</th><!--表头单元格,加粗居中显示-->
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><!--表格中的单元格,table data-->
                    单元格内的文字
                </td>
            </tr>
        </tbody>
    </table>

cellpadding:规定单元边沿(左边沿)与其内容之间的空白,默认1像素

cellspacing:规定单元格之间的空白,默认2像素

border:规定表格是否有边框

align:相对周围元素的对齐方式

width:规定表格宽度

合并单元格:

跨行单元格以最上方单元格为目标单元格

跨列单元格以最左侧单元格为目标单元格

以下为样例:

     <table align="center" border="1" cellpadding="20" cellspacing="0" width="500">
        <thead>
            <tr><!--表格中的行-->
                <th rowspan="2">姓名</th><!--表头单元格,加粗居中显示-->
                <th colspan="2">姓名</th><!--表头单元格,加粗居中显示-->
            </tr>
        </thead>
        <tbody>
            <tr>
                
                <td rowspan="2"><!--表格中的单元格,table data-->
                    单元格
                </td>
                <td><!--表格中的单元格,table data-->
                    单元格
                </td>
                <td><!--表格中的单元格,table data-->
                    单元格
                </td>
            </tr>
            <tr>
                <td><!--表格中的单元格,table data-->
                    单元格
                </td>
                <td><!--表格中的单元格,table data-->
                    单元格
                </td>
            </tr>
        </tbody>
    </table>

注意:给目标单元格加上属性之后记得删除多余的单元格,上图删去了第三列第一个单元格和第三行第一个单元格

 列表标签:

有序: <ol><li></li></ol>

自定义:<dl><dt><dd></dd></dt></dl>

 表单标签:

表单域: <form action="" method="post" name="name1"></form>

<input type="text" value="请输入用户名" maxlength="6"><!--文本框-->
<input type="password"><!--密码框-->
<input type="radio" name="sex"><!--单选按钮-->
<input type="checkbox" checked><!--多选框-->
<input type="submit" value="免费注册">
<input type="reset" value="重新填写"><!--重置按钮,重新填写数据-->
<input type="button"><!--后期结合JS使用,常用于给手机发送短信-->
<input type="file" ><!--上传文件-->

注意:单选框若要实现多选一的效果,必须将同一类的选项附上相同的名字,这样才能实现多选一的效果。

value值为文本框默认带的文字

单选按钮和多选按钮:共有属性:checked,默认选中

label标签:用于绑定一个表单元素,当点击label标签内的文字时,浏览器会自动将焦点(光标)转到或者选择对应的表单元素用来增加用户体验

例如:填写用户名信息时,选择用户名即文字就可聚焦该文本框

    <label for="text">用户名</label>
    <input type="text" id="text">

注意:label属性里的for和input的id属性要相对应

下拉表单:

    <select name="" id="">
        <option value="">XXX</option>
        <option value="">XXX</option>
        <option value="" selected>XX</option>
        <option value="">XXX</option>
        <option value="">XXX</option>
    </select>

select与option搭配

文本域:

    <textarea name="" id="" cols="30" rows="10"></textarea>

tip:若要写出两列整齐的结构,例如,用户填写信息时,姓名,文本框可使用表格进行规划姓名,文本框即两个td,整体一行为tr,以此类推。

推荐查阅信息的网站:

W3C:  http://www.w3school.com.cn/

 id选择器:

 #div {
            color: red;
        }
<div id="div">
        CSDN博客
    </div>

 id选择器只能调用一次!用过一次之后其他相同id名字不可再次使用

通配符选择器:将所有标签都改样式。

        * {
            color: red;
        }

字体样式:

        .em{
            font-style: italic;
        }

字体复合样式:font:font-style font-weight font-size/line-height font-family;顺序不可颠倒

text-align:center;文本水平居中

text-decoration:line-through;删除线,underline,下划线,overline,上划线 ,none,取消

text-indent:2em;文本缩进(第一行)

内联样式:在html文件中的style中的样式

行内样式:在标签属性中写的样式

外部样式表:专门写一个css文件写样式

    <link rel="stylesheet" href="xxx.css">
  •  文字内的元素不能使用块级元素:p标签里不可存放块级元素,h1-h6里均不能存放块级元素
  • 常见行内块元素:img,表单元素,单元格td等
  • background-color:transparent;设置背景透明效果 
  • background-position:x,y;如果只写一个,另一个默认居中
  • 混合单位:background-position:20px center;x为20px,y为center(有顺序关系)
  • background-attachment:fixed/scroll;背景图像固定/背景图像随内容滚动
  • 背景复合写法:background:背景颜色 背景图片地址 背景平铺(重复) 背景图像滚动 背景图片位置; 例: background:transparent url(image.jpg) repeat-x fixed top;

行高为1.5,即为行高为当前文字的1.5倍 

选择器的权重:

选择器

选择器权重

继承或*0,0,0,0
元素选择器0,0,0,1
类选择器,伪类选择器0,0,1,0
ID选择器0,1,0,0
行内样式style=”“1,0,0,0
!important 重要的=无穷大
注意: 继承的权重为0

    <style>
        #father
        {
            color: red;
        }
        p{
            color: pink;
        }
       
    </style>
    <div id="father">
        <p>猜猜我是什么颜色</p>
    </div>

由以上代码可知,尽管ID选择器的权重比元素选择器的权重大,但p元素仍然使用了元素选择器的样式,因为ID选择器为父元素的样式,而p元素对于父元素的样式为继承,权重为0,故元素选择器的样式占上方。

  • 表格细线边框 :border-collapse:collapse;  合并相邻的边框
  • padding:
值的个数表达意思
padding:5px上下左右全为5
padding:5px 10px上下5,左右10
padding:5px 10px 20px上5  左右10 下20
padding:5px 10px 20px 30px上右下左,顺时针依次对应

注:若一个盒模型未设定宽度或高度,则设置padding之后不会撑大盒子。

  • 块级元素水平居中:设定宽度,margin:0 auto;
  • 行内元素或者行内块元素水平居中给父元素添加text-align:center;

外边距合并问题(当父元素和子元素均设置margin-top时,子元素与父元素的外边距合并问题,最终表现为父元素和子元素离上方元素距离为二者margin-top的最大值)解决方案 :

  • 为父元素加上边框(将边框设置为透明)
  • 给父元素设置内边距
  • 为父元素添加overflow:hidden

清除内外边距:

网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致,因此在布局前,首先清除·网页元素的内外边距。 

        * {
            padding: 0;
            margin: 0;
        }

行内元素设置内外边距时,只可设置左右内外边距,设置上下无效,除非将其改为块级元素或行内块元素。

 ps相关操作快捷键:

  • ctrl+r:打开标尺,或者视图->标尺,右击标尺,改变单位为像素
  • ctrl+加号:放大试图,缩小同理
  • 按住空格键,鼠标变成小手,拖动图片至任意位置
  • 用选区拖动可以直接测量大小
  • ctrl+d:取消选区,也可直接在旁边空白处点击一下

去掉无序列表前面的圆点:在li样式里加入list-style:none;

border-radius:

若想制作成如上样式,只需将border-radius设置为矩形高度的一半即可。

    <div class="rect" style="width: 200px; height: 100px; background: pink; border-radius: 50px;"></div>
  •  border-radius也可写成四个值,从左上开始顺时针对应圆的半径
  • 若为两个值,则分别对应两组对角线,第一个值为左上角对应的对角线,以此类推

盒子阴影 :

box-shadow:h-shadow v-shadow blur spread color inset;

描述
h-shadow必需,水平阴影的位置,允许负值
v-shadow必需,垂直阴影的位置,允许负值
blur可选,模糊距离(影子的虚实)
spread可选,阴影的尺寸(大小)
color可选,阴影的颜色
inset可选,将外部阴影(outset)改为内部阴影
  • 阴影默认为外部阴影,但不可写出来,写出来之后阴影就无效,但如果要改为内部阴影,内部阴影(inset)就必须得写出来
  • 盒子阴影不占用空间,不会影响其他元素的排列
box-shadow: 10px 10px 10px rgba(0,0,0,.3);

 文字阴影:

text-shadow:h-shadow v-shadow blur color;

描述
h-shadow必需,水平阴影的位置,允许负值
v-shadow必需,垂直阴影的位置,允许负值
blur可选,模糊的距离
color可选,阴影的颜色

格式和盒子阴影基本相同 

  • 浮动元素具有行内块的特性,如果行内元素有了浮动,则不需要转换为行内块或者块级元素,就能直接设置宽高
  • 如果块级盒子没有设置宽度,默认宽度和父级一样宽,但若是添加浮动元素,他的大小根据内容决定
  • 浮动盒子会避开标准流盒子,标准流盒子不会避开浮动盒子

浮动元素不再占有原文档流的位置,导致外部元素无法感知浮动盒子而造成高度坍塌

解决高度坍塌的方法:

1.在最后一个浮动元素后面加上一个<div class="clear"></div>,新增的盒子必须是块级元素

    <style>
        .box {
            width: 500px;
            background-color: antiquewhite;
            border: 1px solid black;
        }
        .c1,.c2,.c3 {
            float: left;
            width: 50px;
            height: 50px;
            background-color: aquamarine;
            margin-right: 5px;
        }
        .clear {
            clear: both;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="c1"></div>
        <div class="c2"></div>
        <div class="c3"></div>
        <div class="clear"></div>
    </div>
</body>

 2.给父元素加上overflow属性,将其属性设置为hidden或auto或scroll

3.给父元素添加伪元素使其撑开父元素

        .clearfix:after{
            content: "";
            display: block;
            height:0;
            clear: both;
            visibility: hidden;
        }

给父元素加上类名clearfix之后会产生同样效果

4.给父元素添加双伪元素,还是要给父元素添加类名clearfix

        .clearfix:before,
        .clearfix:after{
            content: "";
            display: table;
        }
        .clearfix:after {
            clear: both;
        }

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS Linux操作系统源码安装最新Redis版本,使用JSON数据类型踩入新坑

最近有空查阅了redis官网&#xff0c;发现redis数据类型不止Strings、Lists、Sets、Hashes、Sorted sets&#xff0c;还多了几种&#xff0c;决定先试用下JSON数据类型 1、安装Redis软件 JSON数据类型&#xff0c;对Redis版本有要求&#xff0c;需要大于4.0版本。下图是华为云…

Transformer|1.4 CNN遇到的问题与窘境

文章目录 CNN遇到的问题与窘境transformer 的优势 CNN遇到的问题与窘境 判断一个人是否为美人&#xff0c;既要看她各个五官&#xff0c;也要看她各个五官占的比例和协调。 既要照顾好局部信息&#xff0c;也要照顾好全局信息。 局部信息用小的感受野进行感受&#xff0c;而全局…

【操作系统和计网从入门到深入】(六)进程间通信

前言 这个专栏其实是博主在复习操作系统和计算机网络时候的笔记&#xff0c;所以如果是博主比较熟悉的知识点&#xff0c;博主可能就直接跳过了&#xff0c;但是所有重要的知识点&#xff0c;在这个专栏里面都会提到&#xff01;而且我也一定会保证这个专栏知识点的完整性&…

python算法与数据结构---单调栈与实践

单调栈 单调栈是一个栈&#xff0c;里面的元素的大小按照它们所在栈的位置&#xff0c;满足一定的单调性&#xff1b; 性质&#xff1a; 单调递减栈能找到左边第一个比当前元素大的元素&#xff1b;单调递增栈能找到左边第一个比当前元素小的元素&#xff1b; 应用场景 一般用…

19.云原生CICD之ArgoCD入门

云原生专栏大纲 文章目录 ArgoCDArgoCD 简介GitOps介绍Argo CD 的工作流程argocd和jinkens对比kustomize介绍ArgoCD和kustomize关系 安装argocdargocd控制台介绍首页应用创建表单SYNC OPTIONS&#xff08;同步选项&#xff09;SYNC POLICY&#xff08;同步策略&#xff09; 应…

视频异常检测论文笔记

看几篇中文的学习一下别人的思路 基于全局-局部自注意力网络的视频异常检测方法主要贡献&#xff1a;网络结构注意力模块结构&#xff1a; 融合自注意力和自编码器的视频异常检测主要贡献&#xff1a;网络结构Transformer模块动态图 融合门控自注意力机制的生成对抗网络视频异常…

Kafka框架详解

Kafka 1、Kafka介绍 ​ Kafka是最初由linkedin公司开发的&#xff0c;使用scala语言编写&#xff0c;kafka是一个分布式&#xff0c;分区的&#xff0c;多副本的&#xff0c;多订阅者的消息队列系统。 2、Kafka相比其他消息队列的优势 ​ 常见的消息队列&#xff1a;Rabbit…

【Docker篇】详细讲解容器相关命令

&#x1f38a;专栏【Docker】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 &#x1f384;欢迎并且感谢大家指出小吉的问题&#x1f970; 文章目录 &#x1f6f8;容器&#x1f339;相关命令&#x1f354;案例⭐创建并运…

大模型微调实战笔记

大模型三要素 1.算法&#xff1a;模型结构&#xff0c;训练方法 2.数据&#xff1a;数据和模型效果之间的关系&#xff0c;token分词方法 3.算力&#xff1a;英伟达GPU&#xff0c;模型量化 基于大模型对话的系统架构 基于Lora的模型训练最好用&#xff0c;成本低好上手 提…

Mysql流程控制函数

1概述 Mysql中的流程控制函数非常重要&#xff0c;可以根据不同的条件&#xff0c;执行不同的流程转换&#xff0c;可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。 1.1 IF函数 SELECT IF(1 > 0, 正确, 错误);1.2 IFNULL…

ROS第 12 课 Launch 启动文件的使用方法

文章目录 第 12 课 Launch 启动文件的使用方法1.本节前言2.Lanuch 文件基本语法2.2 参数设置2.3 重映射嵌套 3.实操练习 第 12 课 Launch 启动文件的使用方法 1.本节前言 我们在前面的教程里面通过命令行来尝试运行新的节点。但随着创建越来越复杂的机器人系统中&#xff0c;打…

idea运行卡顿优化方案

文章目录 前言一、调整配置1. idea.properties2. idea.vmoptions3.heap size4.Plugins5.Inspections 总结 前言 本人电脑16G内存&#xff0c;处理器i7 10代&#xff0c;磁盘空间也够用&#xff0c;整体配置够用&#xff0c;但运行idea会很卡&#xff0c;记录优化过程&#xff…

【JavaEE】文件操作与IO

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

vue3+vite:封装Svg组件

前言 在项目开发过程中&#xff0c;以svg图片引入时&#xff0c;会遇到当hover态时图片颜色修改的场景&#xff0c;我们可能需要去引入另一张不同颜色的svg图片&#xff0c;或者用css方式修改&#xff0c;为了方便这种情况&#xff0c;需要封装svg组件来自定义宽高和颜色&…

IaC基础设施即代码:Terraform 进行 lifecycle 生命周期管理

目录 一、实验 1.环境 2.Terraform 创建网络资源 3.Terraform 进行 create_before_destroy&#xff08;销毁前创建新资源&#xff09; 4.Terraform 进行 prevent_destroy&#xff08;防止资源被销毁&#xff09; 5.Terraform 进行 ignore_changes&#xff08;忽略资源的差…

记录汇川:H5U与Factory IO测试15

主程序&#xff1a; 子程序&#xff1a; IO映射 子程序&#xff1a; 出料程序 子程序&#xff1a; 视觉判断 子程序&#xff1a; 自动程序 Factory IO配置&#xff1a; 实际动作如下&#xff1a; Factory IO测试15

【本科生机器学习】【北京航空航天大学】课题报告:支持向量机(Support Vector Machine, SVM)初步研究【上、原理部分】

说明&#xff1a; &#xff08;1&#xff09;、仅供个人学习使用&#xff1b; &#xff08;2&#xff09;、本科生学术水平有限&#xff0c;故不能保证全无科学性错误&#xff0c;本文仅作为该领域的学习参考。 一、课程总结 1、机器学习&#xff08;Machine Learning, ML&am…

【Docker】安装 Nacos容器并根据Nginx实现负载均衡

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Docker实战》。&#x1f3af;&#x1f3af; &…

Go使用记忆化搜索的套路【以20240121力扣每日一题为例】

题目 分析 这道题很明显记忆化搜索&#xff0c;用py很容易写出来 Python class Solution:def splitArray(self, nums: List[int], k: int) -> int:n len(nums)# 寻找分割子数组中和的最小的最大值s [0]for num in nums:s.append(s[-1] num)#print(s)cachedef dfs(cur,…

跟着pink老师前端入门教程-day07

去掉li前面的项目符号&#xff08;小圆点&#xff09; 语法&#xff1a;list-style: none; 十五、圆角边框 在CSS3中&#xff0c;新增了圆角边框样式&#xff0c;这样盒子就可以变成圆角 border-radius属性用于设置元素的外边框圆角 语法&#xff1a;border-radius:length…