HTML CSS

简介: HTML CSS

theme: fancy

highlight: agate

HTML

HTML骨架

HTML:超文本标记语言

//DTD (Document Type Definition文档类型声明)
//不写DTD会引发浏览器的一些兼容问题
//不同版本的HTML有不同的DTD写法
<!DOCTYPE html>
<html lang="en">
//head里是网页的配置
<head>
     //使用meta标签设置网页关键词和描述,name属性非常关键,用来设置meta的具体功能
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

</body>
</html>

搜索引擎非常看重h1标签的内容,应该将重点内容放到h1中,比如网页的1ogo等
h1标签一般只能放置一个,否则会被搜索引擎视为作弊

字符集

image.png

  • 无论使用哪种字符集,一定要在VScode编辑器中将文件也设置为相同字符集,否则会出现乱码,然后更改meta标签
  • Live Server插件不支持gb2312 (gbk) 字符集,只支持UTF-8字符集

转义字符

<p></p>在网页上会被解析
使用转义字符&lt代替小于号

image.png

ul li ol li 定义列表 表格标签

image.png

image.png
table可以设置border='1' td和th是同级的

CSS

选择器

image.png

交集选择器之间没有空格
image.png

image.png

. box1 p:last-child {
   
   
color: red;}//不要漏了p
:nth-child()里可以写成an + b的形式,表示从b开始每a个选一个, 注意不能写为b +an n从0开始数

image.png

image.png

属性选择器
image.png

伪类

image.png

按照这个顺序写
image.png

新增伪类

image.png

<p></p>
p:empty就选上了

伪元素(行内元素,不能设置宽高)

image.png

image.png

image.png

CSS属性

浏览器私有前缀

image.png

文字样式

image.png

image.png

image.png

字体属性

image.png

使用阿里普惠字体

image.png
在font-family中指定引入的字体名

段落与行的属性

image.png

image.png

image.png

圆角

image.png

image.png

image.png

image.png

利用边框画三角形

image.png

阴影

image.png

image.png
image.png

image.png

background-size

image.png
例如:background-size:100px auto;

image.png

image.png

contain展示图片全部,cover图片未显示完整

background-clip

image.png

background-attachment

image.png

background-position

image.png

综合属性

image.png

线性渐变

image.png

image.png

径向渐变

image.png

斜切变形

image.png

位移变形

image.png

旋转

image.png
以左上角为中心点进行旋转
transform-origin: 0 0;

3D旋转

image.png

image.png

空间移动

image.png

盒子模型

image.png

display属性

image.png

浮动

  • 浮动使用要点:要浮动,并排的盒子都要设置浮动
  • 父盒子要有足够的宽度,否则子盒子会掉下去

    浮动的顺序贴靠特性

image.png

浮动的元素一定能设置宽高

  • 浮动的元素不再区分块级元素、行内元素,已经脱离了标准文档流,一律能够设置宽度和高度,即使它是span或者a标签等

    BFC

  • BFC (Box Formatting Context,块级格式化上下文)是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然

如何创建BFC

  • float的值不是none
  • position的值不是static或者relative
  • display的值是inline- block. flex或者inline-flex
  • overflow:hidden

    BFC的作用

  • BFC可以取消盒子竖直方向margin塌陷
  • BFC可以可以阻止元素被浮动元素覆盖
  • BFC可以解决父元素不设置高度,子元素全部设置浮动,父元素高度塌陷

    清除浮动

    清除浮动:浮动一定要封闭到一个盒子中,否则就会对页面后续元素产生影响

例如

image.png

给p设置浮动,div不设置高度,会全部显示在一行

清除浮动的方法

  • 让内部有浮动的父盒子形成BFC,它就能关闭住内部的浮动。此时最好的方法就是overflow:hidden属性
  • 给后面的父盒子设置clear:both属性。clear表示清除浮动对自己的影响,both表示左右浮动都清除给后面的div设置margin-top无效,因为上一个div高度是0

image.png

  • 使用::after伪元素给盒子添加最后一个子元素,并且给::after设置clear:both。伪元素还要转成块级元素

image.png

  • 在两个父盒子之间“隔墙”,隔一个携带clear:both的盒子,这里margin也会失效,需要在新加的div设置一个高度

image.png

定位

相对定位

  • 相对定位:盒子可以相对自己原来的位置进行位置调整,称为相对定位
  • 相对定位的元素,会在“老家留坑”,本质上仍然是在原来的位置,只不过渲染在新的地方而已,渲染的图形可以比喻成“影子”,不会对页面其他元素产生任何影响,不脱离文档流

image.png

相对定位的用途

  • 相对定位用来微调元素位置

image.png
image.png

image.png

  • 相对定位的元素,可以当做绝对定位的参考盒子

    绝对定位

  • 绝对定位:盒子可以在浏览器中以坐标进行位置精准描述,拥有自己的绝对位置
  • 绝对定位的元素脱离标准文档流,将释放自己的位置,对其他元素不会产生任何干扰,而是对它们进行压盖
  • 绝对定位的盒子会以自己祖先元素中,离自己最近的拥有定位属性的盒子,当做基准点。这个盒子通常是相对定位的,所以这个性质也叫作‘'子绝父相”
  • 绝对定位垂直居中top:50% margin-top:负元素高度一半
    image.png

    元素脱离文档流之后就可以设置宽高(当前元素在页面上不占位)

    CSS过渡

    image.png
    //都要加s

什么类型的属性可以被过渡

  • 所有数值类型的属性,都可以参与过渡,比如width、
    height、left、 top、 border- radius
  • 背景颜色和文字颜色都可以被过渡
  • 所有变形(包括2D和3D)都能被过渡
  • 如果要所有属性都参与过渡,可以写all
    transition: all 1s linear 0s;

    动画

image.png

image.png

image.png

image.png

image.png

相关文章
|
22天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
38 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
2月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
136 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
2月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
58 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
2月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
67 34
|
2月前
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
95 33
|
2月前
|
前端开发
“弘五四,耀青春”程序创意获奖作品【html+css】
本作品以“青春筑梦,共创未来”为主题,采用动态龙元素展现青春活力与创新精神。页面设计简洁明快,色彩协调,突显年轻人积极向上的风貌。作品内容包括获奖截图、名字《时代扬新帆》及源代码分享。特别说明:禁止用于商业活动,可用于比赛和作业等开源场景。最后,作者表达了对五四精神的致敬与传承,强调了青春活力和创造力的重要性,并感谢评委和支持者。 **获奖感言摘录:** “获得这个奖项,对我们团队来说,既是认可也是激励。我们将继续努力,不断优化产品,为用户带来更好的体验,为社会贡献更多价值。”
37 2
|
3月前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
121 24
|
4月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
134 7
|
4月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
71 6
|
4月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
95 5

热门文章

最新文章