整合营销服务商

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

免费咨询热线:

CSS font-style 属性

CSS font-style 属性

三个段落设置不同的字体样式:

p.normal {font-style:normal}

p.italic {font-style:italic}

p.oblique {font-style:oblique}


属性定义及使用说明

font-style属性指定文本的字体样式。

默认值:normal
继承:yes
版本:CSS1
JavaScript 语法:object.style.fontStyle="italic"

浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

属性
font-style1.04.01.01.07.0

属性值

描述
normal默认值。浏览器显示一个标准的字体样式。
italic浏览器会显示一个斜体的字体样式。
oblique浏览器会显示一个倾斜的字体样式。
inherit规定应该从父元素继承字体样式。

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

TML常用代码之:修改页面的实用性HTML代码

贴图:<img src="图片地址">

加入连接:<a href="所要连接的相关地址">写上你想写的字</a>

在新窗口打开连接:<a href="相关地址" target="_blank">写上要写的字</a>

移动字体(走马灯):<marquee>写上你想写的字</marquee>

字体加粗:<b>写上你想写的字</b>

字体斜体:<i>写上你想写的字</i>

字体下划线: <u>写上你想写的字</u>

字体删除线: <s>写上你想写的字</s>

字体加大: <big>写上你想写的字</big>

字体控制大小:<h1>写上你想写的字</h1> (其中字体大小可从h1-h5,h1最大,h5最小)

更改字体颜色:<font color="#value">写上你想写的字</font>(其中value值在000000与ffffff(16位进制)之间

消除连接的下划线:<a href="相关地址" style="text-decoration:none">写上你想写的字</a>

贴音乐:<embed src="音乐地址" width="宽度" height="高度" autostart=false>

贴flash: <embed src="flash地址" width="宽度" height="高度">

贴影视文件:<img dynsrc="文件地址" width="宽度" height="高度" start=mouseover>

换行:<br>

段落:<p>段落</p>

原始文字样式:<pre>正文</pre>

换帖子背景:<body background="背景图片地址">

固定帖子背景不随滚动条滚动:<body background="背景图片地址" body bgproperties=fixed>

定制帖子背景颜色:<body bgcolor="#value">(value值见10)

帖子背景音乐:<bgsound="背景音乐地址" loop=infinite>

贴网页:<iframe. src="相关地址" width="宽度" height="高度"></iframe>

择器

  • 子孙后代选择器: 通过元素之间的层级关系选择元素

格式: body div div p{样式代码} 匹配body里面的div里面的div里面的所有p标签(包括后代)

  • 子元素选择器: 通过元素之间的层级关系选择元素

格式: body>div>div>p{样式代码} 匹配body里面的div里面的div里面的所有p子元素(不包含后代)

  • 伪类选择器: 选择的是元素的状态, 元素有哪些状态? 【包括】:未访问状态,访问过状态,悬停状态,点击状态

格式: a:link/visited/hover/active:{样式代码}

<head>
    <meta charset="UTF-8">
    <title>Title</title>
	<!--样式-->
<style>
    #l2{color: green}
    .c1{color: yellow}
    input[type="text"],body>p{background-color: red}
    /*子元素选择器*/
    body>div>div>p{color: pink}
		/*子孙后代选择器*/
    body div div p{background-color: yellow}
    /*伪类选择器*/
    a:link{color: red;}/*未访问*/
    a:visited{color: pink}/*访问过*/
    a:hover{color: green}/*悬停*/
    a:active{color: yellow}/*点击*/
</style>
</head>
<body>
<ul>
    <li>刘备</li><li id="l2">关羽</li><li class="c1">张飞</li>
</ul>
<p>香蕉</p><p class="c1">苹果</p>
<input type="text">
<input type="password">
<div>
    <p>p1</p>
    <div><p>p2</p></div>
    <div><div><p>p3</p></div></div>
</div>
<a href="http://www.celinfcom">注释助手</a>

颜色赋值

三原色: 红绿蓝 ,red green blue rgb ,每个颜色的取值范围0-255 颜色赋值的几种方式:

  • 颜色单词: 常见颜色单词都可以使用
  • 6位16进制赋值: #ff0000 3位16进制赋值: #f00
  • 3位10进制赋值: rgb(255,0,0)
  • 4位10进制赋值: rgba(255,0,0,0~1) a=alpha代表透明度
<style>
      h1{
        /*color: #ff0000;*/
        /* color: #f00;*/
        /*color: rgb(255,0,0);*/
        color: rgba(255,0,0,0.3);
      }
    #d2{
      width: 200px;
      height: 200px;
      background-color: pink;
      /*设置背景图片*/
      background-image: url("../b.jpg");
      /*设置背景图片尺寸*/
      background-size: 100px 100px;
      /*禁止重复*/
      background-repeat: no-repeat;
      /*控制位置:横向 纵向*/
      /*background-position: 50px 100px;*/
      background-position: 50% 50%;
    }
</style>
<body>
<div id="d2"></div>
<h1>颜色测试</h1>
</body>

背景图片

  • background-image:url("路径") 设置背景图片
  • background-size:100px 200px 设置背景图片尺寸
  • background-repeat:no-repeat; 禁止重复
  • background-position: 横向 纵向; 设置背景图片的位置,两种方式: ①像素 ②百分比
<style>
    #d1{
      width: 611px;
      height: 376px;
      background-color: #e8e8e8;
      background-image: url("http://celinf.org/itemCat/study_computer.png");
      background-repeat: no-repeat;
      background-position: 90% 90%;
      background-size: 318px 319px;
    }
</style>
<body>
<div id="d1"></div>
</body>

文本和字体相关样式

  • text-align:left/right/center; 文本水平对齐方式
  • line-height:20px; 设置行高, 多行文本时可以控制行间距, 单行文本时可以控制垂直居中(因为文本默认是在当前所在行内居中)
  • text-decoration:overline上划线/underline下划线/line-through删除线/none去掉文本修饰
  • text-shadow:颜色 x偏移值 y偏移值 浓度; 阴影
  • font-size:20px; 设置字体大小
  • font-weight:bold加粗/normal去掉加粗
  • font-style:italic; 设置斜体
  • font-family: xxx,xxx,xxx; 设置字体
  • font:20px xxx,xxx,xxx; 这只字体大小+字体
<style>
      div{
        width: 200px;
        height: 50px;
        border: 1px solid red;
        /*水平对齐方式*/
        text-align: center;
        /*行高*/
        line-height: 50px;
        /*文本修饰 overline上划线underline下划线 line-through删除线
                none去掉文本修饰*/
        text-decoration: line-through;
        /*文本阴影:颜色 x偏移值 y偏移值  浓度*/
        text-shadow: red -15px -15px 5px;
        /*字体大小*/
        font-size: 20px;
        /*字体加粗 bold加粗  normal去掉加粗*/
        font-weight: bold;
      }
    a{
      text-decoration: none;/*去掉自带下划线*/
    }
    h3{
      font-weight: normal;/*去掉自带加粗*/
      /*设置斜体*/
      font-style: italic;
      /*设置字体*/
      /*font-family: cursive;*/
      font: 30px cursive;
    }
    </style>
<body>
<h3>这是个h3</h3>
<a href="">超链接</a>
<div>文本和字体测试</div>
</body>

元素的显示方式display

  • block: 块级元素的默认值, 特点: 独占一行 可以修改宽高, 包括: h1-h6 , p, div
  • inline: 行内元素的默认值, 特点: 共占一行 不可以修改宽高, 包括: span, b,i,s,u,超链接a
  • inline-block:行内块元素默认值, 特点: 共占一行 并且可以修改宽高, 包括: img,input
  • none: 隐藏元素
  • 行内元素不能直接修改宽高, 如必须修改则先将元素的显示方式改成blockinline-block
<style>
      div{
        width: 100px;
        height: 100px;
        border: 1px solid red;
      }
    span{
      border: 1px solid blue;
      /*行内元素不能修改宽高*/
      width: 100px;
      height: 100px;
      /*把行内元素改成了块级元素或行内块元素都可以修改宽高 */
      display: inline-block;
    }
    img{
      width: 100px;
      height: 100px;
      display: none;/*隐藏元素*/
    }
    a{
      width: 132px;
      height: 40px;
      background-color: #0aa1ed;
      /*行内元素不能修改宽高*/
      display: block;
      text-align: center;
      line-height: 40px;
      color: white;
      text-decoration: none;
      font-size: 20px;
      /*圆角 值越大越圆*/
      border-radius: 3px;
}
</style>
<body>
<a href="">查看详情</a>
<img src="../b.jpg" alt="">
<img src="../b.jpg" alt="">
<img src="../b.jpg" alt="">
<div>div1</div>
<div>div2</div>
<div>div3</div>
<span>span1</span>
<span>span2</span>
<span>span3</span>
</body>

盒子模型

盒子模型用来控制元素的显示效果包括: 元素内容content+外边距margin+边框border+内边距padding

  • 元素内容content:控制元素的显示尺寸
  • 外边距margin:控制元素的显示位置
  • 边框border:控制边框效果
  • 内边距padding:控制元素内容的位置

border边框效果

盒子模型之内容content

  • 包括:width和height
  • 赋值方式有两种:①像素 ②上级元素的百分比
  • 行内元素不能直接修改宽高

盒子模型之外边距margin

  • 作用: 控制元素的显示位置
  • 赋值方式:
  1. margin-left/right/top/bottom:10px; 单独某个方向赋值
  2. margin:10px; 四个方向赋值
  3. margin:10px 20px; 上下10 左右20
  4. margin:10px 20px 30px 40px; 上右下左 顺时针赋值
  • 行内元素上下外边距无效
  • 上下相邻彼此添加外边距 取最大值
  • 左右相邻彼此添加外边距 两者相加
  • 粘连问题: 当元素的上边缘和上级元素的上边缘重叠时,给元素添加上外边距会出现粘连问题,给上级元素添加overflow:hidden解决

盒子模型之边框border

赋值方式:

  1. border:1px solid red; 给四个方向添加边框
  2. border-left/right/top/bottom:1px solid red; 单独给某个方向添加边框
  3. border-radius:10px; 值越大越圆 当值超过宽高的一半时为正圆(前提是正方形)
<style>
      #d1{
        width: 100px;
        height: 100px;
        border:1px solid red;
        /*margin-left: 100px;
                margin-top: 100px;*/
        /*margin-bottom: 50px;*/
        margin: 10px 20px 30px 40px;
      }
    #d2{
      width: 100px;height: 100px;border:1px solid red;
      /*上下相邻彼此添加外边距 取最大值*/
      margin-top: 100px;
    }
    #s1{
      /*行内元素上下外边距无效*/
      margin-right: 100px;
    }
    #s2{
      /*左右相邻彼此添加外边距 两者相加*/
      margin-left: 50px;
    }
    #big{
      width: 200px;height: 200px;background-color: green;
      overflow: hidden;/*解决粘连问题*/
    }
    #big>div{
      width: 50px;height: 50px;background-color: red;
      margin-left: 50px;
      /*当元素的上边缘和上级元素的上边缘重叠时,给元素添加上外边距会出现粘连问题*/
      margin-top: 50px;
    }
    #border_div{
      width: 400px;
      height: 200px;
      border: 10px solid blue;
      /*设置圆角*/
      border-radius: 200px;
    }
</style>

<body>
<div id="border_div"></div>
<div id="big">
    <div></div>
</div>
<span id="s1">span1</span><span id="s2">span2</span>
<div id="d1">外边距测试</div>
<div id="d2">div2</div>
</body>

盒子模型之内边距padding

  • 作用: 控制元素内容的位置
  • 赋值方式: 和外边距类似
  1. padding-left/right/top/bottom:10px; 单独某个方向赋值
  2. padding:10px; 四个方向赋值
  3. padding:10px 20px; 上下和 左右赋值
  4. padding:10px 20px 30px 40px; 上右下左顺时针赋值
  • 给元素添加内边距会影响元素的显示宽高
<style>
      div{
        width: 150px;
        height: 150px;
        border:1px solid red;
        /*内边距会影响元素的宽高*/
        padding-top: 50px;
        padding-left: 50px;
      }
</style>
<body>
<div>内边距</div>
</body>

CSS的三大特性

  • 继承: 元素可以继承上级元素文本和字体相关的样式,部分标签自带的效果不受继承影响, 比如超链接字体颜色
  • 层叠:多个选择器可能选择到同一个元素,如果添加的样式不同则全部层叠有效,如果作用的样式相同 则由优先级决定哪个生效
  • 优先级: 指CSS中的选择器具有优先级, 作用范围越小优先级越高, !important>id>class>标签名>继承(属于间接选中)
<style>
      #d1{
        color: red;
      }
    div{
      /*!important作用是提升优先级*/
      color: blue !important;
    }
</style>
<body>
<div id="d1">
    <p>这是个p标签</p>
    <span>这是div里面的span</span>
    <a href="">超链接</a>
</div>
<span>这是div外面的span</span>
</body>

综合性练习【Demo】

<style>
      body{
        font: 12px "simhei", Arial, Helvetica, sans-serif;
        color: #666;width: 1000px;
      }
    #d1{
      width: 611px;height: 376px;
      background-color: #e8e8e8;
      background-image: url("http://celinf.org/study_computer1.png");
      background-size: 318px 319px;
      background-repeat: no-repeat;
      background-position: 90% 90%;
      overflow: hidden; display: inline-block;
    }
    #d2{margin: 68px 0 0 36px; width: 245px;height: 232px;  }
    #d3{
      width: 375px;height: 376px;
      background-color: #e8e8e8; overflow: hidden;
      background-image: url("http://celinf.org/study_computer.png");
      background-repeat: no-repeat;
      background-size: 292px 232px;
      background-position: 85% 85%; display: inline-block;
    }
    div>div{width: 253px; height: 232px;margin: 39px 0 0 25px; }
    .title_p{
      color: #333333;font-size: 32px;
      margin-bottom: 12px;
      font-weight: lighter;
    }
    .intro_p{font-size: 12px;font-weight: lighter;margin-bottom: 24px;}
    .price_p{
      font-size: 24px;color: #0aa1ed;
      font-weight: bold;margin-bottom: 12px;
    }
    a{
      display: block; background-color: #0aa1ed;
      color: white;
      width: 132px;height: 40px;
      text-align: center; line-height: 40px;
      font-size: 20px; text-decoration: none;
      border-radius: 2px;
    }
</style>
<body>
<div id="d1">
    <div id="d2">
        <p class="title_p">灵越 燃7000系列</p>
        <p class="intro_p">
            酷睿双核i5处理器|256GB SSD| 8GB内存<br>
            英特尔HD显卡620含共享显卡内存
        </p>
        <p class="price_p">¥4999.00</p>
        <a href="#">查看详情</a>
    </div>
</div>
</div>
<div id="d3">
    <div>
        <p class="title_p">颜值 框不住</p>
        <p class="intro_p">
            酷睿双核i5处理器|256GB SSD| 8GB内存
            <br>
            英特尔HD显卡620含共享显卡内存
        </p>
        <p class="price_p">¥6888.00</p>
        <a href="#">查看详情</a>
    </div>
</div>
</body>

学习记录,如有侵权请联系删除