HTML和CSS基础知识

1.HTML是什么?

         HTML是超文本标记语言,是一种标记语言,不是编程语言


2.web标准是什么?

        web标准是由W3C组织制定的一系列标准,包括结构、表现、行为三个方面

        (1)结构: 结构化标准语言,如HTML---负责网页中元素的整体布局

        (2)表现:层叠样式表,如CSS---负责网页中元素的外观显示

        (3)行为: JavaScript---负责网页中元素的交互功能和动态效果


3.标签的分类
        3.1 根据标签的结构分类:
           (1) 双标签:<标签名>内容</标签名>
           (2) 单标签:<标签名 />
        3.2 根据标签的特性分类:
           (1) 块级标签:独占一行,可以设置宽高,
            (2)行内标签:不独占一行,不可以设置宽高,
            (3)行内块标签:不独占一行,可以设置宽高, 
        3.3 根据标签的语义化分类
            (1)语义化标签:有语义的标签,如:<h1>标题</h1> <p>段落</p>
            (2)非语义化标签:没有语义的标签,如:<div> <span>

4.常用的标签
        4.1 标题h1-h6:用于显示标题,h1最大,h6最小
        4.2 段落p:用于显示段落
        4.3 图片img:用于显示图片
        4.4 超链接a:用于跳转页面
        4.5 换行br:用于换行
        4.6 水平线hr:用于显示水平线
        4.7 div:用于划分区域,是一个块级标签
        4.8 span:用于划分区域,是一个行内标签

5.列表: 用来描述具有相同特征的一组数据---用于页面结构布局
  5.1 有序列表:有序列表中的数据是有序的,有序列表中的每一项都有一个序号,序号默认从1开始
(1)语法结构:
        <ol>
            <li>列表项1</li>
            <li>列表项2</li>
            <li>列表项3</li>
        </ol>
(2)特点:

  •         1.有序列表中的每一项都有一个序号,序号默认从1开始
  •         2.有序列表中有默认的外边距和内间距
  •         3.有序列表中的每一项都是一个块级元素


 5.2 无序列表:无序列表中的数据是无序的,无序列表中的每一项都没有序号
  (1)语法结构:
        <ul>
            <li>列表项1</li>
            <li>列表项2</li>
            <li>列表项3</li>
        </ul>
   (2)特点:

  •         1.无序列表中的每一项都没有序号
  •         2.无序列表中有默认的外边距和内间距
  •         3.无序列表中的每一项都是一个块级元素

5.3 自定义列表:自定义列表中的数据是有序的,自定义列表中的每一项都有一个序号,序号可以自定义
   (1)语法结构:
        <dl>
            <dt>列表项1</dt>
            <dd>列表项1的描述</dd>
            <dt>列表项2</dt>
            <dd>列表项2的描述</dd>
            <dt>列表项3</dt>
            <dd>列表项3的描述</dd>
        </dl>

6.表格:在网页中以行+列的单元格的方式整齐展示和数据

        6.1 语法格式

                <table>
                <tr>
                    <td>单元格1</td>
                    <td>单元格2</td>
                    <td>单元格3</td>
                </tr>
                <tr>
                    <td>单元格1</td>
                    <td>单元格2</td>
                    <td>单元格3</td>
                </tr>
                <tr>
                    <td>单元格1</td>
                    <td>单元格2</td>
                    <td>单元格3</td>
                </tr>
            </table>

        6.2 常用属性

                (1)border:设置表格的边框
                (2)width:设置表格的宽度
                (3)height:设置表格的高度
                (4)align:设置表格的对齐方式
                (5)bgcolor:设置表格的背景颜色
                (6)cellpadding:设置表格的内间距
                (7)cellspacing:设置表格的外边距
                (8)colspan:设置单元格横向合并
                (9)rowspan:设置单元格纵向合并
               (10)bordercolor:设置表格的边框颜色

7.表单: 用于收集用户的信息

        7.1 表单域
                <form action="服务器网络地址" method="get/post">
                </form>

        7.2 表单控件

                (1) 单行文本输入框 

                <input type="text" name="username" />
                        type: 表示控件的类型---必写
                        name: 表示控件的名称---必写
                        value: 表示控件的值 --- 可选
                        placeholder: 表示控件的提示信息 --- 可选
                        disabled: 表示控件是否禁用 --- 可选
                        maxlength: 表示控件的最大长度 --- 可选
                        required: 表示控件是否必填 --- 可选

                (2) 多行文本输入框---文本域  

                <textarea name="content"></textarea>

                        name: 表示控件的名称---必写
                        cols: 表示控件的列数 --- 可选
                        rows: 表示控件的行数 --- 可选

                (3) 下拉列表框

                 <select name="city">
                    <option value="bj">北京</option>
                    <option value="sh">上海</option>
                    <option value="gz">广州</option>
                </select>
                        name: 表示控件的名称---必写
                        value: 表示控件的值 --- 必写
                        selected: 表示控件是否选中 --- 可选

8. css层叠样式表:层叠的意思就是多个样式同时作用于一个元素,这时候就需要有一个优先级的概念

        8.1 css常用的引入方式

                (1)行内样式:直接在标签内部通过style属性设置样式

                (2)内部样式:在head标签内部通过style标签设置样式

                (3)外部样式:通过link标签引入外部的css文件

        8.2 优先级

                行内样式 > 内部样式 > 外部样式

9. css选择器分类

        9.1 基础选择器

                (1)标签选择器(标签{样式属性声明})--- 选择页面中所有同类的标签

                (2)类选择器(.class名{样式属性声明})---- 选择页面中所有同类名的标签

                (3)id选择器(#id名{样式属性声明})---id名称在项目中是唯一的 

                (4)通配符选择器--- *{样式属性声明} 选择页面中所有标签

        优先级:id选择器>类选择器>标签选择器>通配符选择器 

        9.2 复合(复杂)选择器

                (1)后代选择器---选择器1 选择器2{样式属性声明},选择器1中的所有选择器2 

                (2)子代选择器-- 选择器1 > 选择器2{样式属性声明},选择器1中的所有选择器2

        9.3 结构选择器

                (1)第一个子元素选择器-- 选择器:first-child{样式属性声明},选择器中的第一个子元素

                (2)最后一个子元素选择器--- 选择器:last-child{样式属性声明},选择器中的最后一个子元素

                (3)第n个子元素选择器-- 选择器:nth-child(n){样式属性声明},选择器中的第n个子元素

                (4)倒数第n个子元素选择器-- 选择器:nth-last-child(n){样式属性声明},选择器中的倒数第n个子元素

                (5)奇数子元素选择器--- 选择器:nth-child(odd){样式属性声明},选择器中的奇数子元素

                (6)偶数子元素选择器--- 选择器:nth-child(even){样式属性声明},选择器中的偶数子元素

        9.4 hover伪类选择器:选择器:hover{样式属性声明}---鼠标悬停在当前标签时上时的样式

10. 背景属性

        10.1 背景颜色--- background-color

                特点:(1)必须设置高度 

                           (2)背景图片会填充整个盒子, 属性值: url(图片路径)

        10.2 背景图片--- background-image

               特点: (1)必须设置高度 

                           (2)背景图片会填充整个盒子, 属性值: url(图片路径)

        10.3 背景平铺--- background-repeat

                (1)repeat-x 水平平铺
                (2)repeat-y 垂直平铺
                (3)no-repeat 不平铺 

        10.4 背景尺寸--- background-size

                (1)contain 保持图片原有比例,将图片缩放到最大,使图片的宽度或者高度等于盒子的宽度或者高度
                (2)cover 保持图片原有比例,将图片缩放到最小,使图片的宽度或者高度等于盒子的宽度或者高度
                (3)100% 100% 使图片的宽度或者高度等于盒子的宽度或者高度

        10.5 背景图渐变---background: linear-gradient(渐变方向,颜色1,颜色2,颜色3...)

                (1)渐变方向:线性渐变--- linear-gradient

                        to top--- 从下到上
                        to bottom--- 从上到下
                        to left--- 从右到左
                        to right--- 从左到右
                        to top left--- 从右下到左上
                        to top right--- 从左下到右上
                        to bottom left--- 从右上到左下
                        to bottom right--- 从左上到右下

                (2)渐变形状:径向渐变---- radial-gradient

                        circle--- 圆形
                        ellipse--- 椭圆形
                        closest-side--- 以最近边为半径的圆形
                        closest-corner--- 以最近边为半径的椭圆形
                        farthest-side--- 以最远边为半径的圆形
                        farthest-corner--- 以最远边为半径的椭圆形

11. display显示模式

        (1)块级元素---- block: 独占一行,可以设置宽高

        (2)行内元素--- inline: 不独占一行,不能设置宽高

        (3)行内块元素--- inline-block: 不独占一行,可以设置宽高

12. position 定位:用于页面布局的

        (1)相对定位:position: relative;----参考自己默认的原位置进行定位---不释放原有空间位置---没有脱标(脱离标准流布局)
        (2) 绝对定位:position: absolute---- 参考body标签的左上角原点位置进行定位---释放原有空间位置---脱标(脱离标准流布局)
        (3) 父相子绝----父元素为相对定位,子元素为绝对定位
        (4) 固定定位:position: fixed;----参考浏览器窗口的左上角原点位置进行定位---释放原有空间位置---脱标(脱离标准流布局)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值