前端之HTML,CSS(九)

  CSS高级技巧

  CSS用户界面样式

  用户界面样式指更改用户操作样式,如更改用户的鼠标样式、表单轮廓等。

  鼠标样式cursor

  cursor属性具有属性值有:default、pointer、move、text。四种属性值对应鼠标样式为:白色箭头、白色小手、四向箭头、文本键入。

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素显示与隐藏-测试</title>
</head>
<body>
<ul>
<li style="cursor: default;">
箭头
</li>
<li style="cursor: pointer;">
白色小手
</li>
<li style="cursor: move;">
四向箭头
</li>
<li style="cursor: text;">
文本键入
</li>
</ul>
</body>
</html>

  自行查看效果

  轮廓线

  表单控件在进行文本输入时,表单外边框会变为蓝色,可以使用outline属性对边框进行设置,一般设置取消外边框,即取消轮廓线,outline:none;

  取消前

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>轮廓线-测试</title>
</head>
<body>
<input type="text" name="">
</body>
</html>

  效果

  取消后

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>轮廓线-测试</title>
<style type="text/css">
input {
outline: none;
}
</style>
</head>
<body>
<input type="text" name="">
</body>
</html>

  效果

  防止文本域拖拽问题:用textarea设定文本域时,文本域右下角存在阴影小三角,鼠标按住小三角可以拖拽文本域使其大小变化,取消文本域拖拽使用resize属性。

  取消文本域拖拽

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>轮廓线-测试</title>
<style type="text/css">
textarea {
resize: none; /*取消文本域拖拽*/
outline: none; /*取消轮廓线*/
}
</style>
</head>
<body>
<textarea> </textarea>
</body>
</html>

  效果

  文字与图片垂直对齐

  英文中存在四线三格书写方式,网页中文字也存在这种形式,按照英文书写格式一般字母都是以第三线为基准对齐,按照网页称为四线由上至下为:顶线(top line)、中线(middle line)、基线(base line)、底线(bottom line)。即网页文字和图片均按照基线对齐,但是文字书写中英文g,j,y等会超出基线,不超出底线。对于图片和文字位于一个带边框父盒子中,图片会存在白色缝隙问题。解决方法:改变vertical-align属性的默认属性值baseline,可以设置为top、middle、bottom改变垂直对齐方式。 

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>轮廓线-测试</title>
<style type="text/css">
div {
width: 100%;
border: 2px solid red;
}
</style>
</head>
<body>
<div>
<img src="data:images/tb.jpg">my name is snow.
</div>
</body>
</html>

  问题

  解决方法:

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>轮廓线-测试</title>
<style type="text/css">
div {
width: 100%;
border: 2px solid red;
}
div img {
vertical-align: bottom;
}
</style>
</head>
<body>
<div>
<img src="data:images/tb.jpg">my name is snow.
</div>
</body>
</html>

  效果

认识CSS中高级技巧之用户界面样式的更多相关文章

  1. 认识CSS中高级技巧之元素的显示与隐藏

    前端之HTML,CSS(八) CSS高级技巧 元素的显示与隐藏 CSS中有三个属性可以设置元素的显示于隐藏,分别是:display.visibility和overflow. display 隐藏元素: ...

  2. css学习_css用户界面样式

    1.css用户界面样式 a.鼠标样式(记住几个兼容性好的) cursor:default/pointer/move/text; b.轮廓 outline outline:2px solid red: ...

  3. CSS之 元素显示隐藏,用户界面样式,文本溢出隐藏,精灵技术,三角形

    元素的显示与隐藏 display 显示 display 设置或检索对象是否及如何显示 display: none; 隐藏对象 display: block; 除了转换为块级元素, 同时还有显示元素的意 ...

  4. 【CSS】381- 提升你的CSS选择器技巧

    我已经使用CSS多年了,但直到最近我才深入研究了一下CSS选择器. 我为什么要这样做呢?我们都知道选择器,但麻烦的是随着时间的推移,很容易习惯于在每个项目中使用相同的可信任选择器来实现你需要做的事情. ...

  5. css布局技巧

    CSS用户界面样式 鼠标样式currsor li{ cursor:pointer: } 设置或检索在对象上移动鼠标指针采用何种系统预定义的光标形状 属性值 描述 default 默认 pointer ...

  6. CSS 代码技巧与维护 ★ Mozilla Hacks – the Web developer blog

    原文链接:https://hacks.mozilla.org/2016/05/css-coding-techniques/ 译文链接 :http://www.zcfy.cc/article/css-c ...

  7. CSS hack技巧

    CSS hack技巧一览,原文来自CSDN freshlover的博客专栏<史上最全CSS Hack方式一览> 什么是CSS hack 由于不同厂商的流览器或某浏览器的不同版本(如IE6- ...

  8. CSS编码技巧

    前面的话 本文将从DRY.currentColor.inherit和合理使用简写这几方面来详细介绍CSS编码技巧 DRY DRY,即don`t repeat yourself,尽量减少代码重复 在软件 ...

  9. [css 揭秘]:CSS编码技巧

    CSS编码技巧 我的github地址:https://github.com/FannieGirl/ifannie 喜欢的给我一个星吧 尽量减少代码重复 尽量减少改动时需要编辑的地方 当某些值相互依赖时 ...

随机推荐

  1. 解决windows搭建jenkins执行selenium无法启动浏览器问题

    因为jenkins是用windows installer 安装成windows的服务了,那么jenkins是一个后台服务,所以跑selium cases 的时候不显示浏览器 Step 1. Contr ...

  2. http应答码

    1xx - 信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应.· 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分.( ...

  3. (字符串 KMP)Blue Jeans -- POJ -- 3080:

    链接: http://poj.org/problem?id=3080 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88230#probl ...

  4. iperf命令 +speedtest-cli

    iperf工具可以用来测量TCP或者是UDP的网络吞吐量,即bandwidth(带宽)测试.  iPerf的主要目标是帮助调整特定路径上的TCP连接. 众所周知,TCP最基本的调整问题是调整TCP窗口 ...

  5. [Erlang32]ibrowse流程及性能测试

    1.简介 ibrowse是用erlang写的一个HTTP client.github地址:https://github.com/cmullaparthi/ibrowse 使用方法见项目的readme. ...

  6. 连接池--sp_reset_connection

    --当客户端使用连接池访问数据库时,客户端使用OPEN来重用数据库连接,使用CLOSE来断开数据库连接,但并不物理上新建和断开连接,因此可以提高程序运行速度并降低性能损耗. --ADO和ADO.NET ...

  7. Spring学习(六)——集成memcached客户端

    memcached是高性能的分布式内存缓存服务器.许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示. 但随着数据量的增大.访问的集中,就会出现RDBMS的负担加重.数据 ...

  8. Hadoop 新建集群namenode format

    在hadoop部署好了之后是不能马上应用的,还要对配置的文件系统进行格式化. 使用命令: hadoop namenode -format 注释:namenode和secondary namenode均 ...

  9. lucene整理3 -- 排序、过滤、分词器

    1.    排序 1.1. Sort类 public Sort() public Sort(String field) public Sort(String field,Boolean reverse ...

  10. sql-修改每条数据的某一个字段的值

    update B set B.maildata =(select SUBSTRING(maildata,0,3) from basedata where basedata.cid = B.cid)+( ...