HTML样式与布局

样式定义:

标签样式通过style去定义,可以直接放到div开始标签中,也可以div中定义类名,将style放到head中,通过类去定义样式。如下布局中的示例。不及div的样式可以通过style设置以及在head中添加,其它标签如button的宽高也可以在style及head中添加。

注意:在标签中直接设置style和在head中添加style,在语法格式是存在差异,具体见下面示例。

备注:在head中定义styel样式:点后面跟上类名即可识别各种标签,并且每个样式值后面都要带上分号,包括最后一个样式值,直接在标签中定义style也如此。当然最后一个样式不带分号也不影响。

1、HTML中div上下左右布局,可使用style属性margin(外边距/边界),表示与上下左右div间的距离,单位:px。

margin          简写属性。在一个声明中设置所有外边距属性。顺序:“上-右-下-左”  属性值:长度值(单位px)、百分比、负值、auto
margin-bottom   设置元素的下外边距  属性值:长度值(单位px)、百分比、负值、auto
margin-left     设置元素的左外边距  属性值:长度值(单位px)、百分比、负值、auto
margin-right    设置元素的右外边距  属性值:长度值(单位px)、百分比、负值、auto
margin-top      设置元素的上外边距  属性值:长度值(单位px)、百分比、负值、auto

1.1、style属性直接放到div开始标签中
在这里插入图片描述

<div class="logo" style="width:250px;height:130px;margin-top: 20px;margin-left: 20px;">		
</div>

1.2、div中定义类名,将style放到head中,通过类去定义样式

class="logo"的div横向布局
在这里插入图片描述
2、div纵向排列实现设计

注意:一般情况,默认的div是写一个换一行,即div默认纵向排列。备注:其它标签默认横向排列,如<button><a>

3、div横向排列设计

3.1、在body的div中,加上class属性

<div class="div-a" id='2' style="background-color:rgb(0, 255, 0);width:300px;height:240px;text-align:center;margin-top: 10px;margin-left: 20px;"></div>
<div class="div-a" id='2' style="background-color:rgb(0, 255, 0);width:300px;height:240px;text-align:center;margin-top: 10px;margin-left: 20px;"></div>

3.2、在head中定义div样式style,如:

<style>
	.div-a{display: inline-block;}
	.div-b{display: inline-block;}	
</style>

即可实现div横向排列

4、定义文本内边距

在html中,padding的意思为“填充;内边距”,是一个简写属性,可以定义元素内容与元素边框之间的空间,即上下左右的内边距。

使用padding方法:

padding-top         上内边距
padding-right       右内边距
padding-bottom   下内边距
padding-left          左内边距

在这里插入图片描述

5、设置文本对齐方式

5.1、左右对齐方式:style中使用text-align: 格式:text-align:属性值

  • left 把文本排列到左边。默认值。
  • right 把文本排列到右边。
  • center 把文本排列到中间。
请输入姓名:<input type="text" name="uname" style="text-align:right">

在这里插入图片描述

5.2、上下对齐方式: line-height

后面的属性值设置和父级的盒状标签高度相同,这样就可以做到文字垂直方向上居中了

<div class="div-a" id='2' style="background-color:rgb(0, 255, 0);width:200px;height:50px;text-align:center;line-height:50px;margin-top: 10px;margin-left: 20px;">
			<a href="http://testscf.dmall.com">测试环境</a>
		</div>

6、按钮布局

设置按钮间的距离:可以在标签中设置margin属性,即:style=“margin:5px 0 5px 0;”(顺序:上、右、下、左,亦可简写为style=“margin: 5px 0;”),作用是在当前标签外部的上下各留出5px的空白。

<div class="logo">
	<a href="https://dfuatweb-logistics-mp.rta-os.com/login" target="_blank">
 	<button class = "btn1" style="margin: 5px 0 5px 0;">按钮1</button>
 	<a href="https://dfuatweb-logistics-mp.rta-os.com/login" target="_blank">
 	<button class = "btn1" style="margin: 15px 0 5px 0;">按钮2</button>
	</a>
	</div>

7、html怎样让div居中(div中所有元素都居中对齐)

7.1、通过加<center>内容</center>标签让div居中;

“HTML Center 元素 (<center>) 是个块级元素,可以包含段落,以及其它块级和内联元素。这个元素的整个内容水平居中 (通常是)。”

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>center居中</title>

</head>

  

<body>

<center>

<div>我要居中啦</div>

</center>

</body>

</html>

7.2、在div中加入“margin:0 auto属性;”自动调节居中。

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>margin居中</title>

<style type="text/css">

.d1{

border:1px solid red;

width:200px;

height:200px;

text-align:center;

line-height:40px;

margin:0 auto;

}

</style>

</head>

<body>

<div class="d1">

我是div,我居中啦...

</div>

</body>

</html>

8、弹性布局:display: flex 非常好用也非常适用,界面的布局也很合理,看起来很清晰

在这里插入图片描述

9、图片对齐方式设置:使用align标签使图片左对齐或右对齐

<img src="D:\games\Wesnoth\editor.ico" align="left">
<img src="D:\games\Wesnoth\editor.ico" align="right">

另 align属性有很多,也即对齐方式有很多种,不同对齐方式会影响页面效果

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片与文字的相对位置</title>
    <style>
        img{
            width: 160px;
            height: 126px;
            margin: 10px;
        }
    </style>
</head>
<body>
<h3>图片与文字的相对位置</h3>
<!--    absmiddle       图片中间与同一行最大元素中间对齐;
        absbottom       图片下边缘与同一行最大元素下边缘对齐;
        baseline        图片下边缘与第一行文本下边缘对齐;
        bottom          图像下边缘与第一行文本下边缘对齐;
        left            图像沿网页左边缘对齐,文字在图像向右边换行;
        middle          图像中间与第一行文本的下边缘对齐;
        notset          未设定对齐方式;
        right           图像沿网页的右边缘对齐,文字在图像左边换行;
        texttop         图片上边缘与同一行最高文本上边缘对齐;
        top             图片上边缘与同一行最高元素上边缘对齐。-->
    <!--图片中间与同一行最大元素中间对齐-->
    <img src="../image/ab1.jpg" align="absmiddle"/>
    <!--图片下边缘与同一行最大元素下边缘对齐-->
    <img src="../image/ab2.jpg" align="absbottom"/>
    <!--图片下边缘与第一行文本下边缘对齐-->
    <img src="../image/ab3.jpg" align="baseline"/>
    <!--图像下边缘与第一行文本下边缘对齐-->
    <img src="../image/ab4.jpg" align="bottom"/>
    <!--图像沿网页左边缘对齐,文字在图像向右边换行-->
    <img src="../image/ab5.jpg" align="left"/>
    <!--图像中间与第一行文本的下边缘对齐-->
    <img src="../image/ab6.jpg" align="middle"/>
    <!--未设定对齐方式-->
    <img src="../image/ab7.jpg" align="notset"/>
    <!--图像沿网页的右边缘对齐,文字在图像左边换行-->
    <img src="../image/ab8.jpg" align="right"/>
    <!--图片上边缘与同一行最高文本上边缘对齐-->
    <img src="../image/ab9.jpg" align="texttop"/>
    <!--图片上边缘与同一行最高元素上边缘对齐-->
    <img src="../image/ab10.jpg" align="top"/>
</body>
</html>

其它小技巧:设置图片大小,如:style="max-width:50px;max-height:50px"

10、HTML页面自适应(窗口大小)

页面如果要做出自适应,控件宽高不要使用固定值,可以使用百分比,如:直接定义为width="5%" height="15%" 如果是在style属性中定义,则为 style="width:20%;height:50%",而非固定width="5px" height="15pxstyle="width:20px;height:50px"

		<style>
		.container {
		position: relative;
		}
		.wrapper {
		display: flex;
		}
		.logo{
		display: inline-block;
		width:16%;
		margin-top: 5px;
		margin-left: 15px;
		}
		.btn1{
 		width: 90%;
 		height: 5%;
		}

11、文字:调整字体、大小、颜色、对齐方式

在对应的开始标签中添加style属性,属性项如:背景色(background-color)、字体(font-family)、字体颜色(color)、对齐方式(text-align)、字体大小(font-size)、width(250px)、height(130px)等属性

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body style="background-color:yellow">
<h2 style="background-color:red">This is a heading</h2>
<h1 style="font-family:verdana,text-align:center">A heading</h1>
<p style="font-family:arial;color:red;font-size:20px;">A paragraph.</p>
<p style="background-color:green">This is a paragraph.</p>
</body>

</html>

效果如下:
在这里插入图片描述
12、按钮<button>高度、宽度、颜色设置

在对应的开始标签中添加style属性:属性项如背景色(background-color)、按钮颜色颜色(color)、高度(height)、宽度(width)等属性。

  <ul class="tab-links">
    <li onclick="openTab('tab1')"><button style="height: 45px; width: 150px; background-color: #4CAF50; color: white;">测试环境</button></li>
    <li onclick="openTab('tab2')"><button style="height: 45px; width: 150px; background-color: #4CAF50; color: white;">UAT环境</button></li>
    <li onclick="openTab('tab3')"><button style="height: 45px; width: 150px; background-color: #4CAF50; color: white;">生产环境</button></li>
  </ul>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值