samatic-ui(三) 博客详情页

1.使图标缩小的样式在class中添加mini

<i class="mini home icon "></i>首页</a>

2.背景图片的添加在css中自定义body

/* ------------背景图片---------------- */
body{
	background: url(../images/背景.jpg);
}

3,多行列表的两种表示方式

1.第一种:

<!-- 第一种 -->
		<div class="ui segments">
			<!-- secondary和message都为容器的背景色 -->
			<div class="ui secondary segment">
			</div>
			<div class="ui message segment">
			</div>
			<div class="ui secondary segment">
			</div>
		</div>

2.第二种

<div class="ui top attached message segment">
		</div>
		<div class="ui  attached secondary segment">
		</div>
		<div class="ui bottom attached message segment">
		</div>

**效果图(头脚为圆角,中间无缝连接)

在这里插入图片描述
4.由于详情页面有文章,文章的宽度不能太宽,否则不美观。 所以用首页面的container的宽度,需要自定义容器的宽度

/* -------------自定义容器的宽度-------------- */
.m-container{
	/* 默认容器为72em */
	max-width: 60em !important;
	margin: auto !important;
}

5.图片的填充和图片的圆角

<div class="ui segment">
						<!-- 使用fluid可将图片充满整个容器 -->
						<!-- 使用rounded可将图片的四个角变圆 -->
						<img src="static/images/主图.jpg" class="ui fluid rounded image">
					</div>

6.如何在一个segment中打一个按钮或标签放在中间活着左右对齐:

其做法是再添加一个<div class="ui center aligned basic segment">

7,大弧形的按钮的样式:<div class="ui orange circular button">


<div class="ui center aligned basic segment">
						<div class="ui orange circular button">
					    	打赏
					    </div>
					    </div>

**6和7的效果图
在这里插入图片描述

8,添加图片边线使用`class=“ui rounded bordered image”

<div class="ui image" style="width: 150px;">
									<img src="static/images/二维码.png" class="ui rounded bordered image"  >
								</div>

**效果图
在这里插入图片描述


9,图片区域使用以下结构

<div class="ui images">
			<div class="ui image">
			</div>
			<div class="ui image">
			</div>
		</div>

10,在上述<div class="ui image">中不能添加文字,因为<div class="ui images">把文字的展现尺寸变成了0.

解决办法:需要在<div class="ui images">添加内联样式,style="font-size: inherit;"

<!---------二维码------- -->
						<div class="ui orange basic label">
							<div class="ui images" style="font-size: inherit;">
								<div class="ui image" style="width: 150px;">
									<img src="static/images/二维码.png" class="ui rounded bordered image"  >
									支付宝
								</div>
								<div class="ui image" style="width: 150px;">
									<img src="static/images/二维码.png" class="ui rounded bordered image"  >
									微信
								</div>
							</div>
						</div>

**此时的效果(有橘黄色的边线框是因为有<div class="ui orange basic label">包裹着)
在这里插入图片描述


11.当点击一个按钮弹出一个图片的效果具体用法见:
https://zijieke.com/semantic-ui/modules/popup.php
要达到点击或光标停在“赞赏”按钮时出现支付二维码,根据samatic-ui的用法,需要把整个<div class="ui orange basic label">放在一个“隐藏的div中”,然后在设置js,这样当点击或光标停在“赞赏”按钮上时“隐藏的div”就会出现,进而出现二维码图片。

:具体步骤
1.将整个<div class="ui orange basic label">放在<div class="ui flowing popup bottom ">
2.设置jQuery的识别标志,对“隐藏div”添加payQ标志;对“赞赏”按钮添加payButton标志
3.设置jQuery

$('.payButton').popup({
				popup : $('.popup'),
				// click表示“点击时”才会出现,
				// 当没有“on”或者设置为on:'hover',时
				// 鼠标光标停留在按钮上时就会自动弹出图片
				on:'hover',
				position :'bottom center'
			});

完整代码

<!---------二维码------- -->
				    <div class="ui payQ flowing popup">
						<div class="ui orange basic label">
							<div class="ui images" style="font-size: inherit;">
								<div class="ui image" style="width: 150px;">
									<img src="static/images/二维码.png" class="ui rounded bordered image"  >
									支付宝
								</div>
								<div class="ui image" style="width: 150px;">
									<img src="static/images/二维码.png" class="ui rounded bordered image"  >
									微信
								</div>
							</div>
						</div>
					</div>

**效果图片
在这里插入图片描述


12,不需要容器就能让图片右对齐的方式:添加right floated属性

<img src="static/images/二维码.png" class="ui right floated orange rounded bordered image" style="width: 150px;">

13,垂直方向的居中使用middle aligned属性

需要注意的时一般添加在grid container 等容器中

<div class="ui middle aligned grid">
							<div class="eleven wide column">
								<div class="ui  list">
									<div class="item">
										最新博客最新博客最新博客
									</div>
									<div class="item">
										最新博客最新博客最新博客
									</div>
								</div>
							</div>
							<div class="five wide column">
								<img src="static/images/二维码.png" class="ui right floated orange rounded bordered image" style="width: 150px;">
							</div>
						</div>

**12和13效果图
在这里插入图片描述
14,详细的“留言组件”见https://zijieke.com/semantic-ui/views/comment.php

15.本例子中用的评论样式

<div class="ui comments">
										<div class="ui comment">
											<a href="#" class="avatar">
												<img src="static/images/斯科特.jpg" >
											</a>
											<div class="content">
												<div class="metadata">
													<div class="author">
														颜鹏荣
													</div>
													<div class="date">
														2天前
													</div>
													<div class="ui icon rating">
														<i class="star icon"></i>
														6666个
													</div>
												</div>
												<div class="text">
													你好牛啊!你好牛啊!你好牛啊!
												</div>
											</div>
										</div>
									</div>

**效果图
在这里插入图片描述


16,输入框加图标的方式 和调整图标的左右中的位置

	<!-- 图标左对齐 -->
									<div class="ui left icon input">
									<input type="text" placeholder="姓名"/>
									<i class="user icon"></i>

**需要注意的是:在调整图标的水平位置时只加left right 或 center
不要加aligned


17,留言提交区使用<div class="ui form">

<!-- 留言提交区 -->
						<div class="ui form">
							<!-- 留言区域 -->
							<div class="field">
								<!-- textarea多行文本输入框 -->
								<!-- 注意必须加 name="text"-->
							<textarea name="text"></textarea>
							</div>
							<div class="fields">
								<div class="field">
									<div class="ui left icon input">
									<input type="text" placeholder="姓名"/>
									<i class="user icon"></i>
									</div>
								</div>
								<div class="field">
									<div class="ui left icon input">
									<input type="text" placeholder="邮箱"/>
									<i class="mail icon"></i>
									</div>
								</div>
								
								<div class="field">
								<button class="ui teal button">提交</button>
								</div>
							</div>
						</div>

**效果图
在这里插入图片描述


18,关于多行文本输入框的问题

<textarea name="text" placeholder="请输入你的看法!"></textarea>

注意:
1.注意必须加 name=“text”
2.<textarea> </textarea>必须在同一条直线上,否则不显示文字

**效果图
在这里插入图片描述


19, 当响应移动端时,图1会出现图2的情况,所以需要自定义输入框和按钮的宽度,

图1
在这里插入图片描述
图2
在这里插入图片描述

自定义样式如下:

@media screen and (max-width : 768px){
	/* 菜单导航展示消失 */
	.m-mobile-hide{
		display: none !important;
	}
	.m-mobile-show{
		display: block !important;
	}
	/* 当屏幕小于768px时输入框充满容器 */
	.m-mobile-wide{
		width: 100% !important;
	}
}

将此样式添加在field中

<div class="fields">
								<div class="field m-mobile-wide m-margin-mini ">
									<div class="ui left icon input">
									<input type="text" placeholder="姓名"/>
									<i class="user icon"></i>
									</div>
								</div>
								<div class="field m-mobile-wide m-margin-mini ">
									<div class="ui left icon input">
									<input type="text" placeholder="邮箱"/>
									<i class="mail icon"></i>
									</div>
								</div>
								<div class="field m-mobile-wide m-margin-mini ">
								<button class="ui teal button m-mobile-wide">提交</button>
								</div>
							</div>

需要注意的是
1.关于按钮的区域,不仅field要加,而且button class=""里面也要加
2.加完后会发现两个输入框和一个按钮无缝对接,需要加自定义样式拉开

**效果图
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值