前端——CSS新手基础篇2

一,文字阴影:text-shadow

可以给文字添加阴影效果

text-shadow:水平位置 垂直位置 模糊距离 阴影颜色;

描述
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊的距离。
color可选。阴影的颜色。

<style>

        .con {

            font-size: 60px;

            /* text-shadow:水平位置 垂直位置 模糊距离 阴影颜色 */

            /* 水平正值往右平移,负值往左平移模糊 */

            /* text-shadow: 10px 0 5px red; */

            /* 垂直 正值往下平移,负值往上平移模糊*/

            text-shadow: 0 10px 5px red;

        }

    </style>

</head>

<body>

    <div class="con">今天又是元气满满的一天</div>

</body>

 

 <style>

        body {

            background-color: #000;

        }

        .con {

            /* 字体大小 */

            font-size: 60px;

            /* 文字阴影 双重色用逗号隔开 */

            text-shadow: -5px 0 0 cyan, 5px 0 0 red;

            /* 字体颜色 */

            color: #fff;

            /* 字体风格 */

            font-family: 黑体;

        }

 <style>

        body {

            background-color: #000;

        }

       

        .con {

            /* 字体大小 */

            font-size: 60px;

            /* 文字阴影 双重色用逗号隔开 */

            text-shadow: -5px 0 0 cyan, 5px 0 0 red;

            /* 字体颜色 */

            color: #fff;

            /* 字体风格 */

            font-family: 黑体;

        }

    </style>


 

</head>

<body>

    <div class="con">十个勤天只能是十个勤天</div>

</body>

</html>

二, 复合选择器

1.并集选择器

<style>
        .con1 {
            color: red;
            font-weight: 700;
            font-size: 32px;
        }
        
        .con2 {
            color: pink;
            font-weight: 700;
            font-size: 32px;
        }
        /* 还有两个需求是两个名字都加粗,字体大小都是32px */
        /* 并集选择器 */
        /* 第1种方法,优先选择 */
        
        .con1,
        .con2 {
            font-size: 32px;
            font-weight: 700;
        }
        /* 第2种方法 可以不用写,class也不用写*/
        /* .common{
            font-size: 32px;
            font-weight: 700;
        } */
    </style>
</head>

<body>
    <div class="con1 common">赵小童</div>
    <span class="con2 common">陈少熙</span>

</body>

2. 后代选择器和子元素选择器

<style>
        /* 只让王一珩变成粉色 */
        /* 后代选择器 是所有的->用来选择元素或元素组的子孙后代->精准选择 中间用空格隔开 */
        
        ul li div span {
            color: pink;
        }
        /* 都变粉色 */
        
        ul li span {
            color: pink;
        }
        /* 只让何浩楠变粉色 */
        /* 子元素选择器->只选亲儿子,最近一级 用>来表示 */
        
        ul li>span {
            color: pink;
        }
    </style>
</head>

<body>
    <ul>
        <li>
            <div>
                <span>王一珩</span>
            </div>
        </li>
        <li>
            <span>何浩楠</span>
        </li>
    </ul>

</body>

三,标签显示模式 

<style>
        div {
            width: 200px;
            height: 200px;
        }
        /*不能设置宽和高,没有用  */
        
        span {
            width: 200px;
            height: 200px;
        }
        
        img {
            width: 200px;
            height: 200px;
        }
    </style>
</head>

<body>
    <!-- p div span ul li ol dl dt dd a input img hr br b strong i em s del u ins h1-h6-->
    <!-- div 块元素  -->
    <!-- 独占一行 可以设置宽和高 -->
    <div>hello world</div>
    <div>hello world</div>

    <!-- span 行内元素 -->
    <!-- 不独占一行 不能设置宽和高,宽和高由内容撑开 -->
    <span>今天周五,明天干点啥?</span>
    <span>在宿舍睡觉</span>

    <!-- 行内块元素 -->
    <!-- 不独占一行 可以设置宽高 -->
    <img src="img/zhaoxiaotong.jpg" alt="">

    <!-- 块级元素 p div h1-h6 ul li ol hr ... -->
    <!-- 行内元素 span a b strong i em s del u ins ... -->
    <!-- 行内块 img input  button... -->
</body>

四,标签模式的转换

<style>
        div {
            width: 200px;
            height: 200px;
            background-color: red;
            /* 显示模式转换 */
            /* 转换成行内,宽高失效 */
            display: inline;
            display: inline-block;
        }
        
        span {
            /* 显示转换模式 */
            display: block;
            width: 200px;
            height: 200px;
            background-color: green;
        }
        
        div {
            display: inline;
            background-color: red;
        }
        
        span {
            display: block;
            width: 200px;
            height: 200px;
            background-color: green;
        }
    </style>
</head>

<body>
    <!-- 块级 block -->
    <!-- 行内 inline -->
    <!-- 行内块元素 inline-block -->
    <div>内容1</div>
    <div>内容2</div>

    <span>行内元素</span>

    <!-- 标签的嵌套关系 -->
    <!-- 块级元素内可以放任何元素 -->
    <!-- 行内元素内只能放文本或其他行内元素,不能是div -->

    <!-- p不能嵌套 h1也不能-->
    <!-- 这种不对 -->
    <p>段落1
        <p>段落2</p>
    </p>
    <!-- a 可以嵌套图片 -->
    <a href="">
        <img src="img/zhaoxiaotong.jpg" alt="">
    </a>

    <!-- 测试 -->
    <div>十个勤天只能是十个勤天</div>
    <span>十个勤天做大做强</span>
</body>

五,背景样式

<style>
        div {
            /* 宽高大于背景图大小时会重复 */
            width: 900px;
            height: 1100px;
            /* 背景元素 */
            /* background-color: purple; */
            /* 透明色 */
            /* background-color: transparent; */
            /* 背景图片 url路径*/
            background-image: url(img/zhaoxiaotong.jpg);
            /* 背景重复 repeat no-repeat repeat-x repeat-y*/
            background-repeat: no-repeat;
            /* 水平方向平铺 */
            background-repeat: repeat-y;
            /* 背景定位  水平 垂直 正值往下往右*/
            background-position: 50px 100px;
            /* 右下 */
            background-position: right bottom;
            /* 居中 */
            background-position: center center;
        }
    </style>
</head>

<body>
    <div></div>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值