css+html学习笔记

目录

HTML5

HTML5中常见标签

HTML5中常见表单标签

HTML5中正则表达式

CSS初识

CSS字体样式

CSS伪标签

CSS文本样式

CSS列表样式

CSS背景样式

盒子模型的边框

盒子模型的边界(margin)

盒子模型的内边距

相对定位

相对定位

z-index


HTML5

  1. HTML:hyper Text Markup Language(超文本标记语音),HTML是一门标记性语言,每个标签都有自己的特定功能
  2. HTML5发展史:

  1. 编辑工具:
  • 记事本
  • DreamWeaver
  • SublimeText(*推荐)
  1. HTML网页结构
<html>
    <head></head>
    <body></body>
</html>
  1. 在SublimeText中先输入一个感叹号再按tab键会出现整体框架
<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

</body>

</html>

HTML5中常见标签

  1. html:html文件的根标签
  2. head:头标签
  3. body:内容标签
  4. title:题目标签,网页的题目
  5. h1-h6:标题标签:独占一行,对文本进行加粗,h1-h6字体大小逐渐递减
  6. p:段落标签:对文本内容按段落方式进行换行
  7. hr:水平线标签,没有结束标签
  8. ctrl + /键打出注释的<!--  -->
  9. center居中显示
  10. strong:加粗标签
  11. em:斜体字标签
  12. 特殊符号:1. 空格 2.>大于 3.<小于 4©版权 后面一定要以;结束
  13. img:图片标签,src= 后面更的是图片的引用路径,用“”引用出来,./代表当前路径,这也是一个单个标签没有结束标签
  14. ul,li:无序标签,使用ul和li进行组合
  15. ol,li:有序标签,使用ol和li进行组合
  16. 快捷ol>li*3+tab键
  17. table,tr,td:表格标签,其中tr表示行,td表示列。在table中有四个非常重要的属性分别为border指定线宽,width和height指定整个表格的大小,cellspacing单元格的间隙大小,placeholder是默认提示信息。几个的单位都是px。rowspan和colspan分别是列合并和行合并。所有属性都是放在前面的标签括号里面。
  18. video:视频标签,主要属性为controls和src
  19. audio:音频标签,主要属性为controls和src
  20. br:换行,

代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>表单练习</title>
</head>
<body>
	<table width="300px" height="300px" border="1px" cellspacing="0">
		<tr>
			<td>姓名</td>
			<td>
				<input type="text">
			</td>
		</tr>
		<tr>
			<td>密码</td>
			<td>
				<input type="password">
			</td>
		</tr>
		<tr>
			<td>性别</td>
			<td>
				<input type="radio" name="xb">男<input type="radio" name="xb">女
			</td>
		</tr>
		<tr>
			<td>职业</td>
			<td>
				<select name="zy" >
					<option value="1">java工程师</option>
					<option value="2">网络工程师</option>
				</select>
			</td>
		</tr>
		<tr>
			<td>Email</td>
			<td>
				<input type="text">
			</td>
		</tr>
		<tr>
			<td>爱好</td>
			<td>
				<input type="checkbox">音乐<input type="checkbox">体育<input type="checkbox">文学<input type="checkbox">游戏
			</td>
		</tr>
		<tr>
			<td>头像</td>
			<td>
				<input type="file">
			</td>
		</tr>
		<tr >
			<td colspan="2">
				<input type="button" value="提交">
			</td>
		</tr>
	</table>
</body>
</html>

运行结果:

HTML5中常见表单标签

表单标签最好放在form中

  1. input:这个标签常见属性有type,name和value
  1. type常见值:text(文本框),password(密码,输入值会隐藏),checkbox(复选框),radio(单选框,但是要将单选内容的name保持一致),file(文件上传),color,number,date,button,submit(提交),reset(重置)等
  1. select:下拉框标签,此标签和option标签配合使用
  2. textarea:文件域标签,可以用作留言板,其中cols控制宽度,rows控制高度

示例代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>表单标签</title>
</head>
<body>
	<form>
		用户名:<input type="text"><br>
		密&nbsp;码:<input type="password"><br>
		兴趣爱好:<input type="checkbox">篮球<input type="checkbox">足球<br>
		性别:<input type="radio" name="gender">男<input type="radio" name="gender">女<br>
		文件上传:<input type="file"><br>
		日期:<input type="date"><br>
		颜色:<input type="color"><br>
		数值选择:<input type="number" max="5" min="-1">
		按钮:<input type="button" value="登录">
	</form>
</body>
</html>

运行结果

HTML5中正则表达式

  1. 什么是正则表达式:用一组特殊的符号来对指定字符串做校验,如校验指定字符串是否是手机号邮箱等
  2. 正则表达式语法规则
  1. [a]:指定字符串只能有一个字符,并且这个字符只能是”a”
  2. [abc]:指定字符串只能有一个字符,并且这个字符只能是”a”或者”b”或者”c”。由此可见,一个”[]”代表一位字符
  3. [abc][123]:指定字符串恰好有两个字符串,第一个字符只能是”a”或者”b”或者”c”,第二个字符只能是”1”或者”2”或者”3”
  4. [0123456789]:指定的字符串只能有一个字符串,并且这个字符串必须是数字。可以简化为”[0-9]”或者”\d”
  5. [abc]{2}:指定字符串恰好有两个字符串,并且第一个字符串只能是”a”或者”b”或者”c”;第二个字符串只能是”a”或者”b”或者”c”
  6. [1][3578]\d{9}:指定字符串只能有11个字符串,第一个字符必须是”1”,第二个字符串只能是”3”或者”5”或者”7”或者”8”,剩下9个字符串必须是数字。此处为手机号验证
  7. [abc]{3,}:指定字符串的个数至少为3位,并且每一位都必须是”a”或者”b”或者”c”
  8. [123]{3,4}:指定字符串的字符个数至少为2位,至多不超过4位
  9. input这个标签中有一个属性pattern,在这个属性里面可以输入正则表达式。
  1. 优缺点:
  1. 优点:代码量少,书写方便
  2. 缺点:不方便阅读

代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>正则表达式</title>
</head>
<body>
	<form>
		<!-- 用户名只能为字母(大小写均可},并且长度在3-12位之间-->
		用户名:<input type="text" name="username" pattern="[a-zA-Z]{3,12}" required="required"><br>
		<!-- 密码只能为数字,并且长度为6-12位 -->
		密码:<input type="password" name="password" pattern="[0-9]{6,12}" required="required"><br>
		<input type="submit" value="登录">
	</form>
</body>
</html>

运行结果

一些常用的正则表达式:

  • 网页:^http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$
  • 身份证号:^\d{17}[\d|X]|\d{15}$
  • 浮点数:^([+-]?)\d*\.\d+$
  • 指数:[-|+]?[0-9][.][0-9]*[E|e][+|-][0-9]*
  • 电话号码:^[0-9\-()()]{7,18}$

CSS初识

  1. CSS定义:Cascading Style Sheet 级联样式表,用来设定html标签的样式(字体,颜色,边距,高度,宽度,背景图片,网页定位等)如果严格划分,CSS也属于一门编程语言,只不过这门编程语言是用来辅助html的
  2. 发展历程:

(1.1996年CSS1.0发布

(2.1998年5月CSS2.0发布

(3.2004年CSS2.1发布

(4.2010年CSS3.0发布

  1. 书写方式
  1. 当样式很少的时候,可以采用行内样式的书写方式(每个标签都有一个style属性,可以 在style属性中书写css样式
  2. 当样式很少,并且很多标签需要使用同一个样式时。可以使用内部样式表(通过<style></style>标签实现,style标签需要放在head标签里面,可以使用id,class两个属性定位style样式书写的代码,其中id唯一,class不唯一。在style标签中使用#id名{},.class名{},在大括号里面进行样式编写)
  3. 当需要书写大量的CSS样式时,为了防止html文件的臃肿,可以将css样式单独放到一个文件中去
  1. 在CSS中font-size:代表的是字体的大小,color:代表的是字体的颜色,font-weight:代表字体是否加粗,font-sytle:控制字体的样式,比如是否为斜体

CSS字体样式

  1. font-family:字体类型,C:\Windows\Fonts可以查看电脑已经安装好的字体
  2. font-size:字体大小
  1. 数值px
  2. xx-small :  绝对字体尺寸。根据对象字体进行调整。最小
  3. x-small :  绝对字体尺寸。根据对象字体进行调整。较小
  4. small :  绝对字体尺寸。根据对象字体进行调整。小
  5. medium :  默认值。绝对字体尺寸。根据对象字体进行调整。正常
  6. large :  绝对字体尺寸。根据对象字体进行调整。大
  7. x-large :  绝对字体尺寸。根据对象字体进行调整。较大
  8. xx-large :  绝对字体尺寸。根据对象字体进行调整。最大
  9. larger :  相对字体尺寸。相对于父对像中字体尺寸进行相对增大。使用成比例的 em 单位计算
  10. smaller :  相对字体尺寸。相对于父对像中字体尺寸进行相对减小。使用成比例的 em 单位计算
  11. length :  百分数 | 由浮点数字和单位标识符组成的长度值,不可为负值。 其百分比取值是基于父对象中字体的尺寸。请参阅 长度单位
  1. font-style:字体风格
  1. normal :  默认值。正常的字体
  2. italic :  斜体。对于没有斜体变量的特殊字体,将应用oblique
  3. oblique :  倾斜的字体
  1. font-weight:字体粗细
  1. normal :  默认值。正常的字体。相当于 400 。声明此值将取消之前任何设置
  2. bold :  粗体。相当于 700 。也相当于 b 对象的作用
  3. bolder :  比 normal 粗
  4. lighter :  比 normal 细
  5. 100 :  字体至少像 200 那样细
  6. 200 :  字体至少像 100 那样粗,像 300 那样细
  7. 300 :  字体至少像 200 那样粗,像 400 那样细
  8. 400 :  相当于 normal
  9. 500 :  字体至少像 400 那样粗,像 600 那样细
  10. 600 :  字体至少像 500 那样粗,像 700 那样细
  11. 700 :  相当于 bold
  12.  800 :  字体至少像 700 那样粗,像 900 那样细
  13. 900 :  字体至少像 800 那样粗
  1. span标签:如果一段文本内容中的某一个字体需要单独的样式,可以将这个字体放入到<span></span>标签中去,然后再使用样式来修饰这个标签

CSS伪标签

  1. a标签:为链接标签,可以实现很多网站的导航栏效果
  2. 伪类样式
  1. a:link:未访问时的链接样式
  2. a:hover:鼠标悬停到链接部分时的样式
  3. a:visited:访问后的链接样式
  4. a:active:鼠标单击未释放的超链接样式

CSS文本样式

  1. text-align:水平居中
  2. line-height:行高
  3. text-decoration:设置文本修饰符(如删除线下划线等)
  4. text-indent:设置文本的首行缩进,单位是px
  5. text-shadow:设置文本的阴影效果有四个参数,px px px 颜色,第一个表示水平偏移,第二个不是竖直偏移,第三个指定阴影的模糊程度值越小越清晰,第四个表示阴影颜色

CSS列表样式

  1. list-style-type:列表样式常用取值有
  1. none:无标记符号
  2. disc:实心圆
  3. circle:空心圆
  4. decimal:数字
  5. square:实心正方形
  1. list-style-type:列表样式图片
  2. ul、li是一对组合标签,表示的是无序列表。可以通过list-style-type将ul、li标签前面默认项目符号去掉
  3. 通过list-style-image可以将ul、li前面默认的项目符号换成指定的图片

CSS背景样式

  1. background-color:背景颜色
  2. background-image:背景图片
  3. background-repeat:背景图片平铺
  4. 线性渐变有:
  1. 第一个参数:控制渐变的反向(top、left、right、bottom)
  2. 第二个参数:渐变的起始颜色
  3. 第三个参数:渐变的结束颜色

盒子模型的边框

  1. 盒子模型结构图(使用div标签)

  1. 边框样式:盒子的边框样式主要有三个方面
  1. 边框的颜色(border-方向-color)
  • border-top-color:上边框颜色
  • border-bottom-color:下边框颜色
  • border-left-color:左边框颜色
  • border-right-color:右边框颜色
  • border-color:四个边框的所有颜色
  1. 边框的粗细(border-方向-width)
  • border-top-width:上边框粗细
  • border-bottom-width:下边框粗细
  • border-left-width:左边框粗细
  • border-right-width:右边框粗细
  • border-width:四个边框的所有粗细
  1. 边框的特征(border-方向-style)
  • border-top-style:上边框特征
  • border-bottom-style:下边框特征
  • border-left-style:左边框特征
  • border-right-style:右边框特征
  • border-style:四个边框的所有特征
  1. 控制盒子的圆角border-radius
  2. 可以直接通过border样式设置盒子的特征、粗细、颜色

盒子模型的边界(margin)

  1. 边界(外边界,margin):盒子模型中边框(border)的最外一层就是盒子的边界线,边界线是无色透明看不见的,因此不能够控制边界线的颜色和粗细。边框和边界线之间的距离称为“外边距”
  • margin-top:上外边距
  • margin-bottom:下外边距
  • margin-left:左外边距
  • margin-right:右外边距
  • margin:上 右 下 左
  1. background可以设置内部填充的颜色
  2. 将margin-left和margin-right两个值都设为auto可以使盒子居中

盒子模型的内边距

  1. 内边距(padding):是盒子边框与盒子内容之间的距离,内边距同边界(margin)一样,是无色透明看不见的。
  • padding-top:上内边距
  • padding-bottom:下内边距
  • padding-left:左内边距
  • padding-right:右内边距
  • padding:上 右 下 左
  1. 背景色渐变:通过css3中的linear-gradient属性来控制,语法为-webkit-linear-gradient(方向,颜色1,颜色2)。不是所有的浏览器都支持,不支持的话可以在“linear-gradient”前面加上浏览器的内核名
  2. 盒子阴影:box-shadow(x,y,z,颜色)
  3. 盒子旋转:transform:rotate(旋转角度)
  4. 居中的前提是必须为每一个盒子指定宽度

相对定位

  1. position的含义是值定位,position常用的值有:relative(相对定位)、absolute(绝对定位)
  2. relative相对定位:相对自身原来的位置进行偏移,可以使用的值有top、left、right、bottom;代码background: blue;left:30px;top:20px;

相对定位

  1. 当position的属性为absolute时,表示的是绝对定位
  2. 绝对定位(absolute):使用绝对定位的元素以它最近的一个“已经定位”的“祖先元素”为基准进行偏移。如果没有已经定位的祖先元素,会以浏览器为基准进行定位
  3. 在相对定位中,原来的元素还占据位置;绝对定位中原来元素不占据位置;

z-index

1.z-index属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总会处于堆叠顺序较低的元素前面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值