A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2018-12-19 16:01 编辑

HTML&CSS

Web概念:
        javaWeb : 使用java语言开发基于互联网的项目
        软件架构
                B/S : Brower / Server
                        只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序
                        优点 : 开发,安装,部署,维护简单
                        缺点 : 如果应用过大,用户体验受到影响
                                        对硬件要求过高
                C/S : Client / Server
                        在用户端有一个客户端程序,在远处有一个服务器程序
                        优点 :  用户体验佳
                        缺点 : 开发,安装,部署,维护麻烦
                B / S : 依赖于网络
资源分类:
        静态资源 : 数据全部都是写死的
                                浏览器自身就能够对静态资源进行解析
                                静态网页开发技术(HTML, CSS, JavaScript按照浏览器解析的标准进行书写)
        动态资源 : 涉及到数据的交互
                                动态网页技术(jsp / Server, php, asp)
                                用户请求的是动态资源,不能直接被解析,将动态资源转换为静态资源,在浏览
器被浏览器解析
                HTML : 用于搭建基础网页
                CSS : 美化网页
                JS : 控制页面元素,让页面有动态效果
        服务器
                电脑
                        CPU(稳定),主板,硬盘(萨斯),内存,服务端操作系统
                        刀片式服务器
                                1U/2U
        独立IP
        HTML (Hyper Text Markup Language 超文本标记语言)
                超文本
                        是由超链接的方法,将各种不同的空间的文字信息组织在一起的网状文本
                标记语言
                        有标签构成的语言<标签名称> html xml
                        标记语言不是编程语言
                标签
                        后缀 : html htm
                  
[Groovy] 纯文本查看 复制代码
     <html>
                                <head>
                                        <title>标题</title>
                                        <meta charset = 'utf-8'></meta>
                                </head>
                                <body>
                                        具体内容<br/>
                                </body>
                        </html>

                        标签分为
                                单边和双边标签 : 单边标签可以省略<br/> <hr/>横线
                                行内标签和块级标签 :
                                        行内标签:只占内容大小
                                        块级标签:单独占一块区域
                        标签可以嵌套
                                需要正确嵌套,不能你中有我,我中有你
                        在开始标签中可以定义属性,属性由键值对构成,值需要引号引起来
                                <font color = 'red'>内容</font>
                                内容 --> 展示在页面上的
                                font --> 标题名称
                                color --> 标题属性名称
                                red --> 属性值               
                文件标签:构成html最基础的标签
                        html:html跟标签
                        head:头标签(指定html文档的一些属性.引入外部资源)
                        title:定义标题标签
                        body:体标签
                字体排版
                        注释:<!-- 注释内容 -->
                        *<br> 换行 (单边)
                        *<h1 ~ h6> 标题标签 字体大小逐渐减小(双边)
                        *<p> 段落标签 (双边)
                        <hr> 显示一条水平线
                        **<b> 加粗 (双边)
                        **<i> 斜体 (双边)
                        **<u> 下划线 (双边)
                        **<font size = '1 ~ 7'> 字体标签 (双边)
                        &nbsb: 空格
                        <: 小于
                        >: 大于
                ***超链接
                        <a href = '指定要跳转的url(统一资源定位符)'>内容</a>
                        <a href = '指定要跳转的url() target = '_blank(在新页面中打开)/_self(在当前叶念打
   开)'(指定打开资源的方式)>内容</a>
                        herf 支持网络路径和本地路径
                *图片
                        <img src = '' width = '' height = '' alt = './本级目录 ../上一级路径'/>
                        src = ''
                        width和height只能最好存在一个        
                ****表格
                        div(每一个div占满一行,块级标签)
                        span(只占文本一行,行内标签 内联标签)
                        table:定义表格
                                (border 边框)
                                (width 宽度)
                                (cellpadding定义内容和单元格之间的距离)
                                (cellspacing 定义单元格之间的距离指定为0单元格之间的线合为一条)
                                (bgcolor 背景色)                                
                        tr:定义行
                        td:定义单元格
                                colspon 和并列
                                rowspon 合并行        
                        th:定义表头单元格(居中 加粗)
                        <caption> 表格标题
                        <thead> 表格的头部分
                        <tbody> 表格的体部分
                        <tfoot> 表格的脚部分
                        合并单元格
                        ***表格的嵌套
                                table
                                        tr
                                                td
                                                        table
                                                                tr
                                                                        td
                **列表
                        *无序
                                ul
                                        li
                        有序
                                ol
                                        li
                        列表的嵌套
                                ul
                                        li
                                                ul
                                                        li 所有的内容全部在li中写
表单标签
                表单标签中必须提供name属性               
        <form method="get/post" action="提交数据的位置">
                一个个的表单标签        
        </form>
        action不写的话提交当前页面
        get和post区别
                1.get数据在地址栏,post数据在请求体重
                2.get有长度大小限制,post没有长度大小限制
                3.post相对更安全
                4.文件上传请求方式只能是post        
        input  type:
                                *text                        //文本
                                *password                //密码
                                *hidden                        //隐藏域(页面看不到)        必须有name,value
                                *radio                        //单选-->共同的name,还要有value,checked
                                *checkbox                //多选-->共同的name,还要有value,checked
                                *submit                        //提交-->把数据提交到form的action的链接去
                                reset                        //重置
                                *button                        //按钮 --> 配合js使用
                                file                        //文件上传
                                image                        //图片上传

        select 标签(下拉列表)-->name
                option(下拉列表子标签)-->value,selected
        textarea 标签(文本区)
        button 标签(普通按钮)
表单标签
        form
属性:action 指定提交数据的url, method 提交方式 get  post

CSS(层叠样式表) : 页面美化和布局控制
        概念 : Cascading Style Sheets
                层叠 : 多个样式可以作用在同一个html的元素上,同时生效        
        好处 :
                功能强大
                将内容的展示和样式控制分离
                        降低耦合度(解耦)
                        分工协作更容易
                        提高开发效率
        CSS的使用 : CSS与html结合方式
                (行内式)
                        在标签内使用style属性指定css代码
                (内联)内部
                        在head标签内定义style标签体内容
                (外链式)外部
                        定义CSS资源文件
                        在head标签中定义link标签,引入外部资源文件
                1. 三种方式的作用范围越来越大
                2. 内联方式不常用
                3. 第三种格式 @import = "css文件路径.css"               
        CSS语法格式
                选择器 {
                        属性名:值;
                        属性名:值;
                        ...
                }
        选择器 : 筛选具有相似特征的元素
                分类:
                        基础选择器
                                id选择器 (选择具体的id属性值的元素)
                                元素选择器 (具有相同标签名称的元素)
                                类选择器 (选择具有相同class属性值得元素)
                                id选择器的优先级 > 类选择器的优先级 > 元素选择器的优先级        
                        扩展选择器
                                选择所有元素
                                        * {}
                                并集选择器
                                        选择器1,选择器2 {}
                                后代选择器
                                        选择器1 选择器2 {}
                                子元素选择器
                                        选择器1>选择器2 {}
                                属性选择器 : 选择元素名称,属性名=属性值
                                伪类选择器 : 选择一些元素所具有的状态
                                        元素:状态{}        
                                        <a>
                                                状态
                                                        link (初始)
                                                        hover (指向)
                                                        active (按住)
                                                        visited (访问过)
        属性
                字体,文本
                        font-size (字体大小)
                        color (文本颜色)
                        text-align (对其方式)
                        height (行高)
                边框
                        border (边框 复合属性)
                尺寸
                        height (高度)
                        width (宽度)
                背景
                        background
                盒子模型
                        margin 外边距
                        padding 内边距
                        属性
                                box-sizing: border-size盒子宽度和高度为最终值
                        float (浮动)
                                left
                                right



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马