HTML+CSS学习Day13笔记

Day13笔记

一、浏览器内核

渲染引擎:负责解析html和css代码还有图片等等素材

js引擎:负责解析js代码

最早的时候渲染引擎也负责解析js代码

script标记作用就是执行js代码,也是js的一个执行环境

二、代码执行顺序

1、html、css、js代码会按着自上而下的顺序执行,注意点js里面的有些代码不会按着顺序执行。

2、浏览器在解析代码的时候,遇到html和css代码会按着顺序执行,如果遇到了scrtpt标记咱们的html和css代码会暂停执行,直到js代码执行完毕后再去执行html和css代码。

三、表格标记

一个完整的表格组成:

table 表格标签

caption 表格的标题(在表格外,默认文本居中)

tr 表格行标签

th 表格的表头标题(在表格内,默认字体加粗并文本居中)

td 单元格标签

行分组:(当长的表格被打印是,表格的表头和页脚可被打印在包含表格数据的每张页面上)

thead 表头

tbody 表体(浏览器会默认设置tbody)

tfoot 表尾

四、表格rules属性

rules组分割线,用来使用html属性做细线边框,无法改变table、thead、tbody、tfoot自带边框

rules=“all” 每个单元格

​ “cols” 每列分组,水平边框不显示

​ “cows” 每行分组,竖向边框不显示

​ “groups” 清除所有边框

五、表格caption属性

表格标题

<caption>表格的标题</caption>

有兼容问题,一般情况下浏览器只支持top(默认值)和bottom

caption-side:bottom;
caption-side:top;

六、nth-child属性

even表示偶数(2n)

odd表示奇数(2n+1)

/*选择所有偶数行*/
table tr:nth-child(2n){
background-color:red;
}
/*选择所有偶数行*/
/*table tr:nth-child(even){
background-color:red;
}*/
/*选择所有奇数行*/
table tr:nth-child(odd){
background-color:red;
}

七、表格colgroup和col的区别

列分组 span表示把表格按列,划分成几个区域,选择顺序为从左至右

colgroup 为双标记

<colgroup span="2" style="background-color: yellow;"></colgroup>

<colgroup span="1" style="background-color: red;"></colgroup> 

col 为单标记

<col span="2" style="background-color: yellow;"/>

<col span="1" style="background-color: red;"/>

以上两种写法,效果一样

八、表格css属性

1、合并单元格边框

border-collapse:collapse;

/*效果与html中rules="all"一样*/

2、表格固定

/*解决在未设置每个单元格长高尺寸时,单元格根据内容会自动伸缩的问题*/

table-layout:fixed;

/*注意点:数字和字母在单元格中不能默认换行,文字默认换行*/

3、无内容时隐藏

empty-cells:hide;
/*占位隐藏*/

九、表单legend标记

legend标记不能使用text-align属性,因为可以让legend标记整体位置发生改变

语法:<legend align="left/center/right"></legend>
说明:legend元素可以在fieldset对象绘制的方框内插入一个标题,legend元素必须是fieldset内的唯一个元素。
<legend>用户注册</legend>
语法:<fieldset disabled="disabled"></fieldset>
说明:相当于一个方框,在字段几种可以包含文本和其他元素,该元素用于对表单中的元素进行分组并在文档中区别标出文本,fieldset元素可以嵌套,在其内部可以设置多个fieldset对象,disabled定义空间禁制可用(不可点击,无法获取焦点)。
form fieldset legend{
        height: 26px;
        border: 1px solid #ccc;
        font-size: 14px;
        line-height: 26px;
        padding: 0 20px;
        margin-left: 20px;
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1WvIgQ5D-1622450964373)(D:\千锋\一阶段\5月\day13\代码\img\legend.png)]

十、表单label提示信息

<!--label for需与后方input中id相关联,当点击label时,便可在相关联的input中获取焦点-->
语法:<label for="绑定控件id名"></label>
说明:label元素用来定义标签,为页面上的其他元素指定提示信息,要将label元素绑定到其他的控件上,可以将label元素的for属性设置为与该控件的id属性值想同。
<p>
<label for="username">用户名</label>
<input type="text" id="username" value="" />
</p>

<p>
<label for="userpwd">密码</label>
<input type="text" id="userpwd" value="" />
</p>

<p>
<label for="email">用户名</label>
<input type="text" id="email" value="" />
</p>

十一、表单image图像按钮

<input type="image" src="img/18.jp" width="200" height="50" title="这是按钮" alt="图片不见了"/>

十二、表单multiple多选属性

例如file上传文件,使用multiple可用ctrl同时选择多个文件进行上传

<input type="file" value="" multiple="multiple"/>

十三、表单file上传文件

file上传文件按钮格式无法改变,仅可改变宽高尺寸。

若想改变file的样式:

1、使用opacity:0;使其透明,但功能仍然存在;

2、新建个盒子,设置自己想要的按钮样式;

3、盒子使用定位功能覆盖file;

4、给file设置定位属性,因为z-index:1;只能给定位后的元素设置优先级;

5、使用z-index:1;提高file的优先级,否则file无法获取焦点,被新建盒子阻挡;

6、给input增加cursor:pointer功能。

十四、H5表新增表单属性

1、autofocus让表单第一个标记默认获取焦点 

2、required 表单为空不能提交

3、novalidate 只能给form设置,表示表单不通过验证就可以提交(一般情况下都需要通过验证,骗去信息的网站不需要验证)

4、autocomplete可以关闭表单自动提示功能,当input默认设置了name属性和属性值时才会出现
此属性给form设置,默认开启
<form autocomplete="off">关闭
<form autocomplete="on">开启

5、maxlength 规定了input最大可以输入多少个字符
pattern 属性值里面可以支持js里面的正则表达式,正则专门用来做表单验证的

十五、H5新增表单标记

H5新增的表单里面有两个方面:
a、表单标记语义化,语义化就是见名知意,一个标记你看见是什么就什么
b、表单智能化,表单默认自带了一些验证功能

<p>
<label>电子邮箱</label>
<input type="email" name="" id="" value="" />
</p>

<p>
<label>电话号码</label>
<input type="tel" name="" id="" value="" />
</p>

<p>
<label>搜索</label>
<input type="search" name="" id="" value="" />
</p>

<!--max最大值  step间隔  min最小值-->
<p>
<label>数字</label>
<input type="number" name="" id="" value="10" min="10" step="10" max="100"/>
</p>

<p>
<label>进度条</label>
<input type="range" name="" id="" value=""/>
</p>

<p>
<label>取色器</label>
<input type="color" name="" id="" value="" />
</p>

<!--日期格式:2021-05-07 2021/05/07 -->
<p>
<label>日历</label>
<input type="date" name="" id="" value="2021-05-07" />
</p>

<p>
<label>地址</label>
<input type="url" name="" id="" value="" />
</p>

<!--下拉菜单-->
<input list="link"/>
<datalist id="link">
	<option value="特斯拉">特斯拉</option>
	<option value="宝马">宝马</option>
	<option value="宝骏">宝骏</option>
	<option value="五菱宏光">五菱宏光</option>
	<option value="日产">日产</option>
</datalist>

<!--隐藏域:专门用来收集一些信息发送给服务器,用户是不可见的,一般是后端操作-->
<input type="hidden" name="" id="" value="" />

十六、盒子阴影属性

/*盒子阴影属性 让盒子在显示的时候产生阴影效果/
box-shadow:length length length length color inset;
第一个参数表示阴影离开盒子的横向距离;
第二个参数表示阴影离开盒子的纵向距离;
第三个参数表示阴影的模糊半径;
第四个参数表示阴影的延伸半径(可省略);
第五个参数表示阴影的颜色;
第六个参数表示是否使用内阴影(可省略,默认是外阴影);
/*color和inset的顺序可以改变*/

十七、文字阴影

语法:text-shadow:h-shadow  v-shadow  blur  color;
h-shadow 必需。水平阴影的位置。允许负值。为正值,阴影在对象的右边,反之阴影在对象的左边。
v-shadow 必需。垂直阴影的位置。允许负值。为正值,阴影在对象的底部,反之阴影在对象的顶部。
blur 可选。模糊的距离。这个值只能是正值
color 可选。阴影的颜色


第二个参数表示阴影离开盒子的纵向距离;
第三个参数表示阴影的模糊半径;
第四个参数表示阴影的延伸半径(可省略);
第五个参数表示阴影的颜色;
第六个参数表示是否使用内阴影(可省略,默认是外阴影);
/color和inset的顺序可以改变/


### 十七、文字阴影

语法:text-shadow:h-shadow v-shadow blur color;
h-shadow 必需。水平阴影的位置。允许负值。为正值,阴影在对象的右边,反之阴影在对象的左边。
v-shadow 必需。垂直阴影的位置。允许负值。为正值,阴影在对象的底部,反之阴影在对象的顶部。
blur 可选。模糊的距离。这个值只能是正值
color 可选。阴影的颜色


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值