[19/05/19-星期日] CSS_css的声明和选择器

一、引言

 HTML的作用是负责数据的格式展示,如果使用它来搞数据的样式,则发现样式书写出来太麻烦,不易于维护;

 HTML可以有效组织数据的展示,但是不同类型数据在浏览器中的分布没有办法展示。

 HTML的核心功能就类似于书架,核心就是放置书本,管他外观好看不好看。至于书架的样式可以专门使用CSS来做,当然HTML也可以做,但是太麻烦。

但是注意CSS不能脱离HTML使用

二、基础

 CSS:Cascading Style Sheets 层叠样式表。

 作用:给网页进行样式的开发,给网页进行布局

    特点:语言简单,样式可以重复使用,依赖于HTML

(1)CSS的声明

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css的声明学习</title>
        <!--声明css的代码域,因为一个网页中有2种语言,要告诉浏览器哪个地方要用css解析 类似于函数使用要先声明或导入jar包
            1、在head标签中使用style属性声明   当前网页公共样式 其实在任意位置都行,只是方便阅读
            2、在标签中使用的style属性中声明   当前网页的某个特殊标签 只在这个标签有效
            3、在head标签使用link标签引入外部声明好的css文件 相当于调用或导入
            如果单独写个css文件直接写hr中内容即可 不用写style标签
      样式执行顺序:css的样式声明全部写在head标签中
        标签距离哪个样式近,标签就使用哪种样式 比如第2个hr 它离引入的外部标签就他就是外部的样式显示的黑色
          自定义属性肯定最后执行      
            
        -->
        <style type="text/css">
            hr{ /*在head标签中是公共代码域,如果想要个性 可以在下边使用style属性自定义*/
                width: 100px;
                height: 10px;
                background-color:red;
            }
        </style>
        <link rel="stylesheet" href="mycss.css" /> <!--引入外部css样式-->
    </head>
    <body>
        <h3>css的声明学习</h3>
        <hr  style="background-color:blue;"/> <!--这里就是使用上边定义好的样式 +自定义的属性 只在这个标签中有效-->
        <hr />
        
    </body>
</html>
hr{
                width: 100px;
                height: 10px;
                background-color:black;
   }

 

(2)CSS的选择器

 

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css的选择器</title>
        <style type="text/css">
            /*1、标签选择器: 标签名{样式1,样式2....} 作用给网页中的所有标签设置这样的样式
              2、id选择器:#id号{单独的样式1,样式2....} 给某个标签加自己的样式
             *3、类选择器: .类选择器的名{样式1,....} 解决不同标签使用相同的样式的问题
             *4、全部选择器: *{样式1,....}  选择所以的标签并添加相同的样式
             *5、组合选择器:如:table, .common{样式1,样式2....}  选择器1,选择器2{ }解决不同选择器中间的重复问题
             *6、子标签选择器  选择器1 子标签选择器{样式1,....}
             *7、属性选择器  标签名[属性名=属性值]{样式1...} 设置某个标签的某个属性的样式
             * 一般:
             * 使用4、全部选择器 来给整个页面加样式
             * 使用3、类选择器  给不同标签加基础样式
             * 使用1、标签选择器 来给某类标签加样式
             * 使用2、id选择器 7 属性选择器 或style属性声明给某个标签添加个性化
             * 书写样式单:
             * 1、边框设置 border:solid(实线) 1px
             * 2、字体设置   
             * 设置大小: font-size:10px; 设置格式 font-family:"黑体"
             * 设置效果:font-weight:bold(加粗); 
             * 字体颜色设置  color:颜色;
             * 3、背景颜色设置  background-color:颜色
             * 背景图片设置  background-img:图片的路径 url
             *             background-repeate:no-repeate 设置图片不重复
             *             background-size:cover 图片平铺整个页面
             * 4、高和宽 
             * 浮动设置 float:left|right
             * 行高的设置 line-height:10
             * */
            table{ /*给以下所有的table这样设置*/
                width: 300px;
                height: 200px;
                border: solid 1px;
            }
            #t1{  /*id选择器*/
                background: red;
            }
            .common{/*类选择器*/
                color: blue;
            }
            ul li a {/*子标签选择器  给所有的类似标签设置样式*/ 
                color: green;
            }
            #p1{ /*如果不想所以的子标签使用一样的样式 可以设置id 用#id名 单独设置*/
                color: yellow;
            }
            input[type=text]{
                background: red;
            }
        </style>
    </head>
    <body>
        <h3>css的选择器</h3>
        <hr />
        <table id="t1" class="common">
            <tr>
                <td>李白</td>
                <td>13岁</td>
                <td>教师</td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
            </tr>
        </table>
        <table id="t2">
            <tr>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
            </tr>
        </table>
        <p class="common">css使用</p>
      <ul id="u1">
          <li ><a href="">哈哈 </a></li>
          <li><a href="">嘿嘿 </a></li>
          <li><a href="">呵呵 </a></li>
      </ul>
      <ul id=u2>
          <li ><a href="">呵呵 </a></li>
          <li><a href="">干嘛 </a></li>
          <li><a href="">在洗澡 </a></li>
      </ul>
      <p id="p1">尼玛</p>
      <p id="p2">卧槽</p>
      用户:<input type="text" name="uname" value=""/>
      密码:<input type="password" name="pwd" value=""/>
    </body>
</html>

样式使用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css的样式</title>
        <style type="text/css">
            /*使用标签选择器*/
            /*添加网页背景图*/
            body{
                /*background-image: url(../img/2.jpg);*/
                background-size: cover; /*图片平铺*/
                /*background: repeat no-repeat;/*设置图片不重复*/
                
                
                
            }
            table{
                border: solid 1px;
                
                
            }
            /*设置table表格的行高*/
            tr{ /**/
                height: 40px;
                
            }
            td{/*单元格*/
                width: 120px;
                border: solid 1px; /*边框的效果*/
                border-radius: 10px;  /*设置边框的角度*/
                background-color:orange ;
                text-align: center; /*文本位置:居中*/
                color: palegreen; /*字体颜色*/
                font-weight: bold; /*字体效果:加粗*/
                letter-spacing: 2px; /*字体之间的距离*/
            }
            /*菜单的设置 去掉黑点*/
            li{
                list-style-type:none ; /*去前边的黑点*/
                
                /*display: inline;*/
                float: left;  /*跟上边的效果一样 设置菜单左悬浮*/            
            }
            li a{
                color: black;
                text-decoration: none;/*去除文本的下划线*/
                font-size: 20px;
                margin-left: 20px; /*每个超链接之间设置间距*/
                position: relative;
                top: 10px;
            }
            ul{
                background-color: orange;
                height: 40px;
            }
        </style>
    </head>
    <body>
        <hr />
        <table>
            <tr>
                <td >姓名</td>
                <td>性别</td>
                <td>爱好</td>
            </tr>
            <tr>
                <td>王维</td>
                <td></td>
                <td>作文</td>
            </tr>
            <tr>
                <td>李白</td>
                <td></td>
                <td>喝酒</td>
            </tr>
        </table>
        <hr />
        <ul>
            <li><a href="">首页 </a></li>
            <li><a href="">机构设置</a></li>
            <li><a href="">领导介绍</a></li>
            <li><a href="">校园生活</a></li>
        </ul>    
        
    </body>
</html>

 

简单照片墙

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title> 照片墙</title>
        <style type="text/css">
            img{
                width: 15%; /*设置宽度*/
                
                border: solid 1px red;
                padding: 10px; /*设置内边距*/
                background-color: white;
                transform: rotate(-10deg);/*正数:顺时针 负数:逆时针 旋转多少度*/
                margin: 20px;
            }
            body{
                text-align: center;    
                background-color: gray;            
            }
            /*使用伪类标签各图片加样式*/
            img:hover{ /*设置鼠标悬停效果 图片转正 图片放大1.5倍 */
                border: solid 2px red;
                transform: rotate(0deg) scale(1.5);
                z-index: 1; /*设置显示优先级别*/
                transition: 2s;/*设置图片显示加载的时间*/
            }
        </style>
    </head>
    <body>
        <img src="../img/chen (1).jpg" alt="" />
        <img src="../img/chen (2).jpg" alt="" />
        <img src="../img/chen (3).jpg" alt="" />
        <img src="../img/chen (4).jpg" alt="" /> <br />
        <img src="../img/chen (5).jpg" alt="" />
        <img src="../img/chen (6).jpg" alt="" />
        <img src="../img/chen (7).jpg" alt="" />
        <img src="../img/chen (8).jpg" alt="" />
    </body>
</html>

 

 

 

 

 

  

  

CSS

转载于:https://www.cnblogs.com/ID-qingxin/p/10891156.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值