web前端篇:CSS使用,样式表特征,选择器

时间:2019-06-09 13:06:16   收藏:0   阅读:110

web前端篇:CSS使用,样式表特征,选择器

1.CSS介绍

2.CSS使用

1行内样式/内联样式

2.文档内嵌/内部样式表

3.外链方式/外部样式表

3.样式表特征

1继承性

2.层叠性

3.样式表的优先级

4.CSS选择器

1.标签选择器/元素选择器

2.类选择器

创建文件 class-selector
创建几个元素 div p span h1
使用类选择器为上述元素添加样式
1. 文本大小为24px
2. 背景颜色为橘色
3. 文本斜体显示 font-style : italic;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .cl{
            font-size:24px;
            background-color: orange;
            font-style:italic;
        }
    </style>
</head>
<body>
    <div>这是标签</div>
    <p class="cl">p文本</p>
</body>
</html>

3.ID选择器

4.群组选择器

5.后代选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #nav span{
            border-radius:2px;
            background-color:RGB(204,204,204);
            padding-left:10px;
        }
    </style>
</head>
<body>
    <p id="nav">
        <span>你好</span>
        <span>
            <span>在那里</span>
        </span>
        <span>再见</span>
    </p>
</body>
</html>

6.子代选择器

7.伪装选择器

注意:如果要给超链接添加四种状态下的样式,必须按照以下顺序书写伪类选择器

    :link
    :visited
    :hover
    :active
    简称 “爱恨原则 LoVe / HAte ”

8.属性选择器

9.伪元素选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*在p标签前添加元素*/
        p::before{
            content:"抽烟";
        }
        /*在p标签后添加元素*/
        p::after{
            content:"烫头";
        }
    </style>
</head>
<body>
    <p>喝酒</p>
</body>
</html>
#设置文本第一个字符
#通过伪元素添加内部为行内元素

5.选择器的优先级

权重比较: ? ? ?  
1.数选择器数量: id 类 标签  谁大它的优先级越高,如果一样大,后面的会覆盖掉前面的属性 ? ? ?  
2.选中的标签的属性优先级用于大于继承来的属性,它们是没有可比性 ? ? 
3.同是继承来的属性 ? ? ? ? ?  
    3.1 谁描述的近,谁的优先级越高 ? ? ? ? ?  
    3.2 描述的一样近,这个时候才回归到数选择器的数

6.练习题:

1.div和span标签在网页中的作用?

div将网站分割成独立的逻辑区域division分割
span:小区域标签,在不影响文本正常显示的情况下,单独设置对应的样式。
<style>
    span.active{
    font-weight:bold;
    }
</style>
<p>
    <span>内容</span>
</p>

2.CSS基础选择器和高级选择器有哪些?

- 基础选择器
  - 类选择器
  - 标签选择器
  - id选择器
- 高级选择器
  - 后代选择器
  - 子代选择器
  - 组合选择器
  - 交集选择器
  - 伪装选择器      (link visited hover active)
  - 伪元素选择器

3.盒子模型的属性有哪些?并说明属性的含义,画出盒子模型图?

- width:内容宽度
- height:内容的高度
- border:边框
- padding:内边距
- margin:外边距

4.如何让文本垂直和水平居中?

<style>
    div{
        width:200px;
        height:60px;
        text-align:center;
        line-height:60px;
    }
</style>
<div>
    wusir
</div>

让行高等于盒模型的高度实现垂直居中
使用text-align:center;实现文本水平居中

5.如何清除a标签的下划线?

text-decoration:none;
none:无线,underline:下划线,overline:上划线,line-through:删除线.

6.如何重置网页样式?

html,body,p,ul,ol{
    margin: 0;
    padding: 0;
}
/*通配符选择器 */
*{
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
}
input,textarea{
    border: none;
    outline: none;
}

7.如何清除input和textarea标签的默认边框和外线?

border:0;
outline:0;

8.在css中哪些属性是可以继承下来的?

1.字体系列属性:
font-family:字体系列
font-weight:字体的粗细
font-size:字体的大小
fnot-style:字体的风格

2.文本系列属性
text-indent:文本缩进
text-align:文本水平对齐
line-height:行高
word-spacing:单词之间的间距
letter-spacing:中文或者字母之间的间距
text-transform:控制文本大小
color:文本颜色

3.元素可见性
visibility:控制元素显示隐藏

4.列表布局属性
list-style列表风格,包括list-style-type,list-style-image

5.光标属性:
cursor:光标显示为何种形态



color,text-xxx,font-xxx,line-height,letter-spacing,word-spacing

9.如何正确比较css中的权重?

如果选中了标签
    数选择器的数量  id  class 标签 谁大优先级越高 如果一样大,后面优先级越大
    如果没有选中标签,当前属性是被继承下来,他们的权重为0,与选中的标签没有可比性
    都是继承来的,谁描述的近,就显示谁的属性(就近(选中的标签越近)原则),如果描述的一样近,继续数选择器的数量。
    !important 它设置当前属性的权重为无限大,大不过行内样式的优先级

10.块级标签和行内标签?

块级标签:
1.可以设置高度,如果不设置宽度,默认是父标签的100%的宽度
2.独占一行
p
div
ul
ol
li
h1~h6
table
tr
form

行内标签:
1.不可以设置宽高
2.在一行内显示
a 
span
b
strong
em
i

行内块标签
1.可以设置宽高
2.在一行内显示
input
img
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!