前端基础 - HTML&CSS
时间:2019-09-28
本文章向大家介绍前端基础 - HTML&CSS,主要包括前端基础 - HTML&CSS使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前端的东西学了有一阵子了,感觉都是比较零碎的东西,属于一学就会,一放下就忘的类型。所以就回看了视频做了笔记,对零碎的点做了梳理,方便日后自己需要的时候回看。
1. HTML - head
- 标签大多成对出现(主动标签),<html></html> 标签只允许出现一对。不成对出现的标签成为自闭合标签,如 <input> <img>
- 标签中可以定义属性
- <head></head> 标签中 80% 的信息不能被看到。(title 看得到)
- <style></style> 标签用来写 css 样式。
- <script></script> 能在 head 中写 javascript 代码。
- <link> 引入 css 的标签
2. HTML - body
- <p></p> ➡️ 段落
- <h1></h1> ➡️ 标题,1代表一级标题,数字支持 1-6
- <span></span> 行内标签,span 是白板标签,能被 css 随意修饰。与行内标签对应的是块级标签
- <br> ➡️ 换行
- <div></div> 块级标签 <input> 自闭合标签
- 常用属性:<input value="默认值" placeholder="提示文案" type="text">
- 另外,type 分为:checkbox (checked="checked"), text, password, button, radio (单选框)
- radio 的使用:两个 input 的 name 相同时,radio 选择互斥
- 重要的属性:name="username", name 用来与后段交互,对应后端的 key(username 只是举例)
- 通过 value 属性拿到输入值
- button 和 submit,button 无任何效果,submit 与 form 表单联用
- <label> 与 <input> 关联使用(通过 id)
-
1 <label for="user"></label> 2 <input id="user">
-
- <form>
-
1 <form action="https://www.baidu.com" method="get"> 2 <input name="username"> 3 <input name="password"> 4 </form>
-
-
- 以上操作会把 username 和 password 当作参数放在 URL
- < ➡️ 左尖括号
- > ➡️ 右尖括号
-   ➡️ 空格
- <textarea></textarea> ➡️ 多行文本
-
<textarea> 多行文本默认信息 </textarea>
-
- <select></select> ➡️ 下拉框,搭配以下内容一起用:
-
1 <select name="city"> 2 <option value="1">济南</option> 3 <option value="2">青岛</option> 4 </select>
-
1 <select name="city"> 2 <optgroup label="山东省"> 3 <option>济南</option> 4 <option>青岛</option> 5 </optgroup> 6 </select>
-
- <a></a> ➡️ 超链接标签
-
<a href="http://www.baidu.com" target="_blank">百度</a> <a href="#demo">铆点,跳转到 id=“demo” 的标签处 </a>
-
- <img> ➡️ 图片
-
<img src="图片出处" title="鼠标悬浮文字" alt="加载失败时显示的文字">
-
- <table> ➡️ 表格
-
1 <table> 2 <thead> /*表头*/ 3 <th>id</th> 4 <th>请求方式</th> 5 </thead> 6 <tbody> /*表体*/ 7 <tr> /*行*/ 8 <td> 1 </td> 9 <td> get </td> 10 </tr> 11 </tbody> 12 </table>
- 竖向合并时,rowspan=“2”,相应被合并的单元格就不必添加对应内容了
-
- ul li
-
1 <ul> //无序列表 2 <li> 狮子座♌️ </li> 3 <li> 白羊座♈️ </li> 4 </ul> 5 6 <ol> //有序列表 7 <li> 狮子座♌️ </li> 8 <li> 白羊座♈️ </li> 9 </ol> 10 11 <dl> //缩进格式 12 <dt> 狮子座♌️ </dt> 13 <dd> 白羊座♈️ </dd> 14 </dl>
-
3. CSS
- css 选择器
-
<body> <div id="id1"></div> <div class="class1"></div> <div> <span></span> </div> <div id="id2"> <span>今天</span> </div> <div id="id3" class="..." april="april"></div> </body>
-
- id 选择器
-
#id1{ width: 100px; background: blue; }
-
- class 选择器
-
.class1{ width: 100%; height: 100px; }
-
- 标签选择器
-
div{ width: 100%; height: 100px; }
-
-
- 层级选择器(还可以使用 id 层级选择器、class 层级选择器,将 div 改为"#id1" 或 ".class1")
-
div span{ width: 100%; height: 100px; }
-
- 属性选择器
-
div[april="april"]{ width: 100%; height: 100px; }
-
- 层级选择器(还可以使用 id 层级选择器、class 层级选择器,将 div 改为"#id1" 或 ".class1")
-
- css 的样式,可以写在三个地方:div 的 style 属性中、<style></style> 标签中、文件引用。顺序为:离哪个近优先用哪个。
- 字体:
-
.c1{ font-size: larger; font-weight: bolder; }
-
- 边框:
- border: 1px red solid;
- 居中:
- text-align: center; //水平居中
- line-height: 100px; //这里的100px为边框的高度
- float
- float:left/right(可以实现块级标签在一行内展示)
- 块级标签和行内标签的转换、display 属性
-
display: inline; //块转行 display: block; //行转块 display: inline-bllock; //既是行内也是块,因为行内标签不支持使用宽高属性
display: none; //隐藏属性
-
- 外边距、内边距
-
margin-top: 10px; //外边框的意思显而易见,不多做解释。margin: 10px 表示四周的边距,支持各个方向的边距 padding-top: 10px; //内边距是指,以边框为准,向自身内侧扩充
-
- 分层(position)
- position: fixed; 关于绝对定位的思考:div 是块级标签,如果不加 position 属性,两个 div 不会重叠,加了绝对定位,就会重合,为了防止遮挡内容,给下面的 div 增加外边框
-
<style> .c1{ height: 48px; width: 100%; color: blue; } .temp{ color: red; margin-top: 48px; } .c2{ position: fixed; top: 0; right: 0; left: 0; } </style> <body> <div class="c1 c2"></div> <div class="temp"></div> </body>
-
- 相对定位(外层:position: relative; 内层:position: absolute;)
-
1 <style> 2 .c1{ 3 postion: relative; 4 border: 1px red solid; 5 height: 500px; 6 width: 500px; 7 } 8 .c2{ 9 height: 80px; 10 width: 80px; 11 color: blue; 12 position: absolute; 13 } 14 </style> 15 <body> 16 <div class="c1"> //外边框,以下四个方块 17 <div class="c2"></div> //默认在左上 18 <div class="c2" style="right:0;top:0; color:green"></div> 19 <div class="c2" style="right:0;bottom:0; color:red"></div> 20 <div class="c2" style="left:0;bottom:0; color:yellow"></div> 21 </div> 22 </body>
-
- 分层时的展示优先级(z-index,优先展示 z-index 值大的)
- position: fixed; 关于绝对定位的思考:div 是块级标签,如果不加 position 属性,两个 div 不会重叠,加了绝对定位,就会重合,为了防止遮挡内容,给下面的 div 增加外边框
- 鼠标悬浮属性(鼠标悬浮时显示小
原文地址:https://www.cnblogs.com/april-aaa/p/11605352.html
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(87)-MVC Excel导入和导出
- sl从程序集中读取xaml文件
- WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]
- WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[扩展篇]
- 如何解决打开VS2010后没有UI界面的问题
- RadRails1.0降临——增加Profiler、CallGraph Analyzer和Rails Shell等新特性
- Rails存储库从SVN转向Git
- 报告称10后已变成出境游“老司机”屌丝80后:我还没出过国
- 担心人工智能取代你的工作?听听微软科学家怎么说!
- Radiant: 基于Ruby on Rails的内容管理系统
- “大数据”如何追回1.3亿元税款?
- Enterprise Library深入解析与灵活应用(5):创建一个简易版的批处理执行器,认识Enterprise Library典型的配置方式和对象创建方式
- BTC.com时讯-IBM等老牌大企业因区块链技术获得新活力
- Kit 3D 更新
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 微信小程序导航栏页面滑动切换
- SwiftUI:本地通知
- 领导大怒:建表不加主键的都是耍流氓
- (美团)巧用数组下标,轻轻松松找出所有元素
- Docker容器网络-基础篇
- 【Java面试总结】常用框架之Spring
- 【学以致用】C++操作Redis
- 商业鬼才教你 工厂方法 && 抽象工厂 模式
- redis学习(十四)
- 用动态路由打通各Virtual L2网络 By HKL,
- 《深入RabbitMQ》笔记
- Nginx学习日志(六)Linux下设置开机自启动
- 轻松学会 React 钩子:以 useEffect() 为例
- linux新增用户
- Rancher搭建集群:[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy