目录
1. CSS三角
html文件内容如下
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>test title</title>
<style>
.box {
width: 0px;
height: 0px;
border: 10px solid transparent;
border-top-color: pink;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
显示效果如下
2. 界面样式
界面样式就是更改一些用户操作样式,提高用户体验
- 更改用户的鼠标样式
- 表单轮廓
- 防止表单域拖拽
2.1 cursor鼠标光标形状
设置在对象上移动的鼠标指针,采用何光标形状。示例如下
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>test title</title>
<style>
</style>
</head>
<body>
<ul>
<li style="cursor: default">我是小白光标形状</li>
<li style="cursor: pointer">我是小手光标形状</li>
<li style="cursor: move">我是移动光标形状</li>
<li style="cursor: text">我是文本光标形状</li>
<li style="cursor: not-allowed">我是禁止光标形状</li>
</ul>
</body>
</html>
显示效果如下
2.2 input输入框输入文字时不改变边框颜色
当我们选择input输入框,进行文字输入的时候,边框会改变颜色。如果想让边框不改变颜色,可以设置outline: none
示例如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>test title</title>
<style>
</style>
</head>
<body>
<input type="text" style="outline: none" />
</body>
</html>
2.3 textarea不能拖拽改变大小
textarea默认可以在右下角进行拖拽,改变输入框的大小。但是会影响布局,所以需要设置不能拖拽
示例如下
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>test title</title>
<style>
</style>
</head>
<body>
<textarea style="resize: none">我是多行文本输入标签</textarea>
</body>
</html>
3. vertical-align属性应用
只针对于行内元素或者行内块元素有效。经常用于设置图片或表单(行内块元素)和文字的垂直对齐方式
vertical-align的可选值为:1. bottom: 图片的底线和文字的底线对齐,2. baseline:默认,图片的底线和文字的基线对齐,3. middle: 图片的中线和文字的中线对齐,4. top:图片的顶线和文字的顶线对齐
示例如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>test title</title>
<style>
img {
vertical-align: middle;
}
</style>
</head>
<body>
<img src="images/baidu.png">百度一下
</body>
</html>
显示效果如下
4. 溢出的文字省略号显示
4.1 单行文本溢出显示省略号
对于单行,也可以使用overflow-x
示例如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>test title</title>
<style>
div {
width: 100px;
height: 100px;
background-color: pink;
/*1. 先强制一行内显示文本, 默认normal自动换行*/
white-space: nowrap;
/*2. 超出的部分隐藏*/
overflow: hidden;
/*3. 文字用省略号替代超出的部分*/
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div>
我是一长串文字,此处省略一万字
</div>
</body>
</html>
显示效果如下
4.2 多行文本溢出显示省略号
必须严格控制盒子的高度
示例如下
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>test title</title>
<style>
div {
width: 100px;
height: 46px;
background-color: pink;
/*1. 超出的部分隐藏*/
overflow: hidden;
/*2. 文字用省略号替代超出的部分*/
text-overflow: ellipsis;
/*3. 弹性伸缩盒子模型显示*/
display: -webkit-box;
/*4. 限制在一个块元素显示的文本的行数*/
-webkit-line-clamp: 2;
/*5. 设置或检索伸缩盒对象的子元素的排列方式*/
-webkit-box-orient: vertical;
}
</style>
</head>
<body>
<div>
我是一长串文字,此处省略一万字
</div>
</body>
</html>
显示效果如下
5. CSS初始化
不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对HTML文本呈现的差异,所以需要进行CSS初始化
CSS初始化参考如下
* {
margin: 0;
padding: 0
}
em, i {
font-style: normal
}
li {
list-style: none
}
img {
border: 0;
vertical-align: middle
}
button {
cursor: pointer
}
a {
color: #666;
text-decoration: none
}
a:hover {
color: #c81623
}
button, input {
/*"\5B8B\4F53"是宋体的Unicode编码*/
font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif
}
body {
/*CSS3抗锯齿形,让文字显示的更清晰*/
-webkit-font-smoothing: antialiased;
background-color: #fff;
font: 12px/1.5 Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
color: #666
}
.hide, .none {
/*隐藏元素*/
display: none
}
.clearfix:after {
visibility: hidden;
clear: both;
display: block;
content: ".";
height: 0
}
.clearfix {
*zoom: 1
}