15、HTML/CSS

HTML\CSS

1. html简介

一、html简介

1、html是什么

Html是用来描述网页的一种语言。

(1)HTML 指的是超文本标记语言 (Hyper Text Markup Language)

(2)HTML 不是一种编程语言,而是一种标记语言(markup language,标记语言是一套标记标签(markup tag));

(3)HTML 使用标记标签来描述网页

超文本 标记 语言:人与计算机交互的工具

超文本:

(1)普通文本不能实现的,超文本可以实现,能实现普通文本不能实现的功能

(2)包括超链接的文本

标记:就是标签,不同的标签能实现不同的功能

2、html能做什么

html通过标签的形式将信息展示给用户

3、html书写规范      

(1)html结构

<html>

       <head>

              包括资讯信息:整个页面的属性、指导浏览器解析的标签、引入外部文件的标签

       </head>

       <body>

              我们需要展示的信息

       </body>

</html>

(2)html标签是以尖括号包裹关键字成对出现的,有开始标签和结束标签,支持正确的嵌套

(3)大部分标签有属性 格式:属性=属性值(多个属性之间用空格隔开)

(4)空标签:功能比较单一 ,例如:<br></br> === <br/>

(5)html不区分大小写,建议使用小写

需求:写一段文字,将其中的部分文字变成红色,字号变大

<html>

<head></head>

<body>

我请大家吃狗不理<font color="red" size="5">包子</font>,

<br/>

大家很高兴!!!

</body>

</html>

2. html基本标签

二、html基本标签

1、文件标签(结构标签)

<html><html>:根标签

<head>

<title></title>:页面的标题

</head>

<body></body>:内容

属性:text:文本的颜色         bgcolor:背景色        background:背景图片

颜色的三种表示方式:

(1)单词:red green black

(2)rgb三原色:reg(0,0,0)  0-255

(3)#000000  #ffffff  #325687   #377405

2、排版标签

(1)注释标签:<!--注释-->

(2)换行标签:<br/>

(3)段落标签:<p>文本文字</p>

特点:段与段之间有空行

属性:align:对齐方式(有三个属性值:left  center   right)

(4)水平线标签:<hr/>

属性:width:长度      size:粗度      color:颜色    align:对齐方式

尺寸的写法:(1)像素:10px   (2)百分比:占据副标签的百分比,会随着副标签的大小进行变化

3、块标签

<div></div>:行级块标签               <span></span>:行内块标签

作用:

(1)<div></div>:div+css布局

(2)<span></span>:进行友好提示

4、文字标签

基本文字标签:<font></font>

属性:color:颜色  size:大小(最大值:7,最小值:1,默认值:3)

face:字体类型,即字体,直接写文字就可以

标题标签:<h1></h1>-<h6></h6>

随着数字的增大逐渐变小,字体是加粗的,内置字号 默认占据一行

5、清单标签(也称为列表标签)

无序列表:<ul></ul>

<li></li>:列表项

属性:type:有三个值,分别为disc、 square和circle

示例:

<ul >

<li>列表项</li>

<li>列表项</li>

<li>列表项</li>                            

</ul>

有序列表:<ol></ol>

<li></li>:列表项

属性:type:1、A、a、I、i(数字、字母、罗马数字)start:数字,代表首项开始位置

示例:

<ol>

<li>列表项</li>

<li>列表项</li>

<li>列表项</li>      

</ol>

列表标签的作用:实现菜单项(可以实现横向或者纵向菜单)无序列表标签怎么去掉小圆点?HTML中不能直接去掉,没有这个属性值,需要在CSS中给li标签添加样式list-style:none;

6、图形标签:<img />(自关闭标签)

属性:src:图形地址    width:宽度     height:高度    border:边框

align:对齐方式,代表图片与相邻的文本的相对位置(有三个属性值:top middle bottom)

alt:图片的文字说明

7、链接标签:<a></a>

属性:href:跳转页面地址       name:名称,锚点

target:_self(自己) _blank(新页面,之前的页面还有), 默认是_self

作用:

(1)页面跳转,注意:要调到外网必须要加协议

(2)访问锚点;回到锚点(顶部、底部、中间),在访问锚点时的书写格式:#name的值;

8、表格标签

<table></table>:

属性:

border:表格边框       width:表格的宽度

align:表格的对齐方式(<tr align="center">单元格里面的内容居中对齐<tr>)

bgcolor:背景颜色

<tr></tr>: 代表行

<td></td>:代表单元格

属性:colspan:列合并  rowspan:行合并

<th></th>:相等于<td>, 只是内置样式加粗居中

<caption></caption>:表格的标题,即表头

表格的作用:

(1)简单的实现一个表格样式

(2)进行页面布局

示例:

<table>

<tr><!--行-->

<th>表格标头</th>

<td>普通单元格</td>

</tr>

</table>

<thead></thead>、<tbody></tbody>、<tfoot></tfoot>

作用:分块加载,用户体验比较好

3. html表单标签(重点)

三、html表单标签(重点)

1、form标签:<form></form>

属性: 

        name:表单名称

        action:提交的路径地址

        method:提交方式(get和post)                    

get和post的区别(重点):

        (1)get提交将数据加在地址栏的后面,格式?name=value&name=value;post提交将数据封装在请求体中。

        (2)get提交相对不安全;post提交相对安全

        (3)get提交有大小限制,根据浏览器不同而不同;post不限制大小

        示例

        <form>

                <table>

                <!--form里面嵌套table-->               

                </table>                       

        </form>

2input标签:<input type=" "/>

type属性:根据type属性实现各种不同功能的表单项

        text普通的文本输入框

                name:username value="张三"<!--张三是默认值-->

        password密码输入框特点是显示的是掩码

        radio:单选按钮

                name:如果想让一组单选按钮互斥,就用指定同意name属性值,需要加value属性值;

                checked:默认被选中;                           

        checkbox:复选框;

                name:组的概念,需要加value属性值。

                checked:默认被选中;

        file:上传文件的控件

        button:普通按钮,没有任何内置的功能;

        submit:内置功能,点击会按照action地址提交

        reset:重置,点击会清空之前填写的内容

        image:图片按钮,功能类似与submit

                src:加载图片

                alt:图片的提示文字

        hidden:隐藏表单,作用是在提交数据的时候,服务器需要这个数据,但是不需要用户看到。

                注意:name属性必须要写。

3、select标签(<select></select>):下拉菜单

属性:name;表单项的名称

option标签:可选项(下拉菜单之间的级联)

属性:value,表单项的值  selected:默认被选中

4、textarea:文本域标签

属性:cols:列数         rows:行数

注意:默认的文本值在标签体当中

4. html框架标签及其他

四、html框架标签及其他

1、框架标签

frameset:

        属性:

                rows;按行划分

                cols:按列划分

                划分格式: rows="120,*"

        frame:

                属性: 

                     name:名称,方便target根据name值进行定位

                     src:加载的页面地址;

2、其他标签

        <meta>

                <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

                <meta http-equiv="description" content="this is my page">

                <meta http-equiv="content-type" content="text/html; charset=UTF-8">

        <link>

                <link rel="stylesheet" type="text/css" href="./styles.css">

                        href引入css文件的地址

        <script>

                <script type="text/javascript" src=""></script>

                        src:js的文件地址

               

3、特殊字符

        &nbsp; 空格

        &gt;   大于号

        &lt;   小于号

        &copy; 版权符号

        &reg;  注册符号          

5. html总结

 

6. css的简介

一、css的简介

1、什么是css

层叠样式表,css是对html进行样式修饰语言

层叠:就是层层覆盖叠加,如果不同的css样式对同一html标签进行修饰,样式有冲突的部分应用优先级高的,不冲突的部分共同作用

样式表:就是css属性样式的集合   

2、css的作用

(1)修饰html的使其html样式更加好看

(2)提高样式代码的复用性

(3)html的内容与样式相分离 便于后期维护   

3、css的引入方式和书写规范

(1)内嵌样式

内嵌样式是把css的代码嵌入到html标签中

<div style="color:red;font-size: 100px;">你好啊 小朋友</div>

        语法:

        (1)使用style属性将样式嵌入到html标签中

        (2)属性的写法:属性:属性值

        (3)多个属性之间使用分号;隔开

        不建议使用

(2)内部样式

        在head标签中使用style标签进行css的引入

                <style type="text/css">

                        div{color:red;font-size: 100px;}

                </style>

        语法

                (1)使用style标签进行css的引入

                        <style type="text/css">

                        属性:type:告知浏览器使用css解析器去解析

                (2)属性的写法:属性:属性值

                (3)多个属性之间使用分号;隔开

(3)外部样式

        将css样式抽取成一个单独css文件 谁去使用谁就引用

                <link rel="stylesheet" type="text/css" href="demo1.css"/>

                        语法:

                        (1)创建css文件 将css属性写在css文件中

                        (2)在head中使用link标签进行引入

                                <link rel="stylesheet" type="text/css" href="css文件地址"/>

                                rel:代表要引入的文件与html的关系

                                type告知浏览器使用css解析器去解析

                                href:css文件地址

                        (3)属性的写法:属性:属性值

                        (4)多个属性之间使用分号;隔开

(4)@import方式

        <style type="text/css">

                @import url("css地址");

        </style>

        link@import方式的区别

        (1)link所有浏览器都支持 import部分低版本IE不支持

        (2)import方式是等待html加载完毕之后在加载

        (3)import方式不支持js的动态修改

 

 

7. css选择器

二、css选择器

       

        1、基本选择器

                (1)元素选择器

                        语法:html标签名{css属性}

                        示例

                                <span>hello css!!!</span>

                                <style type="text/css">

                                        span{color:red;font-size:100px; }

                                </style>

                (2)id选择器     id唯一性

                        语法:#id的值{css属性}

                        示例

                                <div id="div1">hello css1!!!</div>

                                <div id="div2">hello css2!!!</div>

                                <style type="text/css">

                                        #div1{background-color: red;}

                                        #div2{background-color: pink;}

                                </style>

                (3)class选择器

                        语法:.class的值{css属性}

                        示例

                                <div class="style1">div1</div>

                                <div class="style1">div2</div>

                                <div class="style2">div3</div>

                                <style type="text/css">

                                        .style1{background-color: red}

                                        .style2{background-color: pink}

                                </style>

               

                ***选择器的优先级:id > class > 元素

       

       2、属性选择器

                语法:基本选择器[属性=属性值]{css属性}

                示例

                        <form action="">

                                name:<input type="text" /><br/>

                                pass:<input type="password" /><br/>

                        </form>

                        <style type="text/css">

                                input[type='text']{background-color: yellow}

                                input[type='password']{background-color: pink}

                        </style>       

        3、伪元素选择器

                a标签的伪元素选择器

                        语法:

                                静止状态 a:link{css属性}

                                悬浮状态 a:hover{css属性}

                                触发状态 a:active{css属性}

                                完成状态 a:visited{css属性}

                        示例:

                                <a href="#">点击我吧</a>

                                <style type="text/css">

                                        a:link{color:blue}

                                        a:hover{color:red}

                                        a:active{color:yellow}

                                        a:visited{color:green}

                                </style>       

        4、层级选择器

                语法:父级选择器 子级选择器 .....

                示例

                        <div id="d1">

                                <div class="dd1">

                                        <span>span1-1</span>

                                </div>

                                <div class="dd2">

                                        <span>span1-2</span>

                                </div>

                        </div>

                        <div id="d2">

                                <div class="dd1">

                                        <span>span1-1</span>

                                </div>

                                <div class="dd2">

                                        <span>span1-2</span>

                                </div>

                        </div>

                       

                        <style type="text/css">

                                #d1 .dd2 span{color:red}

                        </style>

 

8. css属性

三、css属性

1、文字属性

        font-size:大小

        font-family:字体类型           

2、文本属性

        color:颜色

        text-decoration:下划线

                属性值:none    underline      

        text-align:对齐方式

                属性值:left  center  right

                <div>hello css!!!</div>

                <a href="#">click me!!!</a>

                <style type="text/css">

                       div{color:red;text-decoration: underline;text-align: right }

                        a{text-decoration: none;}

                </style>

3、背景属性

        background-color:背景颜色

        background-image:背景图片

                属性值:url("图片地址");

        background-repeat:平铺方式

                属性值:默认横向纵向平铺

                        repeat:横向纵向平铺

                        no-repeat:不平铺

                        repeat-y:纵向

                        repeat-x:横向

               

        body{

                background-color: black;

                background-image: url("images/dog.gif");

                background-repeat: repeat-y;

        }

4、列表属性

        list-style-type:列表项前的小标志

                属性值太多了

        list-style-image:列表项前的小图片

                属性值:url("图片地址");

                <ul>

                        <li>黑马程序员</li>

                        <li>黑马程序员</li>

                        <li>黑马程序员</li>

                        <li>黑马程序员</li>

                </ul>

                <style type="text/css">

                        /* ul{list-style-type: decimal-leading-zero;} */

                        ul{list-style-image: url("images/forward.gif");}

                </style>

       

5、尺寸属性    

        width:宽度

        height:高度

                <div id="d1">div1</div>

                <div id="d2">div2</div>

                <style type="text/css">

                        #d1{background-color: red;width: 200px;height: 200px;}

                        #d2{background-color: pink;width: 200px;height: 200px;}

                </style>

6、显示属性

        display:

                属性值:none:隐藏

                        block:块级显示

                        inline行级显示

                       

        <form action="">

                name:<input id="name" type="text" /><span id="span">对不起 输入不符合要求</span>

                <br>

                pass:<input id="pass" type="password" />

                <br>

                <input id="btn" type="button" value="button" />

        </form>

        <style type="text/css">

                span{color:red;display: none}

        </style>

        <script type="text/javascript">

                document.getElementById("btn").onclick = function(){

                document.getElementById("span").style.display = "inline";

                };

        </script>

       

7、浮动属性

        float:

                属性值:left  right

                        clear:清除浮动 left right both

                缺点:  (1)影响相邻元素不能正常显示

                        (2)影响父元素不能正常显示

       

 

9. css盒子模型

四、css盒子模型

        border:

                border-width:边框的宽度

                border-color:边框的颜色

                border-style:边框的线型

               

                border-top:上边框

                border-bottom:下边框

                border-left:左边框

                border-right:右边框

                               

        padding:

                代表边框内壁与内部元素之间的距离

                padding:10px;代表上下左右都是10px

                padding:1px 2px 3px 4px;上右下左

                padding:1px 2px;上下/左右

                padding:1px 2px 3px;

                padding-top:单独设置

        margin:

                代表边框外壁与其他元素之间的距离

                margin:10px;代表上下左右都是10px

                margin:1px 2px 3px 4px;上右下左

                margin:1px 2px;上下/左右

                margin:1px 2px 3px;

                margin-top:单独设置

 

 

10. 思维总结

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值