热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML(七)CSS

一个实例菜鸟教程(runoob.com)CSS实例!这是一个段落。什么是CSS?CSS指层叠样式表(CascadingStyleSheets)样式定义如

一个实例





菜鸟教程(runoob.com)



CSS 实例!

这是一个段落。



什么是 CSS?

CSS 指层叠样式表 (Cascading Style Sheets)
样式定义如何显示 HTML 元素
样式通常存储在样式表中
把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
外部样式表可以极大提高工作效率
外部样式表通常存储在 CSS 文件中
多个样式定义可层叠为一

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:

h1 { color : blue ; font-size : 12px ;}

选择器 { 声 明 ; 声 明 ;}
选择器 { 属性 : 值 ; 属性 : 值 ;}

CSS 注释

注释是用来解释你的代码,并且可以随意编辑它,浏览器会忽略它
CSS注释以 "/" 开始, 以 "/" 结束

style放在html的任何地方都会生效,一般都放到里

CSS Id 和 Class

id 选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式
HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义
id属性不要以数字开头
实例:

para1

{
text-align:center;
color:red;
}

Hello World!


这个段落不受该样式的影响。

//class 选择器
class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,
class可以在多个元素中使用
class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示
类名的第一个字符不能使用数字
实例1:
.center
{
text-align:center;
}

标题居中

段落居中。


也可以指定特定的HTML元素使用class
实例2:
p.center
{
text-align:center;
}

这个标题不受影响

这个段落居中对齐。

四种 css 选择器有修饰上的优先级

直接在标签内部写css代码>id>class>style,就近原则

CSS 创建

插入样式表

外部样式表(External style sheet)
内部样式表(Internal style sheet)
内联样式(Inline style)

优先级

内联样式 > 内部样式 > 外部样式 > 浏览器默认样式
注意:如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式

CSS 背景

CSS 属性定义背景效果

background-color
background-image
background-repeat
background-attachment
background-position

背景颜色

CSS中,颜色值通常以以下方式定义:
十六进制 - 如:"#ff0000"
RGB - 如:"rgb(255,0,0)"
颜色名称 - 如:"red"

背景图像

background-image 属性描述了元素的背景图像.
默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体

背景图像 - 水平或垂直平铺

水平平铺:
body
{
background-image:url('gradient2.png');
background-repeat:repeat-x;
}
垂直平铺:
body
{
background-image:url('gradient2.png');
background-repeat:repeat-y;
}
不平埔:
body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
}

背景图像- 设置定位

body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
background-position:right top;
margin-right:200px;
}
position属性值中后面的top是图片与文字的对齐方式

背景- 简写属性

在以上实例中我们可以看到页面的背景颜色通过了很多的属性来控制。
为了简化这些属性的代码,我们可以将这些属性合并在同一个属性中.
背景颜色的简写属性为 "background":
实例:
body {background:#ffffff url('img_tree.png') no-repeat right top;}
当使用简写属性时,属性值的顺序为::
background-color
background-image
background-repeat
background-attachment
background-position

background-attachment属性值

值说明
scroll 背景图片随页面的其余部分滚动,这是默认
fixed 背景图像是固定的,即无论网页怎么滚动,图片在浏览器中位置不变
inherit 指定background-attachment的设置应该从父元素继承

CSS 文本格式

文本颜色

RGB红绿蓝
对于W3C标准的CSS:如果你定义了颜色属性,你还必须定义背景色属性

文本的对齐方式

默认左对齐
h1 {text-align:center;}
p.date {text-align:right;}
p.main {text-align:justify;}
当text-align设置为"justify",每一行被展开为宽度相等,
左,右外边距是对齐(如杂志和报纸)

文本修饰

text-decoration 属性用来设置或删除文本的装饰。
从设计的角度看 text-decoration属性主要是用来删除链接的下划线
也可以这样装饰文字:
h1 {text-decoration:overline;}
h2 {text-decoration:line-through;}
h3 {text-decoration:underline;}
我们不建议强调指出不是链接的文本,因为这常常混淆用户

文本转换

文本转换属性是用来指定在一个文本中的大写和小写字母
可用于所有字句变成大写或小写字母,或每个单词的首字母大写
p.uppercase {text-transform:uppercase;}
p.lowercase {text-transform:lowercase;}
p.capitalize {text-transform:capitalize;}

文本缩进

文本缩进属性是用来指定文本的第一行的缩进
p {text-indent:50px;}

字符之间的空间

letter-spacing:2px;

行间距

line-height:150%;

单词之间的空白空间

word-spacing:30px;

在元素内禁用文字环绕

white-space:nowrap;

垂直对齐图像

默认是bottom,图片的底部与文本对应
vertical-align:text-top;
vertical-align:text-bottom;

添加文本阴影

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

CSS 字体

字体系列

font-family 属性应该设置几个字体名称作为一种"后备"机制,
如果浏览器不支持第一种字体,他将尝试下一种字体



CSS font-family

这一段的字体是 Times New Roman


这一段的字体是 Arial.


字体样式

这个属性有三个值:
正常 - 正常显示文本
斜体 - 以斜体字显示的文字
倾斜的文字 - 文字向一边倾斜(和斜体非常类似,但不太支持)
实例:
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}

字体大小

绝对大小:
设置一个指定大小的文本
不允许用户在所有浏览器中改变文本大小
确定了输出的物理尺寸时绝对大小很有用
相对大小:
相对于周围的元素来设置大小
允许用户在浏览器中改变文字大小
如果你不指定一个字体的大小,默认大小和普通文本段落一样,
是16像素(16px=1em)

设置字体大小像素

h1 {font-size:40px;}

用em来设置字体大小

h1 {font-size:2.5em;} /* 40px/16=2.5em */

使用百分比和EM组合

在所有浏览器的解决方案中,设置

元素的默认字体大小的是百分比:
实例:
body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}

设置字体加粗

p.normal {font-weight:normal;}
p.light {font-weight:lighter;}
p.thick {font-weight:bold;}
p.thicker {font-weight:900;}

CSS 链接

链接样式

a:link {color:#000000;} /* 未访问链接/
a:visited {color:#00FF00;} /
已访问链接 /
a:hover {color:#FF00FF;} /
鼠标移动到链接上,聚焦 /
a:active {color:#0000FF;} /
鼠标点击时 */

文本修饰

text-decoration 属性主要用于删除链接中的下划线:
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}
注意:hover必须在:link和 a:visited之后定义才有效
注意:active必须在hover之后定义是有效的

背景颜色

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

  • 除了改变以上的属性,还可以添加更多属性,自由添加

创建链接框的实例





菜鸟教程(runoob.com)



这是一个链接

CSS 列表

列表

在HTML中,有两种类型的列表:
无序列表 - 列表项标记用特殊图形(如小黑点、小方框等)
有序列表 - 列表项的标记有数字或字母

不同的列表项标记

list-style-type属性指定列表项标记的类型是:
无序列表实例:
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;} //小写字母

作为列表项标记的图像

要指定列表项标记的图像,使用列表样式图像属性:
ul
{
list-style-image: url('sqpurple.gif');
}

列表 -简写属性

可以按顺序设置如下属性:
list-style-type
list-style-position (有关说明,请参见下面的CSS属性表)
list-style-image

CSS 表格

表格边框

指定CSS表格边框,使用border属性

折叠边框

border-collapse属性设置表格的边框是否被折叠成一个单一的边框或隔开:
实例
table
{
border-collapse:collapse;
}
table,th, td
{
border: 1px solid black;
}

表格宽度和高度

Width和height属性定义表格的宽度和高度
table {width:100%;}
th{height:100px;}
td{height:50px}

表格文字对齐

表格中的文本对齐和垂直对齐属性
text-align属性设置水平对齐方式,向左,右,或中心
td{text-align:right;}
垂直对齐属性设置垂直对齐,比如顶部,底部或中间:
td{height:50px;vertical-align:bottom;}

表格填充

如果在表的内容中控制空格之间的边框,应使用td和th元素的填充属性:
td{padding:15px;}

表格颜色

下面的例子指定边框的颜色,和th元素的文本和背景颜色:
table, td, th{border:1px solid green;}
th{background-color:green;color:white;}

转:https://www.cnblogs.com/peng8098/p/html_7.html



推荐阅读
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • [c++基础]STL
    cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • Python多线程详解与示例
    本文介绍了Python中的多线程编程,包括僵尸进程和孤儿进程的概念,并提供了具体的代码示例。同时,详细解释了0号进程和1号进程在系统中的作用。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 三角测量计算三维坐标的代码_双目三维重建——层次化重建思考
    双目三维重建——层次化重建思考FesianXu2020.7.22atANTFINANCIALintern前言本文是笔者阅读[1]第10章内容的笔记,本文从宏观的角度阐 ... [详细]
  • 本文介绍了如何在 Spring 3.0.5 中使用 JdbcTemplate 插入数据并获取 MySQL 表中的自增主键。 ... [详细]
  • 双指针法在链表问题中应用广泛,能够高效解决多种经典问题,如合并两个有序链表、合并多个有序链表、查找倒数第k个节点等。本文将详细介绍这些应用场景及其解决方案。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 本文介绍了一种使用 JavaScript 计算两个日期之间时间差的方法。该方法支持多种时间格式,并能返回秒、分钟、小时和天数等不同精度的时间差。 ... [详细]
author-avatar
cdV陈海泰C
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有