HTML+CSS(精简笔记)

1. <!DOCTYPE html>:文档类型声明,表示该文件为 HTML5文件。<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前

<title>标签:在<title>和</title>标签之间的文字内容是网页的标题信息

<meta charset="UTF-8">设置当前文件字符编码

style标签:双标签中设置当前文件样式

<p>段落文本</p>

<span>标签,这个标签是没有语义的,它的作用就是为了设置单独的样式用的。

语法:

<span>文本</span>

使用<hx>标签为网页增加标题

<h1>是最高的等级。
语法:
<hx>标题文本</hx> (x为1-6)

<div>标签的作用就相当于一个容器。

语法:<div>…</div>

<header>标签定义头部区域

<footer>标签定义底部区域

正文才是重点喔 - <section>定义区段

 <aside>定义侧边栏区域

<aside>我是侧边栏</ aside>

使用<br>标签实现换行效果

<br />标签作用相当于word文档中的回车。

语法:xhtml1.0写法:<br />

&nbsp;实现空格标签

语法:&nbsp;

<hr>标签实现水平线标签

语法:

xhtml1.0版本 <hr />

使用<ul><li>标签实现无序列表
语法:

<ul>
  <li>信息</li>
  <li>信息</li>
   ......
</ul>
使用<ol><li>标签实现有序列表
语法:

<ol>
   <li>信息</li>
   <li>信息</li>
   ......
</ol>

 

使用<img>标签为网页添加图片

语法:

<img src="图片地址" alt="下载失败时的替换文本" title = "提示文本">

使用<a>标签为网页添加超链接

语法:<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>

a标签有的target属性,代表打开网页的方式。可选值为”_self和_blank”,默认值为_self,代表在当前页面打开链接,_blank代表在新窗口打开链接。

使用table家庭为网页添加表格
创建表格的四个元素:table、tr、th、td

1、<table>…</table>:整个表格以<table>标记开始、</table>标记结束。

2、<tr>…</tr>:表格的一行,所以有几对tr 表格就有几行。

3、<td>…</td>:表格的一个单元格,一行中包含几对<td>...</td>,说明一行中就有几列。

4、<th>…</th>:表格的头部的一个单元格,表格表头。

5、表格中列的个数,取决于一行中数据单元格的个数。

6、border属性可以为表格添加边框,属性值为数字。

7、table标签里面可以放caption标签和tr标签。

8、caption标签用来定义表格的标题。

 使用<form>创建表单

注意:

1、所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在 <form></form> 标签之间

语法:

<form>
   <input type="text/password" name="名称" value="文本" />
</form>
1、type:

   当type="text"时,输入框为文本输入框;

   当type="password"时, 输入框为密码输入框。

2、name:为文本框命名,以备后台程序ASP 、PHP使用。

3、value:为文本输入框设置默认值。(一般起到提示作用)
input的type属性设置为number,则表示该输入框的类型为数字。

input的type属性设置为url,则表示该输入框的类型为网址。

Input的type属性设置为email,则表示该输入框的类型为邮箱。

使用<textarea>标签创建文本域

使用label为input标签穿上衣服

语法:<label for="控件id名称">

placeholder(具有提示作用)

单选框、复选框,让用户选择

语法:

<input   type="radio/checkbox"   value="值"    name="名称"   checked="checked"/>
1、type:

   当 type="radio" 时,控件为单选框

   当 type="checkbox" 时,控件为复选框

使用select、option标签创建下拉菜单

提交按钮

语法:<input type="submit" value="提交">

type:只有当type值设置为submit时,按钮才有提交作用

value按钮上显示的文字

使用重置按钮,重置表单信息

语法<input type="reset" value="重置">

type:只有当type值设置为reset时,按钮才有重置作用

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。

p{
   font-size:12px;
   color:red;
   font-weight:bold;
}

CSS样式的优势

第一步:把短语用<span></span>括起来。

CSS注释代码

/*注释语句*/来标明(Html中使用<!--注释语句-->)。

 内联式css样式

多条css样式代码设置可以写在一起,中间用分号隔开。

<p style="color:red;font-size:12px">这里文字是红色。</p>

嵌入式css样式

代码写在<style type="text/css"></style>标签之间

<style type="text/css">
span{
color:red;
}
</style>
嵌入式css样式必须写在<style></style>之间,并且一般情况下嵌入式css样式写在<head></head>之间。

举例

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>嵌入式css样式</title>
    <style type="text/css">
    span {
      color:blue;  
    }
    </style>
</head>

<body>
    <p>文本,<span>文本</span>、文本;<span>文本</span>,文本、<span>文本</span>。文本!</p>
</body>

</html>

外部式css样式

在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如下面代码:<link href="base.css" rel="stylesheet" type="text/css" />

<link>标签位置一般写在<head>标签之内。

css3的游戏规则

每一条css样式声明(定义)由两部分组成,形式如下:

选择器{
    样式;
}

 标签选择器

标签选择器其实就是html代码中的标签,如<html>、<body>、<h1>、<p>、<img>,

p{font-size:12px;line-height:1.6em;}为p标签设置12px字号,行间距设置1.6em的样式。

类选择器

语法:.类选器名称{css样式代码;}

注意:英文圆点开头

使用方法:

第一步:使用合适的标签把要修饰的内容标记起来,

<span>胆小如鼠</span>
第二步:使用class="类选择器名称"为标签设置一个类,

<span class="stress">胆小如鼠</span>
第三步:设置类选器css样式,

.stress{color:red;}/*类前面要加入一个英文圆点*/

ID选择器

#ID选择器名称{css样式代码;}

ID选择符的前面是井号(#)

子选择器

即大于符号(>),用于选择指定标签元素的第一代子元素

.food>li{border:1px solid red;}

后代选择器

包含选择器,即加入空格,用于选择指定标签元素下的后辈元素

 通用选择器

* {color:red;}

伪装者 - 伪类选择器

a:hover{color:red;}

分组选择器

为html中多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码为右侧代码编辑器中的h1、span标签同时设置字体颜色为红色:

h1,span{color:red;}

CSS3的继承,优先级和重要性

样式的继承

p{color:red;}

不具有继承性的。如border

p{border:1px solid red;}

选择器的优先级

 内联样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器

权值计算-特殊性

p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/

选择器最高层级!important

p{color:red!important;}

CSS3字体样式

使用font-family设置字体系列

body{font-family:"宋体";}

使用font-size设置字体大小

body{font-size:12px;}

使用font-weight设置字体粗细

p span{font-weight:bold;}

使用font-style设置字体样式

1、正常字体为normal,也是font-style的默认值。

2、italic为设置字体为斜体,用于字体本身就有倾斜的样式。

3、oblique为设置倾斜的字体,强制将字体倾斜。

 使用color设置字体颜色

  • 英文命令颜色p{color:red;}
  • RGB颜色:由 R(red)、G(green)、B(blue) 三种颜色的比例来配色。
  • 每一项的值可以是 0~255 之间的整数,也可以是 0%~100% 的百分数
p{color:rgb(133,45,200);}   p{color:rgb(20%,33%,25%);}
  • 十六进制颜色
p{color:#00ffff;}

font样式的简写方式

body{
    font:italic  bold  12px/1.5em  "宋体",sans-serif;
}

使用text-decoration添加文本修饰

1、text-decoration默认值为none, 定义标准的文本。

2、text-decoration的值为underline为定义文本下的一条线。

3、text-decoration的值为overline为定义文本上的一条线。

4、text-decoration的值为line-through为定义穿过文本下的一条线,一般用于商品折扣价。

使用text-indent为文本添加首行缩进

p{text-indent:2em;}

使用line-height为文字设置行间间距

 p{line-height:1.5em;}

 使用letter/word-spacing增加或减少字符间的空白

中文字间隔、字母间隔设置:

可以使用    letter-spacing 来实现,

h1{
    letter-spacing:50px;
}

单词间距设置

可以使用 word-spacing 来实现。

h1{
    word-spacing:50px;
}

 使用text-align设置文本对齐方式

h1{
    text-align:xx;
}(xx:书写对其方向的英文)

长度值

1、像素

2、em

p{font-size:12px;text-indent:2em;}

下面注意一个特殊情况:

但当给 font-size 设置单位为 em 时,此时计算的标准以 p 的父元素的 font-size 为基础。

3、百分比

p{font-size:12px;line-height:130%}

CSS3盒模型

 元素分类:块状元素内联元素(又叫行内元素)内联块状元素

常用的块状元素有:

<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>

常用的内联元素有:

<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>

常用的内联块状元素有:

<img>、<input>

 块级元素

设置display:block就是将元素显示为块级元素

a{display:block;}

1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(一个块级元素独占一行)

2、元素的高度、宽度、行高以及顶和底边距都可设置

3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

内联元素

通过代码display:inline将元素设置为内联元素

 div{
     display:inline;
 }

内联元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度及顶部和底部边距不可设置

3、元素的宽度就是它包含的文字或图片的宽度,不可改变。

内联块状元素inline-block

代码display:inline-block就是将元素设置为内联块状元素

元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度、行高以及顶和底边距都可设置

 none不占据位置

p {      display: none;    

  }表示段落不显示

宽度和高度

css内定义的宽(width)和高(height),指的是填充以里的内容范围。

css代码:

div{
    width:200px;
    padding:20px;
    border:1px solid red;
    margin:10px;    
}
html代码:

<body>
   <div>文本内容</div>
</body>

背景色

background-color:颜色值来实现。

div{background-color:red;}//为块状元素设置

a{background-color:green;}//为行内元素设置

使用border为盒子添加边框(一)

div{
    border:2px  solid  red;
}

1、border-style(边框样式)常见样式有:dashed(虚线)| dotted(点线)| solid(实线)

2、border-color(边框颜色)中的颜色可设置为十六进制颜色,如:border-color:#888;//前面的井号不要忘掉。

3、border-width(边框宽度)中的宽度也可以设置为:thin | medium | thick(但不是很常用),最常还是用像素(px)

使用border为盒子添加边框(二)

为 p 标签单独设置下边框

其它三边(上、右、左)边框的设置:

border-top:1px solid red;
border-right:1px solid red; 
border-left:1px solid red;

使用border-radius设置圆角

 div{border-radius: 20px 10px 15px 30px;}

一个正方形,当设置圆角效果值为元素宽度一半时

 div {
        width: 200px;
        height: 200px;
        border: 5px solid red;
        border-radius: 100px;
    }

 使用padding为盒子设置内边距(填充)

元素内容与边框之间是可以设置距离的,称之为“内边距(填充)”。

div{padding:20px 10px 15px 30px;}

 使用margin为盒子设置外边距(边界)

div{margin:20px 10px 15px 30px;}

CSS3布局模型

SS3包含3种基本的布局模型,在网页中,元素有三种布局模型:
1、流动模型(Flow)
2、浮动模型 (Float)
3、层模型(Layer

流动模型(一)

1;块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%

2;在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。

浮动模型(二)

任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动.

如下代码可以实现两个 div 元素一行显示。

div{
    width:200px;
    height:200px;
    border:2px red solid;
    float:left;
}

设置两个元素一左一右实现一行显示

div{
    width:200px;
    height:200px;
    border:2px red solid;
}
#div1{float:left;}
#div2{float:right;}

层模型

层模型有三种形式:

1、绝对定位(position: absolute)

2、相对定位(position: relative)

3、固定定位(position: fixed)

层模型之相对定位

div1{ position:absolute;

}

层模型之相对定位

#div1{
   position:relative;
   }

层模型之固定定位

#div1{ position: fixed;

}

Relative与Absolute组合使用

1、参照定位的元素必须是相对定位元素的前辈元素:

<div id="box1"><!--参照定位的元素-->
    <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
</div>
从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。

2、参照定位的元素必须加入position:relative;

#box1{
    width:200px;
    height:200px;
    position:relative;        
}
3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

#box2{
    position:absolute;
    top:20px;
    left:30px;         
}
这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)

flex弹性盒模型

技术点的解释:

1、设置display: flex属性可以把块级元素在一排显示。

2、flex需要添加在父元素上,改变子元素的排列顺序。

3、默认为从左往右依次排列,且和父元素左边没有间隙。

使用justify-content属性设置横轴排列方式

justify-content: flex-start | flex-end | center | space-between | space-around;

flex-start:交叉轴的起点对齐

 .box {
        background: blue;
        display: flex;
        justify-content: flex-start;
    }
flex-end:右对齐 / center: 居中 / space-between:两端对齐 / space-around:每个项目两侧的间隔相等
使用align-items属性设置纵轴排列方式

align-items: flex-start | flex-end | center | baseline | stretch;

flex-start:默认值,左对齐

   .box {
        height: 700px;
        background: blue;
        display: flex;
        align-items: flex-start; }

flex-end:交叉轴的终点对齐 /center: 交叉轴的中点对齐

baseline:项目的第一行文字的基线对齐。

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。 

给子元素设置flex占比

1、给子元素设置flex属性,可以设置子元素相对于父元素的占比。

2、flex属性的值只能是正整数,表示占比多少。

3、给子元素设置了flex之后,其宽度属性会失效。

css样式设置小技巧

水平居中设置-行内元素

通过给父元素设置 text-align:center 来实现的

html代码:

<body>
  <div class="txtCenter">我想要在父容器中水平居中显示。</div>
</body>

css代码:

<style>
  .txtCenter{
    text-align:center;
  }
</style>

水平居中设置-定宽块状元素

通过设置“左右margin”值为“auto”来实现居中

html代码:

<body>
  <div>我是定宽块状元素,哈哈,我要水平居中显示。</div>
</body>
css代码:

<style>
div{
    border:1px solid red;/*为了显示居中效果明显为 div 设置了边框*/
    
    width:200px;/*定宽*/
    margin:20px auto;/* margin-left 与 margin-right 设置为 auto */
}

</style>
也可以写成:

margin-left:auto;
margin-right:auto;

注意:元素的“上下 margin” 是可以随意设置的。

面试常考题之已知宽高实现盒子水平垂直居中

1、利用父元素设置相对定位,子元素设置绝对定位,那么子元素就是相对于父元素定位的特性。

2、子元素设置上和左偏移的值都为50%,是元素的左上角在父元素中心点的位置。效果:

3、然后再用margin给上和左都给负的自身宽高的一半,就能达到垂直水平居中的效果。

操作方法:

 .box {
        border: 1px solid #00ee00;
        height: 300px;
        position:relative;(相对定位)

    }

    .box1 {
        width: 200px;
        height: 200px;
        border: 1px solid red;
        position:absolute;(绝对定位)
        top:50%;
        left:50%;
        margin:-100px0 0 -100px;
        
    }

面试常考题之宽高不定实现盒子水平垂直居中

通常使用定位以及translate完成。

技术点的解释:

1、利用父元素设置相对定位,子元素设置绝对定位,那么子元素就是相对于父元素定位的特性。

2、子元素设置上和左偏移的值都为50%。

3、然后再用css3属性translate位移,给上和左都位移-50%距离,就能达到垂直水平居中的效果。

<div class="box">
        <div class="box1">文本       </div>
    </div>

添加样式:

 .box {
        border: 1px solid #00ee00;
        height: 300px;
        position: relative;

    }

    .box1 {
        border: 1px solid red;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }


版权声明:本文为lxxx1993原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。