CSS基础知识之CSS样式、CSS选择器、CSS文本&字体属性

目录:

一:CSS作用

二:CSS样式

三:CSS选择器

四:CCS文本&字体属性

 

 

 

 

 

 

 

 

一:CSS作用:

外观美化,布局,定位

 

二:CSS的三种样式:行内样式;内部样式;外部样式

外部样式

<link rel="stylesheet" href="../../css/first.css">

的代码

 

li {
    color: red;
    font-size: 19px;
    font-weight: bold;
}

 

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--外部样式-->
    <link rel="stylesheet" href="../../css/first.css">
    <!--内部样式-->
    <style>
        li {
            color: coral;
            font-size: 19px;
            font-weight: bold;
        }

        #qwer {
            color: crimson;
        }
    </style>
    <title>CSS使用方法{内部,行内}</title>
</head>
<body>
<!--CSS的使用方法分3类:
        1:行内样式 <li style="color: ;size: ">
            缺点:代码繁复,影响正常的代码审查,不利于后期维护(最不推荐!)
            优点:样式的优先级高,可以实现整体风格下的单独效果。
        2:内部样式
            缺点:代码复用程度低(不同页面不能复用)。
        3:外部样式


        默认情况下,优先级:
            行内样式 > 内部样式 > 外部样式

            但是要考虑顺序,即就近原则
            特殊情况下,那就是外部样式在内部样式的后面引入,会发现相同类名或ID定义的样式,行外的的优先级是高于行内的
            再就是考虑权值原则:内联选择器1000,id选择器是100,类选择器是10,标签选择器是1
            在样式后边加一个!important,用它修饰的样式具有最高的控制权。
            -->

<ul>
    <!--行内样式-->
    <li style="color: #4D2E83">数学院</li>
    <li>法学院</li>
    <li>理学院</li>
    <li>工学院</li>
    <li id="qwer">外国语学院</li>
    <li>航海学院</li>
    <li>国防生学院</li>
</ul>
</body>
</html>

 

运行图

 

 

上文提到的特殊情况的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--外部样式-->
    <!--内部样式-->
    <style>
        li {
            color: coral;
            font-size: 19px;
            font-weight: bold;
        }
    </style>
    <link rel="stylesheet" href="../../css/first.css">
    <title>CSS使用方法{内部,行内}</title>
</head>
<body>

<ul>
    <li>数学院</li>
    <li>法学院</li>
    <li>理学院</li>
    <li>工学院</li>
    <li>外国语学院</li>
    <li>航海学院</li>
    <li>国防生学院</li>
</ul>
</body>
</html>

运行图

上边图运行后,产生的结果是外部样式优先于内部样式,与常态不符。

观察权值的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        #redP p {
            /*权值=100+1=101*/
            color: #F00; /*红色*/
        }

        #redP .red em {
            /*权值=100+10+1=111*/
            color: #00F; /*蓝色*/
        }

        #redP p span em {
            /*权值=100+1+1+1=103*/
            color: #FF0; /*黄色*/
        }
    </style>
    <title></title>
</head>
<body>
<div id="redP">
    <p class="red">红色
        <span><em>蓝色</em></span>
    </p>
</div>
<!--运行后是红色的红色 蓝色的蓝色-->
</body>
</html>

运行图

 

 

三:CSS的几种选择器:

 

1标签选择器:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*选择器:你要操作的页面原素
        标签选择器:作用于当前页面的所有li标签*/
        li {
            color: red;
        }
    </style>
    <title>标签选择器</title>
</head>
<body>

<ul>
    <li>理学院</li>
    <li>计算机学院</li>
    <li>外国语学院</li>
    <li>汽车学院</li>
    <li>机械学院</li>
    <li>管理学院</li>
    <li>通信学院</li>
</ul>

<ul>
    <li>工学院</li>
    <li>计算机学院</li>
    <li>外国语学院</li>
    <li>法学院</li>
    <li>管理学院</li>
    <li>数学院</li>
    <li>海航学院</li>
    <li>国防生学院</li>
</ul>

</body>
</html>

运行图

2 ID选择器:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*ID选择器:给当前页面指定的id元素添加样式
            同一个页面,不能出现重复的id*/
        #change {
            color: red;
        }
    </style>
    <title>ID选择器</title>
</head>
<body>

<ul>
    <li id="change">理学院</li><!--id不能重复-->
    <li>计算机学院</li>
    <li>外国语学院</li>
    <li>汽车学院</li>
    <li>机械学院</li>
    <li>管理学院</li>
    <li>通信学院</li>
</ul>

</body>
</html>

运行图

 

3:类选择器:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*类选择器:给当前页面某一类标签添加样式
                    同一个页面,可以存在多个同名的类*/
        .change {
            color: red;
        }
    </style>
    <title>类选择器</title>
</head>
<body>

<ul>
    <li class="change">理学院</li>
    <li>计算机学院</li>
    <li class="change">外国语学院</li>
    <li>汽车学院</li>
    <li class="change">机械学院</li>
    <li>管理学院</li>
    <li class="change">通信学院</li>
</ul>

</body>
</html>

运行图

4:后代选择器

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*标签选择器 1*/
        li {
            color: yellow;
        }

        /*后代选择器 100*/
        #second li {
            color: red;
        }

        /*同级标签才有可比较性 所以在second后加li,才让li相互作用*/
    </style>
    <title>补充:选择器</title>
</head>
<body>
<!--后代选择器-->
<ul id="first">
    <li>烟台大学</li>
    <li>鲁东大学</li>
    <li>山东大学</li>
</ul>
<ul id="second">
    <li>青岛大学</li>
    <li>青岛理工大学</li>
    <li>山东科技大学</li>
</ul>
<ul id="third">
    <li>青岛大学2</li>
    <li>青岛理工大学2</li>
    <li>山东科技大学2</li>
</ul>
</body>
</html>

 

运行图

 

5:子代选择器

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*后代选择器*/
        /*h1 strong{
                color: red;
        }*/

        /*子代选择区器*/
        h1 > strong {
            color: red;
        }
    </style>
    <title>子代选择器</title>
</head>
<body>

<h1>
    This is <strong>very</strong> <strong>very</strong> important.
    This is <em>really <strong>very</strong></em> important.
</h1>

</body>
</html>

 

运行图

 

6:相邻选择器

注:相邻选择器只是下边相邻

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*相邻选择器用+*//*同级标签才能用*/
        h1 + p {
            color: red;
        }

        /*效果是只有与h1相邻的那个p段落变色了*/
    </style>
    <title>相邻选择器</title>
</head>
<body>

<h1>asdfklasjf</h1>
<p>asdgfnjk</p>
<p>asdgfnjk</p>
<p>asdgfnjk</p>
<p>asdgfnjk</p>
<p>asdgfnjk</p>

</body>
</html>

 

运行图

 

7:伪类选择器

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*奇数行变色*/
        /*li:nth-child(2n-1){
            color: red;
        }*/
        /*首行或者末行变色*/
        /*li:first-child{
            color: red;
        }
        li:last-child{
            color: yellow;
        }*/
        /*li:hover{!*鼠标在哪哪里红*!
            color: red;
        }*/
        /*鼠标浮动隔行变色*/
        li:nth-child(2n):hover {
            color: red;
        }

        li:nth-child(2n-1):hover {
            color: yellow;
        }
    </style>
    <title>伪类选择器</title>
</head>
<body>

<ul>
    <li>asdfhajksfd</li>
    <li>asgfasfasdf</li>
    <li>afsjaklsfjs</li>
    <li>asdgfjafsdk</li>
    <li>gkioasfjasd</li>
    <li>gkioasfjasd</li>
</ul>

</body>
</html>

 

运行图

上边图的特效是鼠标指针放在哪里,那里变色,且奇数行变黄色,偶数行变红色。

 

8:通配符选择器

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*通配符选择器:*代表选中所有标签*/
        * {
            padding: 0px;
            margin: 0px;
        }

        #div1 {
            height: 200px;
            background-color: yellow;
        }

        li {
            list-style: none;
        }
    </style>
    <title>通配符选择器</title>
</head>
<body>

<div id="div1">
    <ul>
        <li>sdfa</li>
        <li>asdfasf</li>
        <li>asfda</li>
        <li>asfda</li>
    </ul>
</div>
</body>
</html>

 

运行图

注意边距没了

 

四:CCS文本&字体属性

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*字体 加粗的属性值可以为
            1:数值型   100-900
            2:名称     bold(900) lighter border*/
        /*!!!!!设置文本的行高等于他容器的高度,
               可以实现文本的垂直对齐!!!!!*/

        #div1 {
            font-weight: 400;
            font-size: 30px; /*放大*/
            font-family: 新宋体;
            font-style: italic /*斜体*/;
            color: red; /*字体颜色*/
            opacity: 0.8; /*透明度*/
            line-height: 100px; /*行高:字体行高与容器等高,字体就会居中显示。*/
            height: 100px; /*div的高度*/
            background-color: aqua; /*背景颜色*/
            text-align: center; /*对齐*/
            letter-spacing: 1px; /*字的间距*/
            text-decoration: overline; /*类同于u&s标签*/
            text-decoration: line-through; /*向文本添加修饰*/
            text-decoration-color: black; /*线的颜色*/
            text-decoration-style: dotted; /*线的style*/
            overflow: hidden; /*溢出容器部分隐藏*/
            text-overflow: ellipsis /*ellipsis省略号的意思*/; /*超出部分显示...*/
            white-space: nowrap; /*文体不换行,硬向右边撑*/
            text-shadow: -5px -5px 5px yellow; /*阴影的水平位置 垂直位置 模糊距离 颜色*/
            /*文本阴影:h-shadow    必需。水平阴影的位置。允许负值。
                                        v-shadow    必需。垂直阴影的位置。允许负值。
                                        blur    可选。模糊的距离。
                                        color    可选。阴影的颜色。*/
            -webkit-text-stroke: 1px black; /*描边的宽度和颜色*/
        }

        span {
            font-weight: bolder;
        }

        p {
            font-size: 18px;
            text-indent: 2em; /*+缩进-悬挂*/
        }
    </style>
    <title>文本属性</title>
</head>
<body>

<div id="div1">简写属性。作用是把所&nbsp;<!--空格--> 有的属性设一。简写属性。。
    <span>
    烟台大学
</span>
    <s>fda士大夫、</s><!--中画线-->
    <u>asfas</u><!--下划线-->
    H<sub>2</sub>O<!--水的化学式-->
    2<sup>3</sup><!--2的3次方-->
    啊手动阀撒发生发生发射点发射点发射点发
</div>
</body>
<p>
    水叮当(Aqua)是一支流行舞曲乐队,由来自丹麦、挪威的成员组成。从1997年至2002年,这个团体创下了全球2800万张...
</p>
<p>
    水叮当(Aqua)是一支流行舞曲乐队,由来自丹麦、挪威的成员组成。从1997年至2002年,这个团体创下了全球2800万张...
</p>
</html>

 

运行图

 

除了各种特定的字体系列外,CSS 定义了 5 种通用字体系列:

  • Serif 字体                            衬线体          
  • Sans-serif 字体                             非衬线体
  • Monospace 字体
  • Cursive 字体         
  • Fantasy 字体

font 简写属性在一个声明中设置所有字体属性。
可设置的属性是(按顺序): "font-style font-variant font-weight font-size/line-height font-family"
font-size和font-family的值是必需的。如果缺少了其他值,默认值将被插入,如果有默认值的话。

 

文本阴影和文本描边

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        p{
            font-size: 50px;
            text-align: center;
            color: #FF0000;
            text-shadow: 5px 1px 0px yellow;/*阴影的水平位置 垂直位置 模糊距离 颜色*/
            -webkit-text-stroke: 1px black;/*描边的宽度和颜色*/
        }
    </style>
    <title>文本阴影和文本描边</title>
</head>
<body>
<p>青岛理工大学</p>
</body>
</html>

 

运行图

 

转载于:https://www.cnblogs.com/haloxinghong/p/7215041.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值