当前位置: 首页 > article >正文

javaWeb三剑客:html,css

web网站的组成: 浏览器       前端服务器       后端服务器     数据库服务器


前后端分离开发


前端web开发:
                 HTML,CSS,JavaScript
            基于JavaScript封装的高级技术:Vue,Element
            前端程序部署的服务器:Nginx


后端web开发:
            Maven  , SpringBoot web 基础  , Mysql ,Spring Boot Mybatis , SpringBoot web开发 ,    SpringBoot web进阶


网页本质:前端代码


浏览器中对代码进行解析和渲染的部分:浏览器内核


前端基础技术:Html:网页结构
            CSS:网页的表现(样式)
            JavaScript:网页的行为


Html:超文本标记语言(由标签构成的语言),除了文字还可以定义文本·图片·视频·音频等。


Html的标签都是事先定义好的,由浏览器负责解析。


CSS:层叠样式表,用于控制页面的样式。


w3Schools:JavaWeb的标签参考网站。


Html快速入门:
            1.创建文本文件,改后缀为.html
            2.编写html结构标签
            3.在<body>中填写页面内容,<title>填写网站地址名称

** Html不区分大小写,属性不区分单引号金和双引号,Html语法松散并不严格。
记事本开发Html页面
<html>
        <head>
            <title>原神官网</title>
        </head>
        <body>
                <h1>元神启动!</h1>
                <img src="1.jpg"/>
        </body>
</html>


图片标签:<img>
        src:指定图像的url(绝对路径/相对路径)
        width:图像的宽度(像素:px/相对于元素的百分比:相对于父元素的百分比)
        heigth:图像的高度(像素:px/相对于像素的百分比:相对于父元素的百分比)
                父元素:body
        绝对磁盘路径:右键图片->属性->安全->对象名称后面的就是绝对路径
        绝对网络路径:通过点击网页图标到最后的图片页面地址,地址则为绝对网络路径(网络上必须要有此图片,且必须联网)
        相对路径(推荐):./ :当前目录 , ./ 可以省略
                ../ : 上一级目录


标题标签:<h1>~<h6>依次递减
水平线标签:<hr>
        align :设置水平线的对齐方式:left,right,center。
        size:设置水平线的粗细,以像素为单位,默认为2px。
        color:设置水平线的颜色:颜色名称,rgb,十六进制。
        width:设置水平线的宽度:像素或者百分比。


css引入方式:
        行内样式:写在标签的style属性中(只对当前的标签有效,不推荐)  
                <h1 style="***:***,***:***;">中国新闻网<h1>
                          前***为属性名    后***为属性值
        例:<h1 style="color: brown;">焦点访谈:中国底气 新思想夯实大国粮仓</h1>


        内嵌样式:写在style标签中(可以写在页面的任何位置,但通常约定写在head标签中)
                <style>
                           h1 {/*标签选择器  */
                                   color: red; 
                       }
                     </style>
                这个内嵌的含义:针对于当前的html页面中的所有h1标签都是有效的
            

        外联样式:写在一个单独的.css文件中(需要通过link 标签在网页中引入)
                h1{
                    ***:***;
                    ***:***;
                }
                例:h1{/*标签选择器  */
                               color: red; 
                    }
                    <link rel="stylesheet" href="../CSS/news.css">


颜色的表示形式:
            关键字:预定义的颜色名   red,bkue,green... ...
            rgb表示法:红绿蓝三原色,每项取值范围:0~255  rgb(红,绿,蓝) , rgb(0,0,0) , rgb(255,255,255) ,     rgb(255,0,0)
                        例:color : rgb(0,0,255);;
            十六进制表示法:#开头,将数字换成十六进制表示   #000000,#ff0000 , #cccccc , 简写(如果格式相    同):#000 、 #ccc
                        例:color :#ff0000
            颜色不确定:使用拾色器,会自动给出rgb表示和十六进制的表示方法


没有任何语义的标签<span>:用来组合行内元素的,在浏览器的一行中可以使用多个span标签。


CSS属性:color颜色  font-size字体大小


CSS选择器:用来选取需要设置样式的元素(标签):
                    元素名称{               h1{
        1·元素选择器:          color:red;            color:red;        <h1>元素选择器</h1>
                    }                    }

                    #id属性值{                #hid{
        2.id选择器:        color:red;            color:red;      <h1 id="hid">CSS id Selector</h1>
                        }                    }

                    .class属性值{            .cls{
        3.类选择器:        color:red;        color:red;        <h1 class="cls">CSS class Selector</h1>
                        }                font-size:13px -- 设置字体大小
                                        }
 


CSS选择器的优先级:id选择器->类选择器->元素选择器


HTML超链接标签: <a href="......" target="......">央视网</a>
                href:指定资源访问的url
                target:指定在何处打开资源链接:
                    (下划线)-self:默认值,在当前页面打开
                    (下划线)-blank:在空白页打开


设置超链接在页面的表现(都可以在w3schools查看)
 a{
            color: black;//设置文本的页面颜色
            text-decoration: none;设置文本为一个标准的文本(将超链接自带的下划线去掉) 
    }           


视频标签:<video>    
        src : 规定视频的url
        controls : 显示播放控件
        width :播放器的宽度
        heigth :播放器的高度
 <video src="1.mp4" controls="controls" width="300px" height="300px"></video>
    

音频标签:<audio>
        src : 规定音频的url
        controls:显示播放控件
      <audio src="心之洛,十七刀DLS - 《吗喽》粤语版.mp3"  controls></audio>


段落标签:<p>
            p{
                    text-indent: 50px;//css段落标签缩进
              line-height: 45px;//css设置段落行高;    
                    }


文本加粗标签:<b> / <strong>


文本靠右对齐:
<p id="plast">
            责任编辑:龚浩
        </p>
 #plast{
            text-align: right;
        }


空格展位符:&nbsp;


HTML页面布局:盒子模型
            盒子模型的组成:内容区域(content) , 内边距区域(padding), 边框区域(border) , 外边距区域(margin)
注意:盒子不包括外边距(margin)


**布局标签:实际开发网页中,会大量使用div和span这两个没有语义的布局标签
**标签:<div>  <span>
**特点:
    div标签:
            1.一行只显示一个(独占一行)
            2.宽度默认是父元素的宽度,高度默认由内容撑开
            3.可以设置宽高(width,heigth)
            ***注意布局标签的使用可以配合CSS来使用,如果只需要某一个方位的边框·内边距·外边距,可以在属性名后加上 -位置 ,如 :padding-top  , padding-left  , padding-right。


span标签:
        1.一行可以显示多个
        2.宽度和高度默认由内容撑开
        3.不可以设置宽高(width,heigth)


表格标签:在网页中以表格的形式整齐的展示数据。

标签             描述                             属性/备注
<table>       定义表格整体,可以包裹多个<tr>        border:规定表格线的宽度   width:规定表格的高度    cellspacing:规定单元之间的空间
<tr>           表格的行数,可以包裹多个<td>
<td>           表格单元格(普通),可以包裹内容        如果是表头单元格,可以换成<th>:有加粗的效果

表单标签:在网页中主要负责数据采集功能,如登录,注册等数据采集。
标签:<from>
表单项:不同类型的input元素,下拉列表,文本域等。
        1.<input>:定义表单项,通过type属性控制输入形式
        2.<select>:定义下拉列表
        3.<textarea>:定义文本域
属性:
    1.action:规定提交表单时向何处发送表单数据,URL。如果不指定则默认将数据提交到当前页面。
            如果使用get:在url后面拼接表单数据,如:?username=zhangsan&age=12,url长度是有限制的(大表单无法操作)
    2.method:规定用于发送表单数据的方式。GET,POST
    post请求:在消息体(请求体)中传递的,参数无大小限制的


表单项标签:
        <input>:表单项,通过type属性控制输入形式
        <select>:定义下拉列表,<option>定义列表项
        <textarea>:文本域


date:年月日
time:时间 几点几分
datetime-local:date+time
<textarea name="description" cols="30" rows="10"></textarea>  : 可以输入10行,每行可以输入30个字符。在页面上可以拖动来改变大小。


http://www.kler.cn/a/302091.html

相关文章:

  • JDBC-Mysql 时区问题详解
  • 实验6记录网络与故障排除
  • IOT物联网低代码可视化大屏解决方案汇总
  • Redisson的可重入锁
  • 第四十五章 Vue之Vuex模块化创建(module)
  • 速盾:高防 CDN 和 CDN 的缓存机制都一样吗?
  • “精装朋友圈”的年轻人,开始在40度高温买羽绒服
  • 青少年人工智能编程水平测试YCL备考秘籍
  • 针对Docker容器的可视化管理工具—DockerUI
  • 排序算法总结
  • AE软件下载,辅助你完成梦想作品
  • Redis 主从复制的原理详解
  • 获取1688 API 接口
  • PFC和LLC的本质和为什么要用PFC和LLC电路原因
  • 【Linux】Linux 共享内存:高效的进程间通信
  • 磁盘空间不足扩容lvm
  • proteus+51单片机+实验(LCD1620、定时器)
  • 【JavaScript】LeetCode:31-35
  • 软件工程知识点总结(7):软件项目管理
  • 【STM32项目】基于STM32+RTOS音频光通信设计与实现(完整工程资料源码)
  • 网络安全产品认证证书大全(持续更新...)
  • 【复杂系统系列(中级)】Kolmogorov复杂度——信息的无序度量【通俗理解】
  • Python设计模式实战:开启软件设计的精进之旅
  • Log4j 1.x如何升级到Log4j 2.x
  • NVIDIA Blackwell 架构
  • HivisionIDPhotos