萌新学习——HTML&CSS基础

1.Web基础
       C/S和B/S
    Client/Server服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如oracle或SQLServer。客户端需要安装专用的客户端软件——例如:WeGame,
    Brower/Server,客户机上只要安装一个浏览器,如IE浏览器、谷歌浏览器等;服务器安装数据库,在这种结构下用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现,浏览器通过网络协议同数据库进行数据交互。——不需要安装,通过网页直接打开使用
2.HTML文档结构
       a.<!DOCTYPE html>定义文档类型
       b.<html>定义html文档
       c.<head>定义头部文档
    i.引用脚本,指示浏览器在哪里找到样式表,提供源信息等;定义文档的各种属性和信息
    ii.<base>为页面上的所有连接规定默认地址或默认目标
    iii.<meat>提供有关页面的信息、关键字、编码模式、兼容性模式设置、页面缩放等
    iv.<link><script><style><title>
       d.<body>定义文档主体

3.文档标签
       a.标题标签H1-H6(字体由大到小)
       b.字体标签:<b>、<strong>加粗、<sup>上标、<sub>下标、<u>下划线、<i>、<em>斜体、<code>代码、<cite>引用
       c.格式化标签:<p>段落标签、<br>换行、<hr>分割线、<pre>预格式化

4.链接标签
       a.Href
    i.图片路径、文件路径、网址、锚点
       b.Target(属性)
    ii._self(连接到目标地址-在当前页面)、_blank(连接到目标地址-新建一个页面)、_parent(上一级-父级)、_top(最顶级)、[name]

5.图片标签
       a.src图片路径
       b.alt无效替代1

6.列表
       a.无序列表ul-li
    i.type属性:circle(空心圆)、disk(默认值)、square(实心方块)
       b.有序列表ol-li
    i.type属性:1/i/I/a/A
       c.自定义列表dl-dt-dd

7.表格
       a.Table tr td th-单元格加粗
       b. 合并:colspan-跨列、rowspan-跨行
       c.扩展样式:(table+宽高 td+边框)
    i.border-collapse
           1) separate-默认值,边框会被分开
           2) collapse-如果可能,边框会被合并成一个单一的边框,会忽略spacing和empty-cells的值
    ii.border-spacing:[length]
           1) 规则相邻单元的边框之间的距离,使用px、em等单位,不允许使用负值
           2) 定义1个length参数,定义的是水平和垂直的间距
           3) 定义2个length参数,定义的是第1个为水平,第2个位垂直的间距

8.表单
       a. form标签;action-后端地址,method-提交方式
       b. 侧重于与后端发送数据;以input标签为主,以name属性为辅,通过form表单向后端发送数据
       c. 标签属性
    i. type:text、count、date、button、radio、checke、hidden、submit
    ii. name:设置的值必须和后端接受的前端数据的参数名称一致
    iii. value:显示在页面的值

9.Iframe
       a. Frameset
       b. iframe中的name属性配合a标签中的target属性使用
       c. iframe的src属性-加载新页面

10.div-span
       a. div块状容器
       b. span行级容器

                                                  CSS

1.CSS选择器
         a. 基本选择器
    i. ID
    ii. 类选择器
    iii. 标签选择器
         b. 其他选择器
    i. .classname空格div 当前元素所有后代元素-子子孙孙
    ii. .classname>div 当前元素下一级所有子元素-只有子代
    iii. .classnameA~.classnameB 当前节点A之后的元素B
         c. 伪类选择器
    i. :hover 鼠标经过时设置其样式
    ii. :active 鼠标按下时设置其样式
    iii. :visited 选择已访问的链接,并设置其样式-针对a标签
2.CSS优先级
        a.  style属性>ID选择器>class选择器>标签
        b.  就近原则,同级别选择器则取最新属性生效
3.盒子模型
        a.  盒子水平排列-margin无重合
        b.  盒子垂直排列-margin重合
        c.  盒子样式
    i. border:1px dashed #red
    ii. Padding:1px 1px 1px 1px 顺时针方向,从上开始
    iii. Margin:0 auto
4.样式
        a.  文本样式-Font
    i. Font-family、font-size、font-weight
    ii. text-align:left、center、right
    iii. line-height:数值(一般用像素或者所在元素高度的于字体大小的比值)例:高度为200px,字体为20px,若想居中展示
            1) 数值:line-height:200px
            2) 比值:line-height:10
    iv. Text-decoration:none/underline/over/line-through
        b.  背景样式-backgroud
    i. Backgroud-color: #ffffff #fff rgb(255,255,255) white 16进制 (1,2,…A,B,C,D,E) ff=15*16^1+15*16^0=255
    ii. Backgroud-image:url()
    iii. Backgroud-repear:no-repeat/repeat-x/repeat-y
    iv. Backgroud-position:
            1) top left(第1个值上中下,第2值左中右)
            2) x% y%(第1个水平位置,第2个垂直位置)左上角为0%,0%, 右下角为100%,100%;只规定一个值则另外一个值为50%
            3) Xpx Ypx
    v. Backgroud-size:
            1) length:长度,如果只设置一个值则第2个值会被设置为auto
            2) percentage:百分比,如果只设置一个值则第二个值会被设置为auto
            3) cover:覆盖背景,保持纵横比
            4)contain:图片不超出标签范围的情况下变成最大,且保持纵横比
        c. 布局样式
    i. 文档流 即文档的排列方式:在同一个平面中从左到右,从上到下排列
    ii. 脱离文档流 盒子模型脱离源文档的文档排列方式,从同一平面中浮起来,根据一定的要求排列
    iii.  浮动
            1) float
            2)  clear:both
    iv. 定位-position
            1) position与top、bottom、left、right联用
            2)  Absolute:绝对定位,相对于静态定位(static)以外的第一个父元素进行定位,若在非静态内则以该非静态元素未定位
            3)  Fixed:绝对定位,是相对于浏览器窗口为进行定位,既有滚动条时页面效果相对静止类似登陆弹窗
            4)  Relative:相对定位,相对于其原本自身正常定位位置进行定位,即left:20px会向元素的left位置添加20像素,以其本身原本的位置
            5)  static:默认值
            6)  lnherit:规定应该从父元素继承position属性的值
            7)  sticky:h5-粘性定位,left,top不设置值时不脱离文档流,设置后类似fixed效果
    v. 盒子层次z-index属性,数值越高越在顶层
    vi. 呈现形式
            1) block:块级元素-可设置宽高,元素独占一行
            2) inline:行级元素-不可设置宽高,元素自适应内部内容
            3) inline-block:介于前两个之间,可设置宽高,但不独占一行

posted @ 2021-11-05 11:13  全世界都喜欢你  阅读(61)  评论(0)    收藏  举报