一 . 常用快捷键
ctrl + s : 保存
ctrl + x、ctrl + c、ctrl + v : 剪切、复制、粘贴
ctrl + a : 全选
shift + end : 从头选中一行
shift + home : 从尾选中一行
shift + alt + 上下键:快速复制一行
alt + + 上下键:快速移动一行
ctrl + z : 撤销
ctrl + y : 还原
alt + 光标左键:实现多光标的操作
ctrl + d : 快速选中后面一样的代码
tab : 向后缩进
tab + shift : 向前缩进
! + tab : 快速创建初始代码
ctrl + /,shift + alt + a 注释
二 . 常用的标签
1.标题
<h1></h1>...<h6></h6>
2.段落
<p></P>
3.文本修饰标签
(1)强调标签,可以给文本加粗
<strong></strong>
(2)强调标签,可以给文本加斜体(没有strong强调的那么强烈)
<em></em>
(3)下标文本,上标文本
<sub> <sup>
(4)删除文本,插入文本
<del> <ins>
拓展:<b></b> <i></i>
4.单标签
(1)让文本换行
<br>
(2)水平线
<hr>
5.图片标签
(1)单标签
<img>
(2)图片的链接地址
src=""
(3)当图片出现问题的时候,会产生提示文字(提升了用户体验)
alt=""
(4)图片的宽和高,单位是像素(px)
width="400px" height="400px"
6.链接
(1)双标签
<a></a>
(2)链接地址
href=""
(3)跳转的方式
target="" 默认:当前窗口中 _self 新窗口打开_blank
(4)改变a标签的默认行为
<base>
7.列表标签
三大类:
(1)无序列表
<ul></ul> : 列表的最外层容器
<li></li> :列表的子项
重点:ul和li之间 不能添加其他标签
快捷创建 : ul>li*n
(2)有序列表
<ol></ol> :双标签
<li></li>
(3)定义列表
带有描述性标题的列表
<dl>
<dt></dt> :描述标题
<dd></dd> :描述内容
</dl>
8.表格
(1)表格的最外层容器
<table><table>
(2)定义表格行
<tr></tr>
(3)定义表头
<th></th>
(4)定义表格单元
<td></td>
(5)定义表格标题
<caption></caption>
表格的属性
(1)表格边框
border
(2)单元格内的空间
cellpadding
(3)单元格之间的空间
cellspacing
(4)合并行
rowspan
(5)合并列
colspan
(6)左右对齐方式
align 取值:left,center,right
(7)上下对齐方式
valign 取值: top,middle,bottom
(8)表格的宽高
width,height
9.表单
外层:form
控件:input(单标签)
(1)决定当前是什么控件
type=""
(2)radio单选框中
name=""属性可以让单选框成为一组(属性值是自定义的)
(3)输入框
text
(4)密码框
password
(5)复选框
checkbox
(6)单选框
radio
(7)上传控件
file
(8)提交按钮
submit
(9)重置按钮
reset
注:表单嵌套是没有必须的嵌套规则,比较随意的
多行文本框:textarea
(1)下拉菜单
select option(双标签)
(2)选中的默认项(select)
selected属性
(3)禁止操作(select input)
disabled属性
(4)选中操作(input)
checked属性
(5)显示下拉个数(select)
size属性
(6)多选操作(select,input)
multiple
(7)输入框的提示信息(input)
placeholder
(8)辅助表单
label 提高用户体验的,让选中范围变大。
10.div和sapn
(1)划分区域的
div
(2)修饰文字
span
三.CSS的学习
1.css的引入方式
(1)内联样式(行间样式)
样式写到html标签身上的。
通过style属性添加的
区别:内联只针对当前标签,不能对样式进行复用。
建议:尽量不要写内联样式,推荐内部、外部两种写法。
(2)内部样式
<style>
...CSS
</style>
(3)外部样式
有一个单独的文件: xxx.css yyy.css
<link>定义是引入外部资源,标签引入样式文件
href属性:样式的地址
rel属性:确定文档(HTML)跟要引入的资源关系
区别:跟内部样式的,外部样式可以在多个页面之间复用CSS。
还有另外一种外部引入CSS的方式(了解)
@import url('地址');
2.CSS的颜色
(1)单词表示法
red、yellow、green、blue、white、black ... hotpink
(2)十六进制表示法
0 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
0 1 10 11 100 101 110 111 ...
0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 ... 1a 1b ..
#000000(黑色) #ffffff(白色) #ff0000(红色)
(3)rgb三元色
里面的值:0~255
rgb(0,0,0) (黑色) rgb(255,255,255) (白色) rgb(255,0,0) (红色)
十六进制中的 ff 转成 十进制 255
255 -> 2*10*10 5*10 5 -> 每一位 * 进制
ff -> f f -> 15 * 16 15 -> 255
3.CSS的背景
(1)背景颜色
background-color
(2)背景图片
background-image url(地址) : 默认是 x y 都平铺
(3)背景图片的平铺方式
background-repeat
repeat;默认
repeat-x;
repeat-y;
no-repeat;
跟图片的区别:
经常在网页中变化的图,一般用图片。
而在网页中用于修饰的图,一般用背景。
(4)背景图片的位置
background-position
x y : 0 0 ( 针对当前容器的最上角 )
像素 % | x(left center right) y(top center bottom)
(5)背景图随滚动条的移动方式
background-attachment
scroll : 滚动(默认值)
fixed : 固定
scroll下的定位模式position是根据当前容器来偏移的
fixed下的定位模式position是根据当前页面来偏移的
(6)用的很少,让背景进行固定。
background-attachment
4.CSS边框
(1)边框的样式
border-style
solid : 实线
dashed : 虚线
dotted : 点线
border-width:边框的大小
border-color:边框的颜色
(2) 如何针对某一条边框
border-left-style
border-right-style
border-top-style
border-bottom-style
颜色设置中,有一个单词表示透明:transparent
5.background-size
值:w h -> 背景图的宽 和 背景图的高
值:单词 cover(覆盖) contain(包含)
6.align="center"
属于表格的,而 {text-align:center}这是样式,可以给所有的标题、段落等添加。
7.CSS字体类型
默认情况下是:微软雅黑
英文字体:Arial(对中文不起作用) 'Times New Roman' (对中文不起作用)
中文字体:宋体,楷体、黑体(对中英文都起作用)
什么时候添加引号:当字体中存在空格的时候,添加引号。
一般字体可以设置多个,通过空格进行添加,主要目的做一些备选方案。
8.CSS字体大小
font-size : 16px (默认大小)
注:建议字体大小都设置成偶数。(主要目的是考虑文字对齐)
9.CSS字体粗细
font-weight :
值 100 200 ... 900
三个档:100 200 300 (细) 400 500 ( 正常 ) 600 700 800 900 (粗)
单词 ( normal 默认表示正常 , bold 加粗 )
10.CSS字体样式
font-style:
正常的 normal
倾斜的 italic
11.CSS文本装饰
text-decoration: overline(上划线) underline(下划线) line-through(删除线)
可以设置多个值
12.CSS文本大小写 (只针对英文)
text-transform: lowercase(单词小写) uppercase(单词大写) capitalize(首字母大写)
13.CSS文本缩进 (一般针对中文的)
text-indent: 32px;
em单位:相对单位 1em == 一个字的px大小 默认情况下 1em == 16px
14.CSS文本对齐方式
text-align : left right center justify(两端点对齐)
15.段落的行高
定义:多行段落之间的间距。
默认的行高:是不确定具体大小的,它总是比当前字体大小,大个1.3倍左右。
值:具体的数值 30px 40px | scale( 比例值 1.5 20px -> 30px )
16.letter-spacing:定义字间距
word-spacing : 定义词间距 ( 针对英文 )
强制折行 : (针对英文)
1. word-break : break-all; (非常强烈的折行)
2. word-wrap : break-word;(不是那么强烈的折行)
强烈的特点:不会留有空白区域,非强烈的特点:会留有一些空白区域。
17.复合样式
background : 复合的值是通过空格隔开的,并且没有顺序要求。
background-size : 如果想添加到复合写法中 x y / w h
background-size : 还可以 (解决方案:可以单独的写到background样式的后面)
border : 复合的值是通过空格隔开的,并且没有顺序要求。
注:尽量不要混写,如果非要混写,那么一定要先写复合样式再写单一样式。
font : 复合写法是有顺序,最少要写两个值 ( size family )
weight style size family √
style weight size family √
style weight size/line-height family √
注:text是没有复合写法的
四.CSS选择器
1.ID选择器:
快捷键创建:div#elem + tab键 -> <div id="elem"></div>
ID选择器的规范:
在一个页面中,ID是唯一值。( 身份证 )
命名规范, 字母 _ - 数字(命名的第一位不能是数字)。
除了常规写法外,命名方式还有:驼峰式、下划线式、短线式。
常规:leftsidebar
驼峰式:leftSideBar
下划线式: left_side_bar
短线式:left-side-bar ( W3C推荐的写法 )
有些人喜欢这样去写:left-side_bar
2.CLASS选择器(类选择器)
注:
(1) class选择器是可以复用的。
跟ID选择器有很大区别的,复用代码的能力非常强。(在网页中使用的频率非常强)
(2) 可以添加多个class样式。
跟ID区别:ID只能写一个,CLASS可以写多个,通过空格隔开。
(3) 多个样式的时候,样式的优先级根据CSS决定,而不是class属性中的顺序。
看CSS中的顺序,并不是看class属性中的顺序。
(4) 标签+类的写法
div.elem{}
3.标签选择器(TAG选择器)
div{} -> <div></div>
注:不常用的。
使用的场景:
去掉默认样式: 1. ul{ list-style:none;} a{ text-decoration:none;}
层次选择器: #box div{}
群组选择器(分组选择器)
div , p , h1{ color:red; }
4. 群组选择器(分组选择器)
div , p , h1{ color:red; }
5.通配选择器
*{} ( *就是所有标签的意思 )
使用的场景:
有时候需要去掉所有标签的默认样式
6.层次选择器
后代 : M N
找M下的所有N
父子 : M > N
找M下的子标签N
兄弟 : M ~ N
相邻 : M + N
特点: ~ 是找M标签下面的所有N标签
+ 是找M标签下相邻的N标签
无论用~ + 都是找下面的兄弟,上面的兄弟是不会有任何作用的。
7. 属性选择器:
M[] : [ class="elem" ] * ^ $
组合的:M[][][]{}
8.伪类选择器:
CSS伪类用于向某些元素添加特殊的效果。一般用于初始样式添加不上的时候,用伪类来添加。
主要这四个伪类是针对a标签的
:link 访问前的选择器 ( 只能加给a标签 )
:visited 访问过后的选择器 ( 只能加给a标签 )
:hover 鼠标移入的选择器 ( 所有标签都能添加 )
:active 鼠标按下的选择器 ( 所有标签都能添加 )
注:
a标签如果四个伪类都添加的话,那么是有顺序的 L V H A
一般的网站都只会设置a{ color:red;} a:hover{ color:blue;}
其他伪类选择器:
:before :after ( 特点,不用单独在创建一个标签,就可以给文本添加样式 )
input:checked{ width:100px; height:100px;}
input:disabled{ width:100px; height:100px;}
当标签能够获取焦点的时候,会触发 :focus
input:focus{ background:Red;}
结构性伪类选择器:
:nth-of-type()、 :nth-child()
:first-of-type、 :first-child
:last-of-type、 :last-child
:only-of-type、 :only-child
()中可以添加的值:number(第几个,从1开始) | n(表示一个0到无穷大的数)
常用的:id class 层次 群组 伪类 ...
- Flink 从0到1学习—— 分享四本 Flink 国外的书和二十多篇 Paper 论文
前言 之前也分享了不少自己的文章,但是对于 Flink 来说,还是有不少新入门的朋友,这里给大家分享点 Flink 相关的资料(国外数据 pdf 和流处理相关的 Paper),期望可以帮你更好的理解 ...
- QCustomplot使用分享(二) 源码解读
一.头文件概述 从这篇文章开始,我们将正式的进入到QCustomPlot的实践学习中来,首先我们先来学习下QCustomPlot的类图,如果下载了QCustomPlot源码的同学可以自己去QCusto ...
- MyBatis学习系列二——增删改查
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改, ...
- 百度APP移动端网络深度优化实践分享(二):网络连接优化篇
本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<二>连接优化>,感谢原作者的无私分享. 一.前言 在<百度APP移动端网 ...
- Java多线程学习(二)synchronized关键字(2)
转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79670775 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...
- Java多线程学习(二)synchronized关键字(1)
转载请备注地址: https://blog.csdn.net/qq_34337272/article/details/79655194 Java多线程学习(二)将分为两篇文章介绍synchronize ...
- 有关JSOUP学习分享(一)
其实现在用JSOUP爬虫的也不多了,但是由于最近换公司,做数据爬虫需要用到,就看了下,感觉还是挺好用的,原理什么的感觉和weblogic也差不到哪里去,废话少说,这里就简单的分享下最近接触的干货. J ...
- Swagger框架学习分享
Swagger框架学习分享 转至元数据结尾 Created and last modified by 刘新宇 大约1分钟曾经 pageId=162045803#page-metadata-start& ...
- amazeui学习笔记二(进阶开发2)--Web组件简介Web Component
amazeui学习笔记二(进阶开发2)--Web组件简介Web Component 一.总结 1.amaze ui:amaze ui是一个web 组件, 由模板(hbs).样式(LESS).交互(JS ...
随机推荐
- 从零开始的Spring Boot(3、Spring Boot静态资源和文件上传)
Spring Boot静态资源和文件上传 写在前面 从零开始的Spring Boot(2.在Spring Boot中整合Servlet.Filter.Listener的方式) https://www. ...
- 安装allure测试报告
必须安装jdk1.8,配置环境变量 一.环境准备 Windows10 jdk-9.0.1 二.下载并安装JDK 到Java的官网下载JDK安装包,地址:http://www.oracle.com/te ...
- 2、尚硅谷_SSM高级整合_创建Maven项目.avi
第一步我们新建立一个web工程 这里首先要勾选上enable的第一个复选框 这里要勾选上add maven support 我们在pom.xml中添加sevlet的依赖 创建java web项目之后, ...
- Hibenate面试
5. 对比总结 返回值: get()返回的是查询出来的实体对象,而load()查询出来的是一个目标实体的代理对象. 查询时机: get()在调用的时候就立即发出SQL语句查询,而load()在访问非I ...
- 恕我直言你可能真的不会java第6篇:Stream性能差?不要人云亦云
一.粉丝的反馈 问:stream比for循环慢5倍,用这个是为了啥? 答:互联网是一个新闻泛滥的时代,三人成虎,以假乱真的事情时候发生.作为一个技术开发者,要自己去动手去做,不要人云亦云. 的确,这位 ...
- springboot_自动配置原理
目录 1.1 @SpringBootApplication 2.1 @EnableAutoConfiguration 2.1.1 @AutoConfigurationPackage 2.1.2 @Im ...
- Alink漫谈(八) : 二分类评估 AUC、K-S、PRC、Precision、Recall、LiftChart 如何实现
Alink漫谈(八) : 二分类评估 AUC.K-S.PRC.Precision.Recall.LiftChart 如何实现 目录 Alink漫谈(八) : 二分类评估 AUC.K-S.PRC.Pre ...
- WPF中的Data Binding调试指南
大家平时做WPF开发,相信用Visual studio的小伙伴比较多.XAML里面曾经在某些特殊版本的Visual Studio中是可以加断点进行调试的,不过目前多数版本都不支持在XAML加断点来调试 ...
- SpringBoot--异常统一处理
先上代码,不捕获异常和手动捕获异常处理: @GetMapping("/error1") public String error1() { int i = 10 / 0; retur ...
- git和github入门指南(6)
6.交作业的流程 以下内容是螺钉课堂在线就业班提交作业的要求,非螺钉课堂在线就业班学员不用学习 螺钉课堂作业全程采用git管理,希望在日常使用中,加深对git和github的理解 具体流程: 1.注册 ...