Web前端基础(07)

简介: Web前端基础

课程回顾


表单:

下拉选<select name><option value selected>   
<textarea name rows表示行 cols表示列 placeholder占位文本>  
按钮: <input type="submit/reset/button" value="显示文本">  
<button>按钮</button>


实体引用: & nbsp ; & lt ; & gt ;


分区标签: div独占一行 span共占一行 h5新增标签:header footer section nav article


CSS:层叠样式表 美化页面


三种引入方式:


内联: 在标签内部添加style属性 不能复用

内部: 在head标签里面添加style标签,标签体内写样式代码, 可以当前页面复用

外部: 在单独的css文件中写样式代码 在html页面中通过link标签引入,可以多页面复用,还可以将html和css代码分离

选择器

div{}

#id{}

.class{}

div,#id{},.class{}

input[type=‘text’]{}

*{}

div span{}

div>span{}

a:hover/link/active/visited{}

颜色赋值

red

#ff0000

#f00

rgb(255,0,0)

rgba(255,0,0,0-1)

背景图片

background-image:url();

background-size:200px 300px;

background-repeat:no-repeat;禁止重复

background-position:横向百分比 纵向百分比

显示方式display

block:块级元素, 独占一行,可以修改宽高,包括:div h1-h6 p等

inline:行内元素,共占一行,不能修改宽高,包括:span,b,i,small等

inline-block:行内块元素,共占一行,也能修改宽高,包括:img,input等

文本和字体相关

文本修饰 text-decoration: overline/underline/line-through/none

文本阴影 text-shadow: 颜色 x偏移值 y偏移值 浓度(值越小越清晰)

文本颜色 color:red;

行高 line-height:20px; 可以通过行高控制垂直居中

字体大小 font-size:20px;

加粗 font-weight: bold/normal(去掉加粗效果);

斜体 font-style:italic;

字体设置 font-family:xxx,xxx,xxx; font:30px xx,xxx,xxx;


CSS的三大特性


继承性:元素可以继承上级元素的文本和字体相关样式. 部分元素自身效果不受继承影响比如:h1-h6的字体大小,超链接字体颜色.

层叠性:多个选择器有可能选择到同一个元素,如果添加的样式不同会全部层叠生效,如果添加的样式相同则由优先级决定

优先级:作用范围越小,优先级越高. id>class>标签名>继承(属于间接选中)


盒子模型


盒子模型=外边距+边框+内边距+宽高

宽高: 用来控制元素显示大小

边框: 控制元素的边框效果

外边距: 控制元素显示位置

内边距: 控制元素内容的位置


盒子模型之宽高


赋值方式:两种


像素,单位是px

上级元素的百分比

如果只设置宽度高度会等比例缩放

行内元素不能修改宽高

盒子模型之外边距margin


什么是外边距: 元素距上级元素或相邻兄弟元素的距离称为外边距

赋值方式:

单独给某一个方向赋值: margin-left/right/top/bottom:10px;

四个方向赋值: margin:50px;

上下和左右赋值: margin:10px 20px;

元素水平居中 margin:0 auto;

(注意这是让元素自身居中,text-align:center是让元素里面的文本在元素内部居中)

上右下左赋值: margin:10px 20px 30px 40px; 顺时针

上下相邻两个元素的外边距取最大值,左右相邻求和

粘连问题: 当元素的上边缘和上级元素的上边缘重叠时,给元素添加上外边距会出现粘连显示异常,给上级元素添加overflow:hidden解决,给上级元素添加边框也可以解决(修改了元素原来的样子,不推荐)

h1,p,body这些元素自带外边距,使用时需要注意.

盒子模型之边框border


赋值方式:

单独给某一个边添加边框 border-left/right/top/bottom: 粗细 样式 颜色;

给四个方向添加边框 border:粗细 样式 颜色;

圆角: border-radius: 10px; 值越大越圆 超过宽高的一半时会变为圆形(前提是正方形)

盒子模型之内边距padding


什么是内边距: 元素边缘距内容的距离称为内边距.

赋值方式和外边距类似:

单独给某一个方向赋值: padding-left/right/top/bottom:10px;

四个方向赋值: padding:50px;

上下和左右赋值: padding:10px 20px;

上右下左赋值: padding:10px 20px 30px 40px; 顺时针

修改元素的内边距会影响元素的宽高

如果需要移动元素内的子元素有两种方式:

给大元素添加内边距去移动里面的小元素,这种方式会改变大元素的尺寸(不推荐使用)

给小元素添加外边距即可.


image.png


目录
相关文章
|
1月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
60 3
|
1月前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
27天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
35 6
|
1月前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
1月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
1月前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
39 3
|
1月前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
52 2
|
1月前
|
监控 前端开发 JavaScript
前端技术探索:构建高效、可维护的Web应用
【10月更文挑战第23天】前端技术探索:构建高效、可维护的Web应用
54 0
|
2月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
166 3
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
180 45