前端


HTML

1. 标签

🍨 标题:

<h></h>

🍨 段落:

<p></p>

🍨 换行:

<br/>

🍨 水平线:

<hr/>

🍨 加粗:(推荐strong)

<b>加粗内容</b>
<strong>强调的内容</strong>

🍨 倾斜有两个标记(推荐em)

<em>倾斜文本</em>
<i>倾斜文本</i>

🍨 删除线(推荐del)

<s>文本</s>
<del>文本</del>

🍨 扩展:

<u>文本</u> 下划线
<sub></sub>下标
<sup></sup>上标

image-20211127171905350

image-20211127210830411

div

div是个盒子,把网页划分成一个个区域。默认每个div独占一行。

span

里面的内容格式不同可以使用这个标签。

主要应用于对文本独立修饰的时候,内容有多宽就占用多宽的空间距离。

1.1 列表

1.1.1 有序列表

<ol type="A" start="4">
    <li>有序列表</li>
    <li>有序列表</li>
</ol>

1.1.2 无序列表

<ul>
    <li>无序列表</li>
    <li>无序列表</li>
</ul>
快捷键 ul>li*3
1.ul里面只能放li,li里面可以放其他标签。
2.默认是黑色的实心圆
3.type 默认disc, circle是空心圆,square实心正放心,none啥都没有

1.1.3 自定义列表

<dl>
    <dt>可以是文字也可以是图</dt>
    <dt>相关文字</dt>
</dl>

image-20211127212821387

1.2 图片

1.2.1 图片标签的路径

<img src="./code.gif"/> 一般写成相对路径。相对路径可以直接运行在服务器上的前端,绝对路径只能本地前端。
<img src="../code.gif"/>

1.2.2 图片标签的属性

<img src="图片路径" title="鼠标悬停上去之后的提示信息" alt="图片不显示之后(加载失败)的提示信息" width="200px" height="200px"/>

1.3 超链接标签

实现不同页面的跳转
<a href="路径" title="鼠标悬停上去之后的提示信息" target="规定在何处打开文档">内容</a>
target="_self" 默认值,在当前页面打开目标网页
target="_blank" 新窗口打开

a标签可以包含img标签:

<a href="路径">
	<img src="img/baidu.png" alt=""/>
</a>

1.4 table表格

image-20211128101347957

<table><!-- 创建表格 -->
    <tr><!-- tr 表示行 -->
        <td>1</td> <!-- 表示单元格 -->
        <td>2</td>
    </tr>
    <tr><!-- tr 表示行 -->
        <td>3</td> <!-- 表示单元格 -->
        <td align="right" valign="top">4</td>
    </tr>
</table>

快捷键
table>tr>td*2
table>(tr>td*2)*2

1.4.1表格属性

  • 宽度 width 支持px和百分比
  • 高度 height
  • 边框 border
  • 边框颜色 bordercolor
  • 背景颜色 bgcolor
  • 水平对齐 align=”left或right或center”
  • cellspacing=”单元格与单元格之间的间距”
  • cellpadding=”单元格与内容之间的空隙”
<table border="1" width="500" height="500"> // 外边框线
    
</table>

1.4.2 tr属性

  • 高度 height
  • 背景颜色 bgcolor
  • 文字水平对齐 align=”left或right或center”
  • 文字垂直对齐 valign=”top或middle或bottom”

1.4.3 td属性

  • 宽度 width
  • 高度 height
  • 背景颜色 bgcolor
  • 文字水平对齐 align=”left或right或center”
  • 文字垂直对齐 valign=”top或middle或bottom”
注意:如果一个单元格设置宽度,影响的是这一列的宽度
高度,影响的是一行的高度

1.4.4 表格合并

Colspan=”所要合并的单元格的列数”必须给td

Colspan="2"

Rowspan=”所要合并的单元格的行数” 必须给td

1.5 表单

<form method="get或者post" action="向何处发送表单数据">
    <input/>
    	A. 属性type定义输入框的类型
    		a)文本框 type="text" 密码框 type="password"
    		b)提交框 type="submit" 和 <button>提交按钮</button>一样
    		c)按钮框 type="button" 单纯按钮
    		d)重置框 type="reset" 清空的效果
    	B. 属性 placeholder 描述输入字段预期值的简短的提示信息。兼容IE8以上。
    	C. 属性 name必须设置,否则在提交表单时,用户在其中输入的数据不会被发送给服务器
    	D. 属性 value
</form>

🍨例子:

image-20211128161911253

2. CSS样式

1)每个CSS样式由两部分组成,即选择符和声明,声明又分为属性和属性值。

2) 属性必须放在花括号中,属性与属性值用冒号连接。

3) 每条声明用分号结束。

4) 当一个属性有多个属性值的时候,属性值与属性值不分先后顺序,用空格隔开。

5)在书写样式过程中,空格、换行等操作不影响属性显示。

2.1 样式表

2.1.1 内部样式表

image-20211128163220789

<style>
	这个标签中放CSS样式
</style>

2.1.2 外部样式表

单独的一个css文件。两种写法:

<link rel="stylesheet" type="text/css" href="css文件的路径"/>
<style>
	@import url("css文件的路径");
</style>

image-20211128163907537

2.1.3 行内样式

<div style="width:200px; height:200px;">
    我是div
</div>

直接写在标签身上。

2.1.4 样式优先级

image-20211128164628131

2.2 选择器

因为要使用CSS对HTML页面中的元素实现一对一、一对多或者多对一的控制,这就需要用到CSS选择器。

对于某一类标签都进行某种格式的修饰。

语法:.class名{
	属性:属性值;
}
说明:
A)当我们使用class选择符时,应先为每个元素定义一个class名称。
B)class选择符的语法格式:
如:<div class="top"></div>
.top{
width:200px;
height:100px;
background:green;
}
用法:class选择符更适合定义一类样式。

2.2.1 id选择器

语法:#id名{属性:属性值;}
说明:
A)当我们使用id选择符时,应该为每个元素定义一个id属性。
如:<div id="box"></div>
B)id选择符的语法格式是“#”加上自定义的id名
如:#box{width:300px;height:300px;}
C)起名时要取英文名,不能用关键字:(所有的标记和属性都是关键字)
如:head标记
D)一个id名称只能对应文档中一个具体的元素对象。(唯一性)

🍨 例子:

image-20211129164447878

2.2.2 通配符

语法:*{属性:属性值;}
说明:通配选择符的写法是“*”,其含义就是所有元素。
*{margin:0;padding:0;}代表清楚所有元素的默认边距值和填充值。

🍨例子:

<style>
    *{
        margin:0;
        padding:0;
    }
</style>

2.2.3 群组和后代选择器

群组选择器:
<style>
    div,p,h1,.box1{
        background-color:yellow;
    }
</style>
后代选择器:
div p{
	background-color:yellow;
}

2.2.4 伪类选择器

语法:
a:link{属性:属性值;}超链接的初始状态;
a:visited{属性:属性值;}超链接被访问后的状态;
a:hover{属性:属性值;}鼠标悬停,即鼠标划过超链接时的状态;
a:active{属性:属性值;}超链接被激活时的状态,即鼠标按下时超链接的状态;
Link--visited--hover--active。
说明:
A)当这4个超链接伪类同时使用,正常顺序为:
Link--visited--hover--active。错误的顺序有时会使得超链接的样式失效。
B)为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中;
例如a{color:red;} a:hover{color:green;}表示超链接初始和访问后的状态一样,鼠标滑过的状态和点击时状态一样。

2.2.5 选择器权重

当多个选择器,选中的是同一个元素,且都为他们定义了样式,如果属性发生了冲突,会选择权重高的来执行。

image-20211129204856795

2.3 属性

2.3.1 css属性和属性值的定义

image-20211130104416581

image-20211130130557097

谷歌浏览器默认的字体是微软雅黑字体。

image-20211130110358559

color:#ffffff 没两位一个颜色.

字体加粗:font-weight:100 100细体,400正常,700加粗,900更粗体。

首行缩进:text-indent:2em 如果设置成了负数,左侧缩进,很少用负数。

文本修饰:image-20211201105710047 设置多个修饰只能空格并列设置。

font image-20211201115727715 可以写到一块,但是前后顺序 比如粗和斜体顺序不能换。

2.3.2 css列表属性

image-20211201121609263

list-style 把上面的三个属性一次并列写出来,顺序不能换。image-20211201122204687

2.3.3 css背景属性

background-color:red

background-color:rgb()

background-color:rgba() a指的是透明度,值是0-1,1不透明

image-20211204085056333

  • 图片 🍨例子:background-image:url(img/01.png)

    默认平铺效果——repeat。

    平铺x轴——repeat-x。

    平铺y轴——repeat-y。

    不平铺:no-repeat。

  • 位置 position

    10px 10px 🍨例子:background-position: 10px 10px 距离左上角10px

    10% 10% 🍨例子:background-position: 10% 10% 距离左上角是整个区域的10%的距离

    水平left centor right 垂直 top center bottom 🍨例子:background-position: left center

  • background-size

    10px 10px 或 10% 10%

    cover 能放大到多大算多大,多余的部分裁掉,然后覆盖目标区域。

    contain 将图片完美地放到区域内部。但是区域内可能会留白,因为图片本身有宽高比例。

  • background-attachment 视差效果

    fixed 无视窗口滑动,始终固定在浏览器的某个位置。相对于浏览器窗口,跟盒子没有关系。

  • 复合写法

    空格隔开,顺序可以换,可以只取一个值,放在后面能覆盖前面的值。 background-size无法使用复合写法,只能单独写出来。

2.3.4 css边框属性

2.3.5 css浮动属性

让div盒子横着并列的效果。竖着的东西横着来。

image-20211206121225682

image-20211206195002316

🍨 例子:image-20211206210217285

边距:

image-20211207165528790

padding-left padding-top padding-right padding-bottom

背景色可以蔓延到padding中(内边距)。

2.4.6 盒子模型

边框 border

border 属性: border : 10px double red 其中,边框的形状可以有: solid double dashed dotted

border-top border-Left border-Right border-bottom

border还有很多属性,vscode中有提示。

🍨 例子: image-20211209144009436

应用:给盒子外面加上点框子啥的。

外边距 margin

快递和快递之间距离。

image-20211209144455536

🍨 例子: margin: 10px 20px 30px 40px 顺时针方向走就行了。

同样支持四个方向 : margin-Left margin-top margin-bottom margin-Right

margin如果是负数image-20211209145329771

负值往反方向走。

屏幕居中: margin: 0 auto

外边距特性

  • 兄弟盒子(邻居盒子)
    • 垂直方向 取外边距最大值
    • 水平方向 取两者边距的合并(相加)值
  • 父子盒子(内外)
    • 要想达到父和子之间的关系,父盒子可以加padding,子盒子不能加margin,子盒子加margin会让效果加到父盒子。 但这种方案要注意边界。
    • 要想实现和兄弟盒子的那种方式,需要给父盒子加上边界border属性,不能让儿子没大没小不知道边界。这样儿子盒子就可以直接使用margin属性了。但是加了border父盒子高度会增加border的高度,注意计算的换算。
    • 加上浮动,让父子分开,某一个加上浮动属性,就可以达到父子margin的属性正常赋值。
    • overflow :hidden 父盒子加上BFC属性。本身不会和外界产生互动和干扰。这样子盒子虽然闹腾,但是父盒子不会和外边产生什么干扰,可以达到效果。

文章作者: 小灰灰
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小灰灰 !
评论
  目录