当前位置: 首页 > 编程日记 > 正文

Html-Css 从入门到放弃(一)基础知识

注意要点:

1、ID属性不要以数字开头,数字开头的ID在 Mozilla/Firefox 浏览器中不起作用。

2、class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。

3、不要在属性值与单位之间留有空格。假如你使用 "margin-left: 20px" 而不是 "margin-left: 20 px"。

4、如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。

5、当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

  1. 浏览器缺省设置
  2. 外部样式表
  3. 内部样式表(位于 <head> 标签内部)
  4. 内联样式(在 HTML 元素内部)

一、CSS Text(文本)

1、文本的对齐方式:text-align

h1 {text-align:center;}
p.date {text-align:right;}
p.main {text-align:justify;}

2、文本修饰,text-decoration 属性用来设置或删除文本的装饰。

h1 {text-decoration:overline;}
h2 {text-decoration:line-through;}
h3 {text-decoration:underline;}

3、文本转换,文本转换属性是用来指定在一个文本中的大写和小写字母。

p.uppercase {text-transform:uppercase;}
p.lowercase {text-transform:lowercase;}
p.capitalize {text-transform:capitalize;}

4、文本缩进属性,是用来指定文本的第一行的缩进

p {text-indent:50px;}

5、指定字符之间的空间,演示了如何增加或减少字符之间的空间

h1 {letter-spacing:2px;}
h2 {letter-spacing:-3px;}

6、指定行与行之间的空间,如何指定在一个段落中行之间的空间

p.small {line-height:70%;}
p.big {line-height:200%;}

7、增加单词之间的空白空间,如何增加一个段落中的单词之间的空白空间

p{ word-spacing:30px;}

8、在元素内禁用文字环绕

p{white-space:nowrap;}

9、垂直对齐图像

img.top {vertical-align:text-top;}
img.bottom {vertical-align:text-bottom;}

10、添加文本阴影

h1 {text-shadow:2px 2px #FF0000;}

二、CSS Fonts(字体)

CSS字体属性定义字体,加粗,大小,文字样式。

1、字体系列,font-family 属性设置文本的字体系列。如果字体系列的名称超过一个字,它必须用引号,如Font Family:"宋体"。多个字体系列是用一个逗号分隔指明:

p{font-family:"Times New Roman", Times, serif;}

2、字体样式,主要是用于指定斜体文字的字体样式属性

  • 正常 - 正常显示文本
  • 斜体 - 以斜体字显示的文字
  • 倾斜的文字 - 文字向一边倾斜(和斜体非常类似,但不太支持)
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}

3、设置字体大小像素,设置文字的大小与像素,让您完全控制文字大小

h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}

4、用em来设置字体大小。为了避免Internet Explorer 中无法调整文本的问题,许多开发者使用 em 单位代替像素。

注意:em的尺寸单位由W3C建议。em和当前字体大小相等。在浏览器中默认的文字大小是16px。因此,1em的默认大小是16px。可以通过下面这个公式将像素转换为em:px/16=em

h1 {font-size:2.5em;} /* 40px/16=2.5em */
h2 {font-size:1.875em;} /* 30px/16=1.875em */
p {font-size:0.875em;} /* 14px/16=0.875em */

5、使用百分比和EM组合,在所有浏览器的解决方案中,设置 <body>元素的默认字体大小的是百分比:

body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}

三、CSS 链接(link)

四个链接状态是:

  • a:link - 正常,未访问过的链接
  • a:visited - 用户已访问过的链接
  • a:hover - 当用户鼠标放在链接上时
  • a:active - 链接被点击的那一刻
a:link {color:#FF0000;}      /* unvisited link */
a:visited {color:#00FF00;}  /* visited link */
a:hover {color:#FF00FF;}  /* mouse over link */
a:active {color:#0000FF;}  /* selected link */

1、文本修饰,text-decoration 属性主要用于删除链接中的下划线

a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}

2、背景颜色属性指定链接背景色

a:link {background-color:#B2FF99;}
a:visited {background-color:#FFFF85;}
a:hover {background-color:#FF704D;}
a:active {background-color:#FF704D;}

四、CSS 列表样式(ul)

CSS列表属性作用如下:

  • 设置不同的列表项标记为有序列表
  • 设置不同的列表项标记为无序列表
  • 设置列表项标记为图像
<html>
<head><style>ul.a {list-style-type:circle;}ul.b {list-style-type:square;}ol.c {list-style-type:upper-roman;}ol.d {list-style-type:lower-alpha;}</style>
</head>
<body>
<p>Example of unordered lists:</p>
<ul class="a"><li>Coffee</li><li>Tea</li><li>Coca Cola</li>
</ul>
<ul class="b"><li>Coffee</li><li>Tea</li><li>Coca Cola</li>
</ul>
<p>Example of ordered lists:</p>
<ol class="c"><li>Coffee</li><li>Tea</li><li>Coca Cola</li>
</ol>
<ol class="d"><li>Coffee</li><li>Tea</li><li>Coca Cola</li>
</ol>
</body>
</html>

1、要指定列表项标记的图像,使用列表样式图像属性

ul {list-style-image:url('sqpurple.gif');}

相关文章:

六一:如何在Datawhale开源学习小程序中管

我们的组队学习马上就要开营了&#xff0c;本次组队学习与以往不同的是小程序中增加了队伍管理的功能。 为了方便大家组队&#xff0c;Datawhale的 六一同学 为大家准备了在Datawhale开源学习小程序中队伍管理的教程。 一、进入课程详情界面 1、打开小程序主页后&#xff0c…

C#让windows程序只运行一次

方法一&#xff1a;使用Mutex来进行1&#xff0e;首先要添加如下的namespace&#xff1a; using System.Threading;2&#xff0e;修改系统Main函数&#xff0c;大致如下&#xff1a; bool bCreatedNew;//Create a new mutex using specific mutex nameMutex m new Mutex(…

java培训分享:学习Java需要什么软件

在参加java培训过程中学习java技术&#xff0c;需要用到很多辅助工具&#xff0c;这些辅助工具是具有多功能性和实用性的&#xff0c;从代码构建到bug压缩。学习这些工具可以帮助您提高代码的质量&#xff0c;并成为一个更高效的Java开发人员。那么具体学习Java需要什么软件呢?…

J2SE基础夯实系列之数组

java中经常使用的是数组&#xff0c;前一段时间突然忘记了怎么定义char类型的二位数组&#xff1a; char[][] c {{},{},{A,B,C},{D,E,F},{G,H,I},{J,K,L},{M,N,O},{P,Q,R,S},{T,U,V},{W,X,Y,Z},};这个是char型的二维数组&#xff0c;思考一下&#xff0c;如果是定义String的二…

【组队学习】【24期】Datawhale组队学习内容介绍

第24期 Datawhale 组队学习活动马上就要开始啦&#xff01; 本次组队学习的内容为&#xff1a; 零基础入门语音识别&#xff08;食物声音识别&#xff09;Docker教程数据挖掘实践&#xff08;智慧海洋&#xff09;集成学习&#xff08;中&#xff09;河北邀请赛&#xff08;二…

centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...

centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)出处&#xff1a;http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者&#xff1a;Jimmy Li关键词&#xff1a;电子商务&#xff0c;系统架构&#xff0c;vsftpd&#xff0c;本地用户登录&#xff0c;虚拟…

什么叫PMP?项目管理的本质是什么?

什么叫PMP?项目管理的本质是什么?相信有很多人现在对这个问题还不是非常了解&#xff0c;小编下面就为大家做下详细的介绍。 什么叫PMP?项目管理的本质是什么?什么叫PMP?PMP&#xff0c;中文全名是项目管理专业人士资格认证。 PMP是目前在项目管理这个领域认同度较高的一门…

基于C#的UDP协议的同步实现

一、摘要 总结基于C#的UDP协议的同步通信。 二、实验平台 Visual Studio 2010 三、实验原理 UDP传输协议同TCP传输协议的区别可查阅相关文档&#xff0c;此处不再赘述。 四、实例 4.1 采用socket实现UDP 由于UDP是一种无连接的协议。因此&#xff0c;为了使服务器应用能够发送和…

【直播】杨剑砺:数据可视化漫谈

数据可视化漫谈 目前 安泰第四届数据科学训练营 正在如火如荼的进行中。为了大家更好的学习&#xff0c;杨剑砺将为大家带来一场直播分享 —— 数据可视化漫谈。 直播信息 主讲人&#xff1a;杨剑砺&#xff0c;Datawhale成员&#xff0c;外企数据分析师。 直播时间&#xf…

service 与chkconfig

需要把启动脚本放到/etc/init.d/里面&#xff0c;还要加权限chmod x mysqld 本文转自flayber 51CTO博客&#xff0c;原文链接&#xff1a;http://blog.51cto.com/406647516/1919335&#xff0c;如需转载请自行联系原作者

从事软件测试为什么要学自动化?

软件测试要学习的知识是有很多的&#xff0c;虽然听起来简单&#xff0c;但是细节知识还是很多的&#xff0c;尤其是软件测试自动化这块&#xff0c;那么就有人问了&#xff0c;从事软件测试为什么要学自动化?来看看下面的详细介绍就知道了。 从事软件测试为什么要学自动化?首…

【直播】黎佳佳:音频数据分析以及特征提取

音频数据分析以及特征提取 目前 Datawhale第24期组队学习 正在如火如荼的进行中。为了大家更好的学习“零基础入门语音识别&#xff08;食物声音识别&#xff09;”的课程设计者 黎佳佳&#xff0c;将为大家带来一场直播分享——音频数据分析以及特征提取。 直播信息 主讲人&…

电机相电压重构

利用svpwm的输出和当前的直流母线电压&#xff0c;计算出相电压参考TI文档phase_volt_calc.pdf注&#xff1a;该文章未考虑死区和管压降的影响 转载于:https://www.cnblogs.com/iable/archive/2012/08/08/4206882.html

ui设计的文字怎样提高设计感呢?

相信很多做UI设计师的小伙伴们&#xff0c;在工作的时候经常会遇到一些瓶颈&#xff0c;例如设计的构思&#xff0c;文字的改动都是让人头疼的事情&#xff0c;下面小编本期就为大家分享一个ui设计的文字怎样提高设计感。 UI设计培训分享&#xff1a;ui设计的文字怎样提高设计感…

SSL之CA证书颁发机构安装图文详解

上一节我们说到&#xff0c;在验证公钥安全性时&#xff0c;是在CA机构颁发的包含用户的公钥及其身份信息的数字证书,数字证书由权威机构——CA签发。这个CA权威机构可以是自己的服务器也可以是国际公认的CA权威机构。下面我就来讲一下CA证书颁发机构 如果你需要在组织里发布ex…

【组队学习】【24期】零基础入门语音识别(食物声音识别)

零基础入门语音识别&#xff08;食物声音识别&#xff09; 开源内容&#xff1a; https://github.com/datawhalechina/team-learning-nlp/tree/master/FoodVoiceRecognition 比赛地址&#xff1a; https://tianchi.aliyun.com/competition/entrance/531887/introduction 基…

同时使用多网卡提升树莓派网络利用率

树莓派 3 自带的有线网卡是 100M 的&#xff0c;无线网卡是 72M 的&#xff0c;都比较慢。想提升网速的话&#xff0c;最直接的方法是使用 usb 网卡&#xff0c;千兆的有线网卡或者 450M 以上的 2.4GHz 无线网卡或者 5GHz 无线网卡。但因为树莓派 3 的 usb 接口是 2.0 的&#…

Python培训基础教程都教哪些

根据相关数据统计&#xff0c;目前学习Python技术的同学大多数是零基础&#xff0c;都是从其他行业转型来学习的&#xff0c;那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍。 Python培训基础教程都教哪些? 1、面向对象 类和对象、类的定义格式、添加和…

sqlce wp from查询语句详解

http://msdn.microsoft.com/zh-cn/library/bb383978(vvs.110).aspx from 子句&#xff08;C# 参考&#xff09; Visual Studio 2012其他版本此主题尚未评级 - 评价此主题[本文档仅供预览&#xff0c;在以后的发行版中可能会发生更改。包含的空白主题用作占位符。] 查询表达式必…

【直播】王茂霖:二手车交易价格预测-千变万化特征工程(河北高校数据挖掘邀请赛)

二手车交易价格预测-千变万化特征工程 目前 河北高校数据挖掘邀请赛 正在如火如荼的进行中。为了大家更好的参赛&#xff0c;王茂霖分享了 从0梳理1场数据挖掘赛事&#xff01;&#xff0c;完整梳理了从环境准备、数据读取、数据分析、特征工程到数据建模的整个过程。04月20日晚…

微软在C# 8中引入预览版可空引用类型

微软已经为开发者提供了预览版的可空引用类型&#xff08;Nullable Reference Type&#xff09;&#xff0c;想尝鲜的开发者可以尝试这个新特性&#xff0c;并提供反馈。\\预览版可空引用类型是Visual Studio 2017 15.5 Preview 4的Roslyn扩展&#xff0c;现在支持.NET框架&…

制作ui设计作品集要注意哪些

UI设计作品集的作用是非常大的&#xff0c;不要小看&#xff0c;它可以用来展示自身的UI设计实力&#xff0c;参加完UI设计培训后找工作当然也是非常重要的一个环节&#xff0c;下面小编就为大家详细的介绍一下制作ui设计作品集要注意哪些问题? UI设计培训分享&#xff1a;制作…

[转] 理解RESTful架构

FROM:http://www.ruanyifeng.com/blog/2011/09/restful.html 越来越多的人开始意识到&#xff0c;网站即软件&#xff0c;而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式&#xff0c;建立在分布式体系上&#xff0c;通过互联网通信&#xff0c;具有高…

【直播】陈安东,但扬:CNN模型搭建、训练以及LSTM模型思路详解

CNN模型搭建、训练以及LSTM模型思路详解 目前 Datawhale第24期组队学习 正在如火如荼的进行中。为了大家更好的学习“零基础入门语音识别&#xff08;食物声音识别&#xff09;”的课程设计者 陈安东和但扬杰&#xff0c;将为大家带来一场直播分享 —— CNN模型搭建、训练以及L…

参加Java培训需要注意哪些

想要学好java技术&#xff0c;靠自学是非常困难的&#xff0c;通过java培训机构进行系统的学习是最好的&#xff0c;那么参加Java培训需要注意哪些呢?来看看下面的详细介绍。 参加Java培训需要注意哪些?大概整理了下面几点。 1、要有与时俱进且完整沉浸的课程体系。 IT培训的…

JDBC操作MySQL Lob字段记实

JDBC操作MySQL Lob字段记实虽然Java的持久化框架多如牛毛&#xff0c;但都离不开JDBC技术&#xff0c;JDBC在某些时候是其他框架难以取代的。也是java操作数据库最根本的技术。上文写了JDBC操作DB2 Lob字段bug问题&#xff0c;为此&#xff0c;我还特意写了MySQL平台下的Lob字段…

placeholder

打开一个那边发过来的页面&#xff0c;里面全是placeholder。没见过&#xff0c;一时气愤全部ko&#xff0c;用传统的方法都能搞定的东西&#xff0c;为啥要标新立异&#xff01; 后来发现如果想在input password里显示个把汉字&#xff0c;还真是不容易&#xff0c;总不能让我…

【直播】李祖贤:集成学习答疑直播之五 -- 常用集成思路

集成学习答疑直播之五 – 常用集成思路 集成学习 是首个横跨3个周期的长期组队学习&#xff0c;在 第24期组队学习 中进行到“第二期-模型集成思路”阶段。组队学习期间&#xff0c;课程设计者每周针对学习任务的重难点和学员的学习情况进行集中直播答疑&#xff0c;目前已经进…

参加Python培训班能找到工作吗?

参加Python培训班能找到工作吗?很多人都比较关心这个问题&#xff0c;尤其是正在参加Python培训的同学&#xff0c;想要了解这个问题&#xff0c;我们必须从Python就业市场、Python就业班优劣以及个人学习效果三个大的方面进行分析。来看看下面的详细介绍。 参加Python培训班能…

HTTP协议Etag详解

HTTP协议规格说明定义ETag为“被请求变量的实体值”。另一种说法是&#xff0c;ETag是一个可以与Web资源关联的记号&#xff08;token&#xff09;。典型的Web资源可以一个Web页&#xff0c;但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义&#xff0c;并在HTT…