CSS

标签上加样式:<input type= "text" name="name" style="width:100px;heigth:20px";color:red">, element.sytle 是空的
--------------------------标签选择器,对所有标签都生效
<br>
h1的标签:<h1 style="color:green">h1的标签</h1>
h1的标签2:<h1>h1的标签2</h1>
<br>
h2的标签:<h2 id="h2" class="h2Class">h2的标签</h2>
-------------------------派生选择器
<br>
strong标签:<strong>strong标签</strong>
//li 代表列表  div 代表区域块
<div>
strong标签2:<strong>strong标签2</strong>
</div>


<div>
<ui>
strong标签3:<strong>strong标签3</strong>
</ui>
</div>
//标签选择器,所有h1的标签都用这个属性,对标签生效.高级语法,对h1 和h2 都生效
------------------------派生class选择器
<br>
<div class = "divClass">
  <span class= "spanClass">我是派生class选择器 </span>
</div>




------------------------id选择器,只对这个id生效
<br>
<span id="span">我是id选择器</span>


------------------------类选择器
<br>
<span class="myClass">我是类选择器</span>


<div class="myClass">好好学习</div>


-----------------------继承
<br>
<h3>
我是继承的样式




</h3>


-----------------------边框、文本位置
</br>
//tr  代表一行,,th代表标题 ,单元格td
<table  >


<tr><th>标题1</th><th>标题2</th></tr>
<tr><td>元格1</td><td>单元格2</td></tr>




</table>
-----------------------top、left、right、bottom
<br>
<div class ="position">左面百分之50,上面百分之20</div>
<br>
------------------------float
<div style="float:left">float1</div>            //div代表区域,会自动给换行,要把这两个div 放到一行展示,                             //需要用到float
<div style="float:left display:none">float2</div>            //需要用到float,这样他们就在一行上了,作用是把多个div合到一行,用float
<br>


------------------------外边距
<div>float3</div>
<div style="margin-left:100px; margin-top:30px;">边距</div>    //含义是 下面的div跟上面的div保持10px的距离
              //这个是相对于上面的一个标签,位置,top、left、right、bottom是相对整个页面的位置
<div style="margin:30px 0px 0px 100px;上右下左"></div>       //可以写一个 同时放四个属性顺序是 上右下左,跟上面的效果是一样的


//div 可以理解为一个小框


-----------------------内边距
<p sytle="width:300px;background-color: red; padding-top:10px;padding-left:200px;padding-bottom:20px;padding-right:10px;">这是一个指定的p标签</p>  //标签内部的边距








<style type="text/css">
// 标签选择器
h1{
color:#3c763d
}
//标签选择器高级语法,多个标签共同使用一个属性
h1,h2{
color:green;
font-size:20px;
}


input{
  background-color:#31b0d5;
}
strong {
   color:red;
   
}
//strong标签现在 div里,所以先写div,然后空格 写strong标签,这个颜色就针对strong 标签2生效了, 标签3也会生效,如果加ui,就只有标签3 会生效。 css是有执行顺序的,多个属性的话,会有一个优先级,如果在标签上加一个 颜色,就会变
//派生选择器,通过标签的层级进行选择
div ui strong{
color:#3c763d
}
div strong{
color:#3c763d
}
//两个选择器中间有个空格
.divClass .spanClass{
color :   ;


}



//id选择器,只对这id生效
#span{
   width:30px;
   height:10px;
   font-size:20px;
   padding-top:20px;
   background-color:#9c6b3c;
 
}
//class选择器,会对所有class 选择myClass 生效
.myClass{
  color: ;
  


}




h3 {
color:#3c763d;
font-size:30px;
border:1
}


h3{
background-color:#fass;
color:red;


}


//边框,用标签属性


table{
width:300px;
left:45%;
position:absolute;  //这是标签在页面的位置,要把这个位置设置成绝对了才可以。


}


//派生中间是空格
table td{
text-align:center;    //文本居中 在元素内部的位置


}
//对这三个标签都生效,派生中间是空格
table,th,td{
border:2px solid grep;
width:200px;
}


.position{
 top:50%;
 positon:absolute;   //代表绝对位置,页面从上到下 百分之50
 //left:45%;
 right:50%;         //从右边
}


</style>


form-group  点进去 是bootstrap的  右边距 左边距
form-horizontal 


7、继承
两个一样的标签,如果有多个标签样式指定到同一个元素的时候,
不同个属性会进行合并显示到指定的元素上,如果一样,就用下面的属性,由上及下执行的,




常用的属性
text-align:center;  水平对齐  
color:red; 颜色
background-color:red;背景色


margin:   边距
padding(内边距):20px;       //两个div之间的距离 
margin(外边距):             //两个div之间的距离
                 
border(边框): 例子如上
display: 显示隐藏  dispaly:none , display:inline
float 浮动


position(位置):relative(相对)absolute(绝对)
position:absolute;  绝对位置
top、left、right、bottom 例子如上






1、标签选择器
2、标签选择器的高级语法
3、派生选择器
4、id选择器
5、类选择器
6、继承


标签的组成部分
layout的图,中间的位置,是指定元素填充的地方,在外面padding是内边距,border是自身自己,margin是外边距


把css文件放到static目录下, mycss,需要把引进来,写在ftl文件的最上面
<link rel="stylesheet" type ="text/css" href="/mycss/mycss.css"/>








一、css的顺序是 
1、元素上的style优先级是最高的
2、文件头上的style 
3、外部的文件style


在freemarker里写一个样式
<style type="text/css">
h1{
color:#a94442;
}
#h2{
color:red;
}


#h2{
color:#8a6d3b


}
.h2Class{
color:#3c763d;


}




</style> 
 文件里面优先级更高,高于外部的引用文件




二、样式表的元素选择器选择越精确,则其中的样式优先级越高。
元素上的style>id选择器指定的样式>类选择器指定的样式>标签选择器


三、对于相同类型选择器制定的样式,在样式表文件中,越靠后的优先级越高.例如 两个h2标签,下面的最后执行。




四、引用多个class的时候,越靠后优先级越高
跟id 是一样的 意思


看样式生不生效,看f12 右侧,什么样的选择器都会看到。




优先级并不是完全由上至下的


h2标签外部文件引入了样式,  id定位有一个样式  类选择器有一个样式 
应该是红色 id的指定的样式。


for是绑定id的值   ,




class 
开头的标签
class="form-group"


压缩文件 减少请求的字节大小


bootstrap 的表格 需要引入

<script type="text/javascript" src="${base}/lib/jquery/jquery-3.1.1.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="${base}/lib/bootstrap/js/bootstrap.min.js"></script>
<script src="${base}/lib/bootstrap-table/js/bootstrap-table.js"></script>
<script src="${base}/lib/bootstrap-table/js/bootstrap-table-zh-CN.js"></script>

下面需要引jquery 的js,
做表格需要几步,
1、引入css文件和javascript文件
2、创建一个table标签 设置一个id
3、对table标签进行js绑定,初始化
4、通过id给table增加属性


客户端分页,一次把所有数据拿到前端,前端js控制分页
服务端分页,分页去拿,多次请求,少量数据,java控制,数据库控制,一般用数据库控制


初始化一个表格的

 $('#dataTable').bootstrapTable({
                url: '/department/getDepartment',         //请求后台的URL(*)
                method: 'get',                      //请求方式(*)
                toolbar: '#toolbar',                //工具按钮用哪个容器
                striped: true,                      //是否显示行间隔色
                cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
                pagination: true,                   //是否显示分页(*)
                sortable: false,                     //是否启用排序
                sortOrder: "asc",                   //排序方式
                queryParams: oTableInit.queryParams,//传递参数(*)
                sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
                pageNumber:1,                       //初始化加载第一页,默认第一页
                pageSize: 10,                       //每页的记录行数(*)
                pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
                search: false,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
                strictSearch: false,                 //不知道干嘛的
                showColumns: true,                  //是否显示所有的列
                showRefresh: true,                  //是否显示刷新按钮
                minimumCountColumns: 2,             //最少允许的列数
                clickToSelect: true,                //是否启用点击选中行
                height: 550,                        //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
                uniqueId: "id",                     //每一行的唯一标识,一般为主键列
                showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
                cardView: false,                    //是否显示详细视图
                detailView: false,                   //是否显示父子表
               //要显示的列
                //name ,ParentName、level、desc 是和后端返回的数据一一对应的
                columns: [
                    {
                        //复选框
                        checkbox: true
                    },
                    {
                        field: 'name',
                        title: '部门名称'
                    }, {
                        field: 'ParentName',
                        title: '上级部门'
                    }, {
                        field: 'level',
                        title: '部门级别'
                    }, {
                        field: 'desc',
                        title: '描述'
                    }, ]
            });



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NeilNiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值