一 . 常用快捷键
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 ...
随机推荐
- LaTeX中常用代码段snippets(持续更新)
1.displaymath 单行数学环境,不带编号. \begin{displaymath} This\ is\ displaymath\ envirment.\ I\ don 't\ have\ a ...
- navicat 出现 mysql远程连接问题 Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
今天做服务器上的东西需要看数据库时,突然发现有这个报错,然后自己也查了很多资料 我最后找到一个在my,cnf配置文件中mysqld下加入一条 max_allowed_packet = 500M 也就是 ...
- MFC编辑框接收数据动态更新与刷新方法代码示例-如何让编辑框内容实时更新
MFC编辑框接收数据动态更新与刷新方法代码示例-如何让编辑框内容实时更新 关键代码: //发送数据通知 //from txwtech@163.com LRESULT CCommSampleDlg::O ...
- 线性dp 打鼹鼠
鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n 的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气.你可以控 ...
- keras训练函数fit和fit_generator对比,图像生成器ImageDataGenerator数据增强
1. [深度学习] Keras 如何使用fit和fit_generator https://blog.csdn.net/zwqjoy/article/details/88356094 ps:解决样本数 ...
- Azure Monitor(二)Log Analytics
一,引言( 前情回顾) Azure Monitor 包括 Log Analytics 和 Application Insights,其提供的高级工具适用于收集和分析遥测数据,以便最大程度地提高云和本地 ...
- 实现客户端与服务端之间传输json数据
步骤:创建数据库,并创建表.利用myeclipse创建新工程,利用JDBC实现java操纵数据库.实现客户端类,服务端类.具体实现:创建数据表create table usertable( usern ...
- 不就是语法和长难句吗—笔记总结Day3
♦5♦状语从句——结果状语从句 · so(+adj / adv)...that · such(+ n)...that ♦6♦状语从句——让步状语从句 · although · though · eve ...
- HTTP 协议详解(二)
前面一篇已经说过了 HTTP 的基本特性,HTTP 的发展史,前情回顾.这一篇就更详细的 HTTP 协议使用过程一些参数配置,缓存,Cookie设置相关的细节做一些梳理. 数据类型与编码 在 TCP/ ...
- 推荐一款ui架构--frozenui
首页是这样定义的 移动框架 重磅出击 简单易用,轻量快捷,为移动端服务的前端框架 链接地址 http://frozenui.github.io/base.html#layout