前端html css

一、编辑器

pycharm | sublime | Hbuild | webstrom | atom

 

二、前端

# 前端概念
# 广义: 用户能看见并且交互的展示界面
# 狭义: 运行在浏览器上的页面
​
# 学习的语言
# html5 => (h5架构 + css3布局 + javascript逻辑)
# 网页编写 | 移动端应用编写 | (客户端编写)
​
# 前后台分离 开发方式 => 通过接口完成数据交互 => 后台可以千千万,前端就是h5

 

 

三、HTML: 超文本标记语言

# 学习html的目的: 完成页面结构的搭建 (什么时候用什么标签)
​
# html属于标记语言: 标记语言为非编程语言,不具备编程语言具备的程序逻辑
​
# html三大组成:
'''
标签:被尖括号<>包裹,由字母开头包含合法字符的,可以被浏览器解析的标记。eg:系统标签,自定义标签;
指令:被尖括号<>包裹,由!开头的标记。eg:<!doctype html>(声明文件类型)  <!-- -->(注释)
    <!-- 指令: 由<>包裹, !开头的标记(两个):文档类型 | 注释 -->
    <!--注: 文档类型必须出现在最上方-->
    <!--注: html语法不区分大小写 --> 
​
转义字符:被&与;包裹的特殊字母组合或#开头的十进制数。eg:&#60; 小于 &lt; | &#62; 大于 &gt; | &nbsp; 空格
'''
​

 

1、标签

# what
# 标签的概念: 被<>包裹由字母开头,可以结合合法字符(-|数字),能被浏览器解析的特殊符号
​
# why
# 标签具有特定的功能: 换行 | 设置页面字符编码集 | 控制文本字体颜色与大小 | 加载图片与视频
​
# 注意
# 标签都有头有尾, 用/来标识标签的结束(用来标识尾)  eg:<h1></h1>结尾标识
​

 

2、页面

# HTML页面模板
<!-- html的注释: 一个html页面有且只有一个页面模板 -->
<html>
    <head>
        <!-- 字符编码 -->
        <meta charset="utf-8">
        <!-- 页面标签的标题 -->
        <title>页面</title>
        <!-- 内部或外部的css样式 | js脚本 | 页面其他设置 -->
    </head>
    <body>
        <!-- 所有页面显示的内容: 文本 | 图片 | 视频 | 超链接 | 表格 | 表单 ... -->
        <!-- js脚本 -->
    </body>
</html>

 

 

3、常用标签

# 学习的目的: 使用标签的语义与功能 | 完成页面架构的搭建(div)
​
# 1.div: "三无", 无语义,无功能,无样式, 完成页面架构的搭建
    # <div></div> 常用于整合结构 将一段独立的代码放入其中 
​
# 2.h1: 页面总标题, 代表页面'整体含义', 出现一次即可
​
# 3.列表: ul>li*5 (简化后的书写方式)  无序列表
得到的结果为:
    <ul>
        <li>列表项</li>
        <li>列表项</li>
        <li>列表项</li>
        <li>列表项</li>
        <li>列表项</li>
    </ul>
    #  注: 有序列表为ol
​
# 4.p: 段落标签  段落自带换行 
​
# 5.img: 图片标签, src(数据源), alt(资源加载失败的文本提示)
    # <!--src: 数据源 -->
    # <!--alt: 资源加载失败的文字提示 -->
    # <!--width|height: 设置一个,另一个会等比缩放(同时设置很可能导致图片失真)-->
    
# 6.a: 超链接标签, href(超链接地址), target(转跳方式_self|_blank), 锚点
    # <!--href: 链接的地址-->
    # <!--target: _self|_blank -->
    # <!--title: 鼠标悬浮提示, 可以给任意标签添加-->
 # eg :<a href="https://www.baidu.com" target="_blank" title="鼠标悬浮提示">前往百度</a>
    #b:<!--锚点: 快速定位到页面指定位置-->  eg:<a href="#top">返回Top</a>  返回顶部 
    
# 7.常用的文本类标签: span i b
    # <span>文本标签</span>
    # <i>斜体</i><em>斜体方式强调</em>
    # <b>加粗</b><strong>加粗方式强调</strong>
    # <sup>上角标</sup><sub>下角标</sub>
    
# 8.表格标签:table
    <!--table>(
    caption{标题}+
    (thead>tr>th{标题}*3)+
    (tbody>(tr>td{单元格}*3)*2)+
    (tfoot>tr>td{单元格}*3)
    )-->    # 创建表格的简写方式
​
    <!--table
    border: 表格边框宽度
    cellspacing: 单元格之间的距离
    rules: all(全部) | groups(组线) | rows(行线) | cols(列线)
    cellpadding: 内容距上距左的距离
    -->      # 为表格设置参数
    
    案列:
    <table border="10" width="500" height="300" cellspacing="0" rules="all" cellpadding="20">
        <caption>表格标题</caption>
        <thead>
            <tr>
                <!--th{标题}*3-->
                <th>标题</th>
                <th>标题</th>
                <th>标题</th>
            </tr>
        </thead>
        <tbody>
            <!--(tr>td{单元格}*3)*2-->
            <tr>
                <td>单元格</td>
                <td>单元格</td>
                <td>单元格</td>
            </tr>
            <tr>
                <td>单元格</td>
                <td>单元格</td>
                <td>单元格</td>
            </tr>
        </tbody>
        <tfoot>
            <!--tr>td{单元格}*3-->
            <tr>
                <td>单元格</td>
                <td>单元格</td>
                <td>单元格</td>
            </tr>
        </tfoot>
    </table>
View Code

 

 

四、CSS: 样式层级表

# 学习CSS的目的: 完成页面布局(还原设计稿)
​
# 三大组成部分
'''
选择器:由标签、类、id单独或组合出现
作用域:一组大括号包含的区域
样式块:满足css连接语法的众多样式
'''

 

1、选择器

# what: 用来将css与html建立关联的桥梁, 称之为css选择器
​
# why: 将原来出现在标签内部的样式分离开来, 可以用一个个选择器加以管理, 达到页面与样式的解耦合目的, 从而提高代码的复用性与开发效率
​
# 本质: 就是页面标签的某种名字
​
​

 

2、css三种引入方式

# 1.行间式
'''
i)写在标签的style属性中
ii)属性 与 属性值 间用:赋值
iii)属性 与 属性 之间用;隔开
'''
​
# 2.内联式
'''
i)写在style标签中(style标签一般出现在head标签中)
ii)用选择器与html建立连接
iii)样式块书写在作用域内
'''
​
# 3.外联式
'''
i)css样式完全与html文件脱离, 形成单独的.css文件, 样式书写在.css文件中
ii)用选择器与html建立连接
iii)样式块书写在作用域内
iv)要将.css文件与.html文件建立关联  => <link rel="stylesheet" href="css文件的相对路径">
'''
​
# 注: 选择器的应用场景在 内联式 和 外联式
​
'''
总结:
开发: 最常用的是外联式, 内联与行间辅助样式布局
测试: 内联式, 可读性最强, 且解耦有复用性
行间的应用场景: 最简单粗暴, js操作的样式都是行间式
'''

 

案例:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>样式导入</title><style>
        /*css注释: 书写在style标签内部的要采用css语法*//*
        p: 选择器
        {}: 作用域
        宽高背景颜色: 样式块
        */
        p {
            width: 150px;
            height: 150px;
            background-color: yellow;
        }
        h2 {
            width: 50px;
            height: 50px;
            background-color: red;
        }
​
​
    </style><link rel="stylesheet" href="css/test.css">
</head>
<body><!--1.行间式-->
    <!--
        i)写在标签的style属性中
        ii)属性 与 属性值 间用:赋值
        iii)属性 与 属性 之间用;隔开
    -->
    <div style="width: 100px;height: 100px; color: rgb(17, 119, 0);">></div>
    <div style="width: 100px;height: 100px; color: rgb(17, 119, 0);">></div><!--2.内联式-->
    <!--
        i)写在style标签中(style标签一般出现在head标签中)
        ii)用选择器与html建立连接
        iii)样式块书写在作用域内
    -->
    <p></p>
    <p></p>
    <h2></h2>
    <h2></h2>
​
​
    <!--3.外联式-->
    <!--
        i)css样式完全与html文件脱离, 形成单独的.css文件, 样式书写在.css文件中
        ii)用选择器与html建立连接
        iii)样式块书写在作用域内
        iv)要将.css文件与.html文件建立关联
    -->
    <h3></h3>
    <h3></h3>
    <!--注: 用link标签将css文件与html文件建立连接
​
    <link rel="stylesheet" href="css文件的相对路径">
    -->
​
​
    <!--总结:
        开发: 最常用的是外联式, 内联与行间辅助样式布局
        测试: 内联式, 可读性最强, 且解耦有复用性
        行间的应用场景: 最简单粗暴, js操作的样式都是行间式
    -->
</body>
</html>
View Code

 

 

 

posted @ 2019-01-15 18:47  zhao_peng  阅读(178)  评论(0编辑  收藏  举报