整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS+HTML ul li列表原点如何相连?

案一:

html

	<ul>
		<li class="active">
			<em></em>
			<p><b>参与考试《第一期模拟考试》</b></p>
			<p><time>3小时50分钟</time></p>
		</li>
		<li>
			<em></em>
			<p><b>学习文档《LDO电路设计规范》</b></p>
			<p><time>3小时50分钟</time></p>
		</li>
		<li>
			<em></em>
			<p><b>学习文档《LDO电路设计规范》</b></p>
			<p><time>3小时50分钟</time></p>
		</li>
	</ul>

Css:

*{margin:0;padding:0;}
		ul{
			margin:100px;
			padding:0;
			list-style: none;
		}
			ul li{
				position:relative;
				padding-left: 30px;
				padding-bottom: 20px;
				border-left:2px #999 solid;
			}
			ul li em{
				position:absolute;	left:-5px;	top:0; width:8px;
	height:8px;border-radius:8px;background:#999;
			}
			ul li.active em{	background: red;}
			ul li p{margin:0;}
			ul li time{color:#999;font-size:12px;}

实现原理:

给每一个li一个左边框,em标签使用样式写成原点,采用定位将原点定位到边框线上

方案二:

Html

<ul>
		<li class="active">
			<img src="2.png" alt="" />
			<p><b>参与考试《第一期模拟考试》</b></p>
			<p><time>3小时50分钟</time></p>
		</li>
		<li>
			<img src="1.png" alt="" />
			<p><b>学习文档《LDO电路设计规范》</b></p>
			<p><time>3小时50分钟</time></p>
		</li>
		<li>
			<img src="1.png" alt="" />
			<p><b>学习文档《LDO电路设计规范》</b></p>
			<p><time>3小时50分钟</time></p>
		</li>
	</ul>

Css

	*{margin:0;padding:0;}
			ul{
				margin:100px;
				padding:0;
				list-style: none;
			}
			ul li{
				position:relative;
				padding-left: 30px;
				padding-bottom: 20px;
				border-left:2px #999 solid;
			}
			ul li img{
				position:absolute;
				left:-5px;
				top:0;
				width:10px;
				height:10px;
				border-radius:10px;
				background:#999;
			}
			ul li p{margin:0;}
			ul li time{color:#999;font-size:12px;}

实现原理:

给li一个左边框,同时在结构中添加img作为原点,使用定位将图片原点定位在指定位置上

来源:千锋web前端

TML ul li 横排居中排列的方法,三步骤及实例

ul li 横排居中排列的方法

无序列表的列表项默认情况下是竖着排的,因为li元素是块级元素,会自动分行。那如果要将列表的列表项进行横排,比用无序列表ul元素定义一个导航条。那该怎么办呢?这当中有三个应当被解决的东西,一个是横排本身,另一个就是应当把无序列表项的圆点去掉,第三则是让ul定义的列表居中显示,包括水平居中和垂直居中。方法如下:

HTML ul li 横排居中排列的方法,三步骤及实例

ul li横排的方法

将ul无序列表元素中的列表项li元素的display属性设置成inline或inline-block,个人比较常用的是后者:

ul li{display:inline-block;}

ul水平居中和垂直居中的方法

水平居中方法:只要将ul元素包含于一个div元素,并将div元素的text-align属性设置为center即可将ul水平居中。除此之外,因为ul的列表默认情况下是有左内边距的,所以,为了能够让列表能够更好地水平居中,需要将ul的左内边距padding-left设置为0,具体可见下方的综合实例。

垂直居中方法:为包含ul元素的div元素设置宽度width和高度height(实际上导航条一般也需要有宽度和高度的设置),然后将ul的line-height属性设置为父元素的高度height即可。

去掉圆点的方法

将ul元素的list-style属性设置为none即可。

HTML ul li 横排居中排列的方法,三步骤及实例

ul li 横排居中排列综合实例代码,及在线编辑器

<div class='e1'>
  <ul class='e2'>
    <li>HTML</li>
    <li>python</li>
    <li>golang</li>
  </ul>
</div>

<style>
  .e1{width:100%;height:50px;border:1px solid skyblue;text-align:center;}
  .e2{list-style:none;padding-left:0%;}
  .e2 li{line-height:50px;display:inline-block;}
</style>

HTML+CSS+JS实例在线编辑器:

HTML ul li 横排居中排列的方法,综合实例在线 - HTML教程

实例代码解析

如上代码,一定要将ul的左内边距padding-left设置为0,否则ul列表的“水平居中”将偏向右边,大家可以将.e2中的padding-left删除掉,然后再在线运行看一看效果。

python全栈:

笨鸟工具-璞玉天成,大器晚成

速生成 Html5 骨架

在 Html 文件中输入 html:5 按下回车键,可快速生成 HTML5 页面模板:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
</html>

html:5

父子关系快速构建

在 html 文件中输入 div#id>ul.list>li.item*5 按下回车键,可快速生成父子关系的结构:

<div id="id">
  <ul class="list">
    <li class="item"></li>
    <li class="item"></li>
    <li class="item"></li>
    <li class="item"></li>
    <li class="item"></li>
  </ul>
</div>

父子关系构建

多个相同标签

重复元素: 使用 * 加上数字来创建多个相同的标签。例如,p*3 后按 Tab 会产生三个 <p> 段落标签。

<p></p>
<p></p>
<p></p>

类与 ID 的添加

  • : 在标签名后加 . 再加上类名。如 div.container 生成带有类 container 的 <div> 。
<div class="container"></div>
  • ID: 使用 # 加上 ID 名。如 div#main 生成 ID 为 main 的 <div> 。
<div id="main"></div>

属性快速插入

  • 属性赋值: 在标签后用方括号 [attr=value] 插入属性。例如,a[href=https://example.com]。
<a href="https://example.com"></a>

组合使用

  • 复合示例: 结合上述技巧,可以创建复杂结构。比如,nav>ul>li.item$*4>a[href=#]{Item $} 会生成一个导航栏,包含 4 个列表项,每个列表项都是一个链接,链接文本分别为 "Item 1" 到 "Item 4",且每个链接的 href 属性指向不同的 ID。
<nav>
  <ul>
    <li class="item1"><a href="#">item 1</a></li>
    <li class="item2"><a href="#">item 2</a></li>
    <li class="item3"><a href="#">item 3</a></li>
    <li class="item4"><a href="#">item 4</a></li>
  </ul>
</nav>

自定义 snippets(代码片段)

  • 高级结构: 如果有特定的复杂结构经常使用,可以创建自定义的 Emmet snippets。转到 "文件" > "首选项" > "用户代码片段",选择或创建 HTML 片段文件,定义自己的缩写和展开结构。

Emmet 命令

  • Emmet: Wrap with Abbreviation: 选中现有代码后,使用此命令(通过命令面板 Ctrl+Shift+P / Cmd+Shift+P 调出并搜索 “Wrap with Abbreviation” ),可以快速将选中内容包裹在指定标签内。