HTML5与CSS3知识点总结(21-30)

文章详细介绍了HTML中图片边框的设置方法,包括`border-image`属性的使用,以及无序列表`<ul>`、有序列表`<ol>`和定义列表`<dl>`的结构。此外,还涵盖了超链接的创建、伪类控制以及表格的构建和属性。接着,文章讨论了表单的创建,包括`<form>`、`<input>`、`<textarea>`和`<select>`等元素的用法,以及浮动、定位和BFC等CSS概念。
摘要由CSDN通过智能技术生成
21 图片边框

(复合属性,使用图片作为元素边框)

border-image-source: url();/*设置图片路径*/
border-image-slice: 30%;/*边框图像顶部,右侧,底部,左侧向内偏移量*/
border-image-width: 40px;/*设置边框宽度*/
border-image-outset: 0;/*设置边框图像区域超出边框量*/
border-image-repeat: repeat;/*设置图片平铺方式(stretch,拉伸填充)*/
border-image:url() 30%/40px repeat;/*简写*/
22 列表
<ul >/*无序列表,可以内嵌多个<li>标签*/
      <li> </li>/*列表项*/
      <li> </li>
</ul>

<ol>/*有序列表可以内嵌多个<li>标签,强调排列顺序*/
      <li> </li>
      <li> </li>
</ol>
    
<dl>/*定义列表*/
        <dt>名词1</dt>
        <dd>描述信息1</dd>
        <dd>描述信息2</dd>/*一对<dt></dt>可以对应多个<dd></dd>*/

        <dt>名词2</dt>
        <dd>描述信息1</dd>
        <dd>描述信息2</dd>
</dl>/*三个标签之间不允许出现其他标签,<dl>标签必须与<dt>标签相邻*/
23 链接
23.1 创建超链接
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
/*href用于指定目标的url地址,target取值有_self(原窗口打开)和_blank(新窗口打开)*/
23.2 锚点链接
先使用<a>标签应用href属性(href="#id",id名不可重复)创建文本;然后使用相应id名标注跳转目标的位置
23.3 链接伪类控制超链接
超链接标签a的伪类描述
a:link{}超链接默认样式
a:visited{}超链接被访问过后的样式
a:hover{}鼠标指针经过,悬停时超链接的样式
a:active{}鼠标单击不放时超链接的样式
例 a:hover{color:red;text-decoration:underline;}鼠标悬停时显示为红色,下划线

注意:使用时,按列表顺序书写

24 表格
<table>/*定义一个表格的开始与结束*/
    <tr>/*定义表格中的一行*/
        <td></td>/*定义表格中的单元格*/
        <td></td>
    </tr>/*一对<tr>中包含几对<td>,就表示该行有多少列*/
</table>/*在<table>中包含几对<tr>,就表示该表格有几行*/

table标签的属性(对table使用border-collapse:collapse;可以进行单元格的边框合并)

属性描述常用属性值或单位
border设置表格的边框(默认border="0"为无边框)像素(px)
cellspacing设置单元格与单元格之间的间距像素(默认为2像素)
cellpadding设置单元格内容与单元格边缘之间的间距像素(默认为1像素)
width设置表格的宽度像素
height设置表格的高度像素
align设置表格在网页中的水平对齐方式left,center,right
bgcolor设置表格的背景颜色#颜色号
background设置表格的背景图像url地址

tr标签的属性(tr标签没有width属性)

属性描述常用属性值或单位
height设置行高度像素
align设置一行内容的水平对齐方式left,center,right
valign设置一行内容的垂直对齐方式top,middle,bottom
bgcolor设置行背景颜色#颜色号
background设置行背景图像url地址

td标签的属性

属性描述常用属性值或单位
colspan设置单元格横跨的列数正整数
rowspan设置单元格竖跨的行数正整数
<td rowspan="2"></td>/*设置单元格横跨2行,同时注释或者删除被横跨的单元格*/
25 表单
<form action="url地址" method="提交方式" name="表单名称">
     各种表单控件
</form>

常用表单控件

| 表单控件 | 描述                               |
| -------- | ---------------------------------- |
|  <input/>   | 表单输入控件(可定义多种表单项)   |
|  <textarea></textarea> | 定义多行文本框                     |
|  <select></select>     | 定义一个下拉列表(必须包含列表项) |

action属性:用于指定接收并处理表单数据的服务器程序的url地址

method属性:取值为get或post(get保密性差,有数据量限制;post保密性好,无数据量限制)

name属性:表单控件中具有name属性的元素会将用户填写的内容提交给服务器

25.1 input控件(包括知识点15)
属性属性值描述
typetext单行文本输入框
typepassword密码输入框
typeradio单选按钮
typecheakbox复选框
typebutton普通按钮
typesubmit提交按钮
typereset重置按钮
typeimage图像形式的提交按钮
typehidden隐藏域
typefile文件域
size正整数input控件在页面中的显示宽度
readonlyreadonly该控件内容为只读(不能编译修改)
checkedchecked定义选择控件默认被选中值
maxiength正整数控件允许输入的最多字符数

placeholder属性:指定文本框的占位符,当用户还没有输入值的时候,向用户显示默认的描述性说明或提示信息,为用户填写表单提供提示和额外指导。适用于以下类型的<input>标签:text,search,url,tel,email,password。

注意:在定义单选按钮时,必须为同一组中的选项指定相同的name值;

普通按钮常配合js脚本语言使用;

提交按钮,可以对其使用value属性,改变提交按钮上的默认文本;

重置按钮,可以对其使用value属性,改变提交按钮上的默认文本;

图像形式的提交按钮与普通按钮功能基本相同,外观更美观,必须为其定义src属性指定图像的url地址;

隐藏域对用户是不可见的,通常用于后台的程序。

<label for="name">姓名:</label>
    <input type="text" maxlength="6" id="name" /><br/>
    性别:
    <input type="radio" name="sex" id="man" /><label for="man"></label>
    <input type="radio" name="sex" id="woman" /><label for="woman"></label>
/*<input />控件联合<label>标签使用,可以扩大控件的选择范围*/
25.2 textarea控件

创建多行文本输入框

<textarea cols="每行中的字符数" rows="显示的行数">文本内容</textarea>
/*<textarea>标签还有可选属性,readonly="readonly",该控件内容为只读*/

注意:各浏览器对cols和rows属性理解不同,所以常用css的width和height属性来定义其文本框高度和宽度

25.3 select控件
<select>/*添加下拉菜单*/
    <option>选项1</option>/*下拉菜单中的具体选项*/
    <option>选项2</option>
    <option>选项n</option>
</select>

可以为select和option标签定义属性

标签名常用属性描述
selectsize指定下拉菜单的可见选项数
selectmultiple定义multiple="multiple"时,下拉菜单具有多选项选择的功能
optionselected定义selected="selected"时,当前项即为默认选中项
<select>
   <optgroup label="组名1">
       <option>选项1</option>
       <option>选项2</option>
       <option>选项n</option>
    </optgroup>
    <optgroup label="组名2">
       <option>选项1</option>
       <option>选项2</option>
       <option>选项n</option>
    </optgroup>
</select>

注:使用css,可以轻松实现对表单控件的样式控制,需要注意:

由于form是块元素,重置游览器的默认样式时,需要清除其内边距和外边距;

input控件默认有边框效果,当使用input标签定义各种按钮时,通常需要清除其边框;

通常情况下需要对文本框和密码框设置内边距,使其内容不会紧贴输入框。

26 float 浮动
属性值描述
left标签向左浮动
right标签向右浮动
none标签不浮动(默认值)

浮动元素不再占用原文档流中的位置,会对页面中其他标签的排版产生影响。可使用clear属性清除浮动:

属性值描述
left不允许左侧有浮动标签(清除左侧浮动的影响)
right不允许右侧有浮动标签(清除右侧浮动的影响)
both同时清除左右两侧浮动的影响

clear属性不能清除子标签浮动对父标签的影响,有三种清除浮动的方法:

  • 使用空标签清除浮动,一般不建议使用

  • 使用overflow属性清除浮动

    overflow:hidden;/*在使用该样式清除浮动时,一定要将该样式写在被影响的标签中*/
    
  • 使用after伪对象清除浮动

27 overflow属性

除了可以清除浮动,还可以用于规定溢出内容的显示状态

常用属性值有4个:

属性值描述
visible内容不会被修剪,会呈现在标签框之外
hidden溢出内容会被修剪,并且被修剪的内容是不可看见的
auto在需要时产生滚动条,即自适应所要显示的内容
scroll溢出内容会被修剪,且浏览器会始终显示滚动条

“overflow:scroll;” 无论标签是否溢出,标签框中的水平和竖直方向的滚动条都始终存在。

28 定位属性 position属性

用于定义标签的定位模式

position的常用属性值有4个,分别表示不同的定位模式

描述
static静态定位(默认定位方式)
relative相对定位,相对于其原文档流的位置进行定位
absolute绝对定位,相对于其上一个已经定位的父标签进行定位
fixed固定定位,相对于浏览器窗口进行定位

定位模式(position)仅用于定义标签以哪种方式定位,边偏移属性可以精确定义定位标签的位置

边偏移属性描述
top顶端偏移量,定义标签相对于其父标签上边线的距离
bottom底部偏移量,定义标签相对于其父标签下边线的距离
left左侧偏移量,定义标签相对于其父标签左边线的距离
right右侧偏移量,定义标签相对于其父标签右边线的距离
  • 任何标签在默认情况下都会以静态定位来确定自己的位置,在静态定位状态下,无法通过边偏移量属性来改变标签的位置。

  • 设置相对定位后,对其进行边偏移,标签会相对于其默认位置进行偏移,在原文档流中的位置(默认位置)仍然保留。

  • 绝对定位是将标签基于最近的已经定位(绝对、固定或相对定位)的父标签进行定位,若所有父标签都没有定位,设置绝对定位的标签会依据body根标签(也可以看作浏览器窗口)进行定位。绝对定位会脱离标准文档流的控制,同时不再占据标准文档流中的空间。

    将父标签设置为相对定位,但不对其设置偏移量,然后再对子标签应用绝对定位,并通过边偏移属性对其进行精确定位。这样父标签既不会失去其空间,同时还能保证子标签基于父标签准确定位。

    如果仅为标签设置绝对定位,不设置边偏移,则标签的位置不变,但该标签不在占用标签文档流的位置,会与上移的后续标签重叠。

  • 固定定位是绝对定位的一种特殊形式,以浏览器窗口作为参照物来定义网页标签,该标签将脱离标准文档流的控制,始终基于浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动,窗口的大小如何变化,该标签始终会显示在浏览器窗口的固定位置。

z-index 层叠等级属性(该属性仅对定位元素有效)

当多个元素同时设置定位是,定位元素之间可能会发生重叠,z-index 可以调整重叠定位元素的堆叠顺序,其取值可为正、负整数和0,默认属性值为0,取值越大,定位元素在层叠元素中越居上。

29 网页中常用命名
相关模块命名相关模块命名相关模块命名
头部header内容content下载download
导航栏nav侧栏sidebar菜单menu
焦点图banner页面主体main搜索search
栏目column新闻news版权copyright
尾部footer文章列表list提示信息msg
标志logo热点hot标签页tab
小技巧tips服务service注册regsiter
加入joinus状态status指南guild
栏目标题title合作伙伴partner投票vote
css文件命名css文件命名css文件命名
主要样式master基本样式base打印print
模块样式module版面样式layout文字font
主题themes专栏columns表单forms
30 BFC——块级格式化上下文

概念:直译为 块级格式化上下文 ,把BFC理解成一块独立的渲染区域,BFC看成是元素的一种属性, 当元素拥有了BFC属性后,这个元 素就可以看做成隔离了的独立容器。容器内的元素不会影响容器外的元素。 简单理解为:将BFC看成是一种属性,当拥有该属性的元素就相当于一块独立的区域。

实现BFC属性的方法:

1. 浮动元素,float 除 none 以外的值
2. 定位元素,position的值不是static或者relative。
3. display 为 inline-block 、table-cell、table-caption、table、table-row、table-row-group、table-header-group、table-footer-group、inline-table、flow-root、flex或 inline-flex、grid或 inlinegrid
4. overflow 除了 visible 以外的值(hidden,auto,scroll)
5. 根元素`<html>` 就是一个 BFC

BFC的作用:

1、避免外边距重叠(防止margin塌陷)

2、用于清除浮动

3、阻止元素被浮动元素覆盖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值