HTML`CSS_我用的过程中记下的基础知识总结

2024-03-09 09:38

本文主要是介绍HTML`CSS_我用的过程中记下的基础知识总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HTML和CSS一些基础知识总结

“网页太长,我想导航到某个部分”

使用<a>元素创建登陆点:三步曲

  • 找到网页中需要创建登陆点的地方
  • <a>元素把他围起来
  • 使用<a>元素的id属性定义登陆点的标识名

例子:
index.html设置登陆点

<h2><a id="chai">Chai Tea, $1.85</a></h2>

在需要引用到目标锚的地方:

<a href="index.html#chai">See Chai Tea</a>

”链接到一个新窗口“

使用<target>属性

  • 取值为”_blank”:每次都打开新窗口。

  • <a target="_blank" href="http://wickedlysmart.com/buzz/#Coffee" title="Read all about caffeine on the Buzz">Caffeine Buzz</a>

  • Target 怎么理解?告诉浏览器新窗口的窗口名。如果你起coffee,那么,所有target为coffee的链接都会在同一个窗口中打开。

万一图片下载失败?

会显示一个白色图片框,中间打一个叉,使用<alt>属性,在图片打不开时提供备选项。

<img src="images/drinks.gif" width = "500" height = "100" alt="some drinks.">
<img>元素是一个内联元素,意味着浏览器不会在图像前边或后边插入换行符。

HTML标准

严格的HTML 4.01

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

相较于正向HTML 4.01过渡的版本

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

给每个图片链接加上alt属性并指定字符编码
简记版

更加严格,要求内联元素必须包含于块元素!连img都不例外

<p><img src = "images/drinks.gif" alt="drinks">
</p>

CSS

h1, h2 {font-family:sans-serif;color:gray;
}
h1 {border-bottom: 1px solid black;
}

使用text-decoration:underline;替换border-bottom: 1px solid black;按照自己的实际需求来按需编写
text-decoration:
none:取消文本修饰
line-through:中划线
underline:下划线
overline:上划线(Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)

两个包含语义和文本修饰的HTML元素

<ins>:插入内容,下划线。
<del>:删除内容,中划线。

将css抽象成文件并使用,这样只用修改一个.css文件就能对全部使用了这个css的html文件进行样式升级

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

不想要带衬线字体?为body增加 font-family 属性

属性值为” sans-serif “。(Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)

这样,p元素和h1、h2元素就自动拥有了font-family属性,这就是“继承”的好处。

但是,如果我想让段落中的em元素内容有特殊的格式呢?比如采用serif字体?
“继承”是可以被“覆盖”的。
两条规则,一条选择body,一条选择em!
css文件编写:

h1, h2 {color:         gray;
}h1 {border-bottom: 1px solid black;
}p {color:         maroon;
}
em{font-family:serif;
}
body {font-family:sans-serif;font-size:36px;
}

给相关的<p>元素添加class属性

让每段描述饮料的文字,有和饮料相同的颜色。

绿茶就用绿色文字介绍。红茶就用红色的文字介绍。

可是,这些文字都是在<p>元素里面,怎样区分出来呢?

没关系,我们有“类”!

<p class="greentea">……</p>

CSS中创建类的选择符

p . greentea  {color: green;
}

如果还有同一类的其他元素呢?

blockquote.greentea, p.greentea {/*逗号分隔*/color: green;
}

如果我要greentea类的所有元素!

.greentea {color:  green;/*省略元素名称,
就是指所有元素
*/}

一个元素可以加入多个类!(Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)

<p class ="products on-sale greentea">用空格隔开就可以

如果每个类都有规则,冲突了怎么办?

会彼此覆盖,以具体和靠后的为准,即“层叠”的含义。

用class属性将一个元素加入类中。

使用“.”符号来选择类里的某个元素。

文本和字体:

font-family:字体
font-size:字体大小
color:文字颜色
font-weight:字体粗细
text-decoration:更多样式body  {font-family: Verdana, Geneva, Arial, sans-serif;/*最后一个字体要用常用字体,作为保险*/
}
怎样安排多个候选字体?

特定字体放在前面,字体系列作为最后一个保险。

PC和Mac支持的字体最好都要有。

如果字体名称是多个单词组成的,单词之间的空格会不会被认错成是两个字体?

答:会,所以这时需要给字体名称加上英文引号。

“Courier New”字体,用的较多

调整字体大小
PX方式:像素body {font-size: 14px;
}%方式:
h1 {font-size: 150%;
}
相对于父元素的大小百分比。
增加行间距:
line-height  : 1.6em ;/*1.6倍行距*/
设置边框和背景色
.guarantee {border-color:        black;/*border-color以名字指定:redrgb(100%,0%,0%)#f00*/border-width:        1px;/*thin, medium, thick以px为单位,如5px*/border-style:        solid;/*边框快速指南solid
double
groove
outset
dotted
dashed
inset
ridge*/background-color:    #a7cece;padding:             25px;//我们在内容区四周
各添加了25像素的补白margin:              30px;//新增的外边距
//插入文字修饰和背景图
line-height:         1.9em;font-style:          italic;font-family:         Georgia, "Times New Roman", Times, serif;color:               #444444;background-image:    url(images/background.gif); //无需双引号background-repeat属性no-repeatrepeat(默认值)repeat-x和repeat-yinherit:从父元素继承background-position属性topleftrightbottomcenter百分数 如0% 100%表示left bottom像素值 如20px 100px百分数和像素值还可以为负值
}不对称的补白和外边距可以使用层叠覆盖的原理(Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)
padding:             25px;padding-left:        80px;margin:              30px;margin-right:        250px;
顺序不能错定义边框的一侧,可以使用toprightbottomleft,以如下格式单独定义边框的一侧:
border-top-color: black
border-top-style: dashed
border-top-width: thick制定圆角边框
可以在4个角都创建圆角
border-radius: 15px;
如果只想要左上左下角为圆角怎么办?
border-top-left-radius: 3em;
border-bottom-left-radius: 3em;锯齿边框
border-style: dashed;
border-color: white;
因为,背景色会延伸到边框下面。
边框若选择虚线,虚线的空白部分会显示背景色。
虚线若设置为白色,则产生白色和背景色交替的锯齿形状。

ID属性

同一页面中是id应该唯一的

<p id="guarantee">some text</p>

规则中的选择器

p#guarantee {color: red; }

唯一的不同就是:使用#号,而不是”.”

链接外部的css后越在下面被链接的,优先级越高

Padding设置的简写:顺序为上 右 下 左,不能错

检测是否符合标准

HTML检测器传送门

CSS检测器传送门

(Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)


visitor tracker
访客追踪插件


这篇关于HTML`CSS_我用的过程中记下的基础知识总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

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

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

前端CSS Grid 布局示例详解

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

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

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